

A DC motor, manufactured by Earth4002 with part ID 4002, is an electromechanical device that converts direct current (DC) electrical energy into mechanical energy. This component is widely used in applications requiring rotational motion, such as robotics, conveyor belts, fans, and electric vehicles. Its ability to provide precise speed and torque control makes it a versatile choice for various industrial and consumer applications.








Below are the key technical details for the Earth4002 DC motor:
| Parameter | Value |
|---|---|
| Operating Voltage | 6V to 12V DC |
| Rated Current | 1.2A |
| Stall Current | 2.5A |
| Rated Speed | 3000 RPM (at 12V) |
| Torque | 0.5 Nm (at rated speed) |
| Power Output | 6W (at rated speed) |
| Motor Type | Brushed DC Motor |
| Shaft Diameter | 6 mm |
| Dimensions | 50 mm x 30 mm x 30 mm |
| Weight | 150 g |
The Earth4002 DC motor has two terminals for electrical connections:
| Pin | Description |
|---|---|
| + | Positive terminal for DC power input |
| - | Negative terminal for DC power input |
Note: The polarity of the connections determines the direction of rotation. Reversing the polarity will reverse the motor's rotation.
Below is an example of how to control the Earth4002 DC motor using an Arduino UNO and an L298N motor driver:
// Example: Controlling a DC Motor with Arduino UNO and L298N Motor Driver
// Define motor control 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 control pins as outputs
pinMode(ENA, OUTPUT);
pinMode(IN1, OUTPUT);
pinMode(IN2, OUTPUT);
}
void loop() {
// Rotate motor in forward direction
digitalWrite(IN1, HIGH); // Set IN1 high
digitalWrite(IN2, LOW); // Set IN2 low
analogWrite(ENA, 128); // Set speed to 50% (PWM value: 128 out of 255)
delay(3000); // Run for 3 seconds
// Stop the motor
analogWrite(ENA, 0); // Set speed to 0
delay(1000); // Wait for 1 second
// Rotate motor in reverse direction
digitalWrite(IN1, LOW); // Set IN1 low
digitalWrite(IN2, HIGH); // Set IN2 high
analogWrite(ENA, 200); // Set speed to ~78% (PWM value: 200 out of 255)
delay(3000); // Run for 3 seconds
// Stop the motor
analogWrite(ENA, 0); // Set speed to 0
delay(1000); // Wait for 1 second
}
Note: Ensure the motor driver is powered with a suitable external power supply, and connect the motor terminals to the driver's output pins.
Motor Does Not Spin
Motor Spins in the Wrong Direction
Motor Overheats
Excessive Noise or Vibration
Arduino Cannot Control the Motor
Q: Can I connect the DC 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 control the motor's speed?
A: Use PWM signals from a microcontroller or motor driver to adjust the motor's speed.
Q: What happens if I exceed the motor's rated voltage?
A: Exceeding the rated voltage can damage the motor or reduce its lifespan. Always stay within the specified range.
Q: Can I use this motor for continuous operation?
A: Yes, but ensure proper cooling and avoid overloading to prevent overheating.
This concludes the documentation for the Earth4002 DC motor. For further assistance, refer to the manufacturer's datasheet or contact technical support.