

The Generic 3–6 V Dual-Shaft DC Gear Motor is a compact and versatile motor designed for low-voltage applications. It features dual shafts, allowing for flexible mounting options and integration into various mechanical systems. With built-in gear reduction, this motor provides increased torque, making it ideal for robotics, automation, and small DIY projects. Its simplicity and reliability make it a popular choice for hobbyists and professionals alike.








Below are the key technical details of the Generic 3–6 V Dual-Shaft DC Gear Motor:
| Parameter | Value |
|---|---|
| Operating Voltage | 3–6 V DC |
| No-Load Current | ~70 mA (at 6 V) |
| Stall Current | ~800 mA (at 6 V) |
| No-Load Speed | ~200 RPM (at 6 V) |
| Gear Ratio | 1:48 |
| Torque | ~0.8 kg·cm (at 6 V) |
| Shaft Diameter | 3 mm |
| Shaft Length | 10 mm (each side) |
| Motor Dimensions | 70 mm x 22 mm x 18 mm |
| Weight | ~30 g |
This motor does not have pins but instead features two terminals for electrical connections. The polarity of the connections determines the direction of rotation.
| Terminal | Description |
|---|---|
| Positive | Connect to the positive terminal of the power supply or motor driver. |
| Negative | Connect to the negative terminal of the power supply or motor driver. |
Below is an example of how to control the motor using an Arduino UNO and an L298N motor driver:
// Example code to control a DC motor with Arduino and L298N motor driver
// Define motor control pins
const int motorPin1 = 9; // IN1 on L298N
const int motorPin2 = 10; // IN2 on L298N
const int enablePin = 11; // ENA on L298N (PWM control)
void setup() {
// Set motor control pins as outputs
pinMode(motorPin1, OUTPUT);
pinMode(motorPin2, OUTPUT);
pinMode(enablePin, OUTPUT);
}
void loop() {
// Rotate motor clockwise
digitalWrite(motorPin1, HIGH); // Set IN1 high
digitalWrite(motorPin2, LOW); // Set IN2 low
analogWrite(enablePin, 150); // Set speed (0-255)
delay(2000); // Run for 2 seconds
// Rotate motor counterclockwise
digitalWrite(motorPin1, LOW); // Set IN1 low
digitalWrite(motorPin2, HIGH); // Set IN2 high
analogWrite(enablePin, 150); // Set speed (0-255)
delay(2000); // Run for 2 seconds
// Stop the motor
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, LOW);
analogWrite(enablePin, 0); // Set speed to 0
delay(2000); // Wait for 2 seconds before repeating
}
Motor Not Spinning
Motor Spins in the Wrong Direction
Motor Overheating
Noisy Operation
Q: Can I use this motor with a 9 V battery?
A: No, using a 9 V battery exceeds the recommended voltage range and may damage the motor.
Q: How do I increase the motor's speed?
A: Increase the supply voltage within the 3–6 V range. Note that higher speeds may reduce torque.
Q: Can I control this motor without a motor driver?
A: Yes, but a motor driver is recommended for precise control of speed and direction.
Q: Is this motor suitable for heavy-duty applications?
A: No, this motor is designed for light to moderate loads. For heavy-duty applications, consider a higher-torque motor.