

The 37mm DC Motor is a compact and versatile direct current motor with a diameter of 37mm. It is widely used in robotics, small machinery, and other applications requiring the conversion of electrical energy into mechanical motion. This motor is known for its reliability, ease of use, and ability to deliver consistent torque, making it a popular choice for hobbyists and professionals alike.








The following table outlines the key technical details of the 37mm DC Motor:
| Parameter | Value |
|---|---|
| Motor Type | Brushed DC Motor |
| Operating Voltage | 6V to 12V |
| Rated Voltage | 12V |
| No-Load Speed | ~300 RPM to ~6000 RPM (varies by model) |
| Stall Torque | ~1.5 kg.cm to ~10 kg.cm |
| Stall Current | ~1.5A to ~5A |
| Shaft Diameter | 6mm |
| Motor Diameter | 37mm |
| Motor Length | ~50mm to ~70mm (varies by model) |
| Weight | ~200g |
The 37mm DC Motor typically has two terminals for electrical connections:
| Pin/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. |
Note: The motor's direction of rotation can be reversed by swapping the polarity of the connections.
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 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, 128 = 50%)
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, 192 = 75%)
digitalWrite(IN1, LOW);
digitalWrite(IN2, HIGH);
delay(2000); // Run for 2 seconds
// Stop the motor
analogWrite(ENA, 0);
delay(1000); // Pause for 1 second
}
Note: Adjust the ENA value to control the motor's speed. Higher values result in faster rotation.
Motor Does Not Spin:
Motor Spins in the Wrong Direction:
Motor Overheats:
Excessive Noise or Interference:
Motor Driver Overheats:
Q: Can I connect the motor directly to an Arduino?
A: No, the motor's current requirements exceed the Arduino's output capacity. Use a motor driver.
Q: How do I increase the motor's torque?
A: Use a gearbox or reduce the motor's speed to increase torque.
Q: Can I power the motor with a battery?
A: Yes, ensure the battery provides sufficient voltage and current for the motor.
Q: What is the lifespan of the motor?
A: The lifespan depends on usage conditions, but regular maintenance (e.g., cleaning and lubrication) can extend it.
This concludes the documentation for the 37mm DC Motor.