

The JGA25 is a compact and efficient DC motor designed for applications requiring high torque and reliable performance. Its small size and robust construction make it ideal for use in robotics, automation systems, and other electromechanical projects. The motor is often paired with gearboxes to achieve precise speed and torque control, making it a versatile choice for hobbyists and professionals alike.








The following table outlines the key technical specifications of the JGA25 DC motor:
| Parameter | Value |
|---|---|
| Operating Voltage | 6V to 12V |
| Rated Torque | 1.5 kg·cm to 5 kg·cm (varies by model) |
| No-Load Speed | 30 RPM to 300 RPM (varies by model) |
| Stall Current | ~1.2A |
| Rated Current | ~0.2A to 0.6A |
| Shaft Diameter | 4mm |
| Motor Dimensions | 25mm diameter, ~50mm length |
| Gearbox Ratio | 1:10 to 1:150 (varies by model) |
| Weight | ~100g |
The JGA25 DC motor typically has two terminals for electrical connections. These terminals are used to control the motor's direction and speed.
| Pin/Terminal | Description |
|---|---|
| Terminal 1 | Positive terminal (connect to power or motor driver) |
| Terminal 2 | Negative terminal (connect to ground or motor driver) |
Note: The motor's direction of rotation can be reversed by swapping the polarity of the terminals.
Below is an example of how to control the JGA25 DC motor using an Arduino UNO and an L298N motor driver.
// Define motor control pins
const int IN1 = 9; // Motor driver input 1
const int IN2 = 10; // Motor driver input 2
const int ENA = 3; // Motor driver enable pin (PWM)
// Setup function
void setup() {
pinMode(IN1, OUTPUT); // Set IN1 as output
pinMode(IN2, OUTPUT); // Set IN2 as output
pinMode(ENA, OUTPUT); // Set ENA as output
}
// Loop function
void loop() {
// Rotate motor clockwise
digitalWrite(IN1, HIGH); // Set IN1 high
digitalWrite(IN2, LOW); // Set IN2 low
analogWrite(ENA, 128); // Set speed to 50% (PWM value: 128)
delay(2000); // Run for 2 seconds
// Rotate motor counterclockwise
digitalWrite(IN1, LOW); // Set IN1 low
digitalWrite(IN2, HIGH); // Set IN2 high
analogWrite(ENA, 128); // Set speed to 50% (PWM value: 128)
delay(2000); // Run for 2 seconds
// Stop the motor
digitalWrite(IN1, LOW); // Set IN1 low
digitalWrite(IN2, LOW); // Set IN2 low
analogWrite(ENA, 0); // Set speed to 0 (motor off)
delay(2000); // Wait for 2 seconds
}
Motor Does Not Spin
Motor Spins in the Wrong Direction
Motor Overheats
Motor Vibrates but Does Not Rotate
Can the JGA25 be used with a 5V power supply?
What is the lifespan of the JGA25 motor?
Can I use the JGA25 without a motor driver?
This concludes the documentation for the JGA25 DC motor.