

The 12V 25GA-370 DC Gear Motor is a compact and efficient motor designed to deliver high torque at low speeds. Its integrated gearbox allows for precise control, making it ideal for applications such as robotics, automation systems, conveyor belts, and small mechanical devices. This motor is widely used in projects requiring reliable and consistent rotational motion.








Below are the key technical details of the 12V 25GA-370 DC Gear Motor:
| Parameter | Value |
|---|---|
| Operating Voltage | 12V DC |
| No-Load Speed | ~200 RPM (varies by model) |
| Rated Torque | ~1.5 kg.cm |
| Stall Torque | ~5 kg.cm |
| No-Load Current | ~0.15 A |
| Stall Current | ~1.2 A |
| Gearbox Type | Planetary Gearbox |
| Shaft Diameter | 4 mm |
| Shaft Length | 10 mm |
| Motor Dimensions | 25 mm (diameter) x 37 mm (length) |
| Weight | ~120 g |
The motor has two terminals for electrical connections:
| Pin | Description |
|---|---|
| Terminal 1 (Red) | Positive terminal for power input (+12V) |
| Terminal 2 (Black) | Negative terminal for power input (GND) |
Note: The polarity of the terminals determines the direction of rotation. Reversing the polarity will reverse the motor's rotation.
Below is an example of how to control the motor's speed and direction using an Arduino UNO and an L298N motor driver:
// Define motor control pins
const int ENA = 9; // PWM pin for speed control
const int IN1 = 7; // Direction control pin 1
const int IN2 = 8; // Direction control pin 2
void setup() {
// Set motor control pins as outputs
pinMode(ENA, OUTPUT);
pinMode(IN1, OUTPUT);
pinMode(IN2, OUTPUT);
}
void loop() {
// Rotate motor clockwise at 50% speed
analogWrite(ENA, 128); // Set PWM duty cycle (0-255)
digitalWrite(IN1, HIGH);
digitalWrite(IN2, LOW);
delay(2000); // Run for 2 seconds
// Rotate motor counterclockwise at 75% speed
analogWrite(ENA, 192); // Set PWM duty cycle (0-255)
digitalWrite(IN1, LOW);
digitalWrite(IN2, HIGH);
delay(2000); // Run for 2 seconds
// Stop the motor
analogWrite(ENA, 0); // Set PWM duty cycle to 0
delay(2000); // Wait for 2 seconds
}
Note: Ensure the motor driver is properly connected to the Arduino and the motor. Refer to the motor driver's datasheet for wiring details.
Motor Does Not Rotate
Motor Rotates in the Wrong Direction
Motor Overheats
Motor Vibrates but Does Not Rotate
PWM Control Not Working
Q1: Can I use this motor with a 9V battery?
A1: While the motor may run on a 9V battery, it will not perform optimally. A 12V DC power supply is recommended for full performance.
Q2: What is the maximum load this motor can handle?
A2: The motor's rated torque is approximately 1.5 kg.cm. Avoid exceeding this value to prevent damage.
Q3: Can I control this motor without a motor driver?
A3: Directly connecting the motor to a power supply will make it run at full speed in one direction. For speed and direction control, a motor driver is required.
Q4: Is this motor suitable for continuous operation?
A4: Yes, but ensure proper cooling and avoid overloading to prevent overheating.
Q5: Can I use this motor for precise positioning?
A5: This motor is not designed for precise positioning. For such applications, consider using a stepper motor or a DC motor with an encoder.