

The 156:1 Metal Gearmotor 20Dx44L mm 6V CB (Manufacturer Part ID: 3706) is a compact, high-performance gearmotor designed by Pololu. It features a 20 mm diameter and 44 mm length, making it ideal for applications requiring high torque and low speed. This gearmotor operates at 6V and is well-suited for robotics, automation systems, and other precision motion control projects.








Below are the key technical details of the 156:1 Metal Gearmotor:
| Parameter | Value |
|---|---|
| Gear Ratio | 156:1 |
| Operating Voltage | 6V |
| No-Load Speed (at 6V) | 100 RPM |
| Stall Torque (at 6V) | 2.5 kg·cm (0.245 N·m) |
| Stall Current (at 6V) | 1.6 A |
| No-Load Current (at 6V) | 0.13 A |
| Shaft Diameter | 4 mm |
| Shaft Length | 18 mm |
| Motor Dimensions | 20 mm (diameter) x 44 mm (length) |
| Weight | 50 g |
The motor has two terminals for electrical connections. These terminals are used to control the motor's direction and speed.
| Pin/Terminal | Description |
|---|---|
| Terminal 1 | Motor power input (connect to positive voltage) |
| Terminal 2 | Motor power input (connect to ground or negative voltage) |
Note: Reversing the polarity of the terminals will reverse the motor's rotation direction.
Below is an example of how to control the motor using an Arduino UNO and an L298N motor driver.
// Define motor control pins
const int motorPin1 = 9; // IN1 on L298N
const int motorPin2 = 10; // IN2 on L298N
void setup() {
// Set motor pins as outputs
pinMode(motorPin1, OUTPUT);
pinMode(motorPin2, OUTPUT);
}
void loop() {
// Rotate motor in one direction
digitalWrite(motorPin1, HIGH);
digitalWrite(motorPin2, LOW);
delay(2000); // Run for 2 seconds
// Stop the motor
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, LOW);
delay(1000); // Pause for 1 second
// Rotate motor in the opposite direction
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, HIGH);
delay(2000); // Run for 2 seconds
// Stop the motor
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, LOW);
delay(1000); // Pause for 1 second
}
Motor Does Not Spin
Motor Spins in the Wrong Direction
Motor Overheats
Electrical Noise Interference
Q: Can I operate the motor at a voltage higher than 6V?
A: Operating the motor above 6V is not recommended as it may damage the motor or reduce its lifespan.
Q: How do I calculate the torque required for my application?
A: Determine the load's weight and the radius of the wheel or arm. Use the formula:
Torque (N·m) = Force (N) × Radius (m).
Ensure the motor's stall torque exceeds this value.
Q: Can I use this motor without a motor driver?
A: While possible, it is not recommended. A motor driver allows for better control of speed and direction while protecting the motor and power source.
Q: What is the lifespan of this motor?
A: The lifespan depends on operating conditions, such as load, voltage, and runtime. Proper usage and maintenance can significantly extend its life.