

The Small DC Gearmotor is a compact direct current motor integrated with a gear reduction system. This design allows the motor to deliver high torque at low speeds, making it ideal for applications requiring precise control and significant mechanical power. Its small size and efficiency make it a popular choice in robotics, automation systems, and hobbyist projects.








Below are the key technical details for a typical Small DC Gearmotor. Note that specifications may vary slightly depending on the specific model.
| Parameter | Value |
|---|---|
| Operating Voltage | 3V to 12V DC |
| Rated Current | 100mA to 500mA (no load) |
| Stall Current | Up to 2A |
| Gear Ratio | 10:1 to 1000:1 (varies by model) |
| Output Shaft Speed | 10 RPM to 500 RPM (varies by model) |
| Torque | Up to 5 kg·cm (varies by model) |
| Shaft Diameter | 3mm to 6mm |
| Motor Dimensions | Typically 25mm x 20mm x 15mm |
| Weight | ~50g |
The Small DC Gearmotor typically has two terminals for electrical connections:
| Pin | Description |
|---|---|
| + | Positive terminal for DC power input |
| - | Negative terminal for DC power input (ground) |
Note: The motor's direction of rotation depends on the polarity of the voltage applied to the terminals.
Below is an example of how to control the motor's speed and direction using an Arduino UNO and an L298N motor driver.
// Arduino code to control a Small DC Gearmotor using L298N motor driver
// Define motor driver pins
const int ENA = 9; // PWM pin for speed control
const int IN1 = 8; // Direction control pin 1
const int IN2 = 7; // Direction control pin 2
void setup() {
// Set motor driver pins as outputs
pinMode(ENA, OUTPUT);
pinMode(IN1, OUTPUT);
pinMode(IN2, OUTPUT);
}
void loop() {
// Rotate motor clockwise at 50% speed
analogWrite(ENA, 128); // Set speed (0-255)
digitalWrite(IN1, HIGH);
digitalWrite(IN2, LOW);
delay(2000); // Run for 2 seconds
// Stop the motor
analogWrite(ENA, 0);
delay(1000); // Pause for 1 second
// Rotate motor counterclockwise at 75% speed
analogWrite(ENA, 192); // Set speed (0-255)
digitalWrite(IN1, LOW);
digitalWrite(IN2, HIGH);
delay(2000); // Run for 2 seconds
// Stop the motor
analogWrite(ENA, 0);
delay(1000); // Pause for 1 second
}
Motor Does Not Spin
Motor Spins in the Wrong Direction
Motor Overheats
Excessive Noise or Vibration
Motor Driver Overheats
Can I run the motor directly from an Arduino pin? No, the Arduino cannot supply enough current to drive the motor. Always use a motor driver or external power source.
What is the advantage of using a gearmotor? The gear reduction system increases torque while reducing speed, making it suitable for applications requiring high mechanical power and precision.
How do I calculate the required torque for my application?
Determine the load's weight and the distance from the motor shaft. Use the formula:
Torque (kg·cm) = Load (kg) × Distance (cm).
Can I use the motor with a battery? Yes, ensure the battery voltage matches the motor's operating range and can supply sufficient current.
This concludes the documentation for the Small DC Gearmotor.