

A Generic Brushed DC Motor is a type of electric motor that converts direct current (DC) electrical energy into mechanical energy. It uses brushes and a commutator to deliver current to the motor windings, enabling the motor to rotate. These motors are widely used due to their simplicity, reliability, and cost-effectiveness.








Below are the typical specifications for a generic brushed DC motor. Note that actual values may vary depending on the specific model.
| Parameter | Value |
|---|---|
| Operating Voltage Range | 3V to 12V |
| Rated Current | 0.5A to 2A |
| Stall Current | 2A to 5A |
| Rated Speed | 1000 to 5000 RPM |
| Torque | 0.1 to 1 Nm |
| Motor Type | Brushed |
| Shaft Diameter | 3mm to 6mm |
| Dimensions | Varies (e.g., 25mm x 20mm) |
Brushed DC motors typically have 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. |
Below is an example of how to control a brushed DC motor using an Arduino UNO and an L298N motor driver.
// Example: Controlling a Brushed DC Motor with Arduino UNO
// Connect the motor to the L298N motor driver and the driver to the Arduino.
#define ENA 9 // PWM pin for motor speed control
#define IN1 8 // Motor direction pin 1
#define IN2 7 // Motor direction pin 2
void setup() {
pinMode(ENA, OUTPUT); // Set ENA as output
pinMode(IN1, OUTPUT); // Set IN1 as output
pinMode(IN2, OUTPUT); // Set IN2 as output
}
void loop() {
// Rotate motor in one direction
digitalWrite(IN1, HIGH); // Set IN1 high
digitalWrite(IN2, LOW); // Set IN2 low
analogWrite(ENA, 150); // Set motor speed (0-255)
delay(2000); // Run for 2 seconds
// Rotate motor in the opposite direction
digitalWrite(IN1, LOW); // Set IN1 low
digitalWrite(IN2, HIGH); // Set IN2 high
analogWrite(ENA, 150); // Set motor speed (0-255)
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 motor speed to 0
delay(2000); // Wait for 2 seconds
}
Motor Does Not Spin
Motor Spins in the Wrong Direction
Motor Overheats
Electrical Noise Interference
Motor Stalls Under Load
Q: Can I connect a brushed DC motor directly to an Arduino?
A: No, the Arduino cannot supply the high current required by the motor. Use a motor driver or external power supply.
Q: How do I control the speed of the motor?
A: Use PWM (Pulse Width Modulation) to vary the voltage supplied to the motor, which controls its speed.
Q: Can I run the motor continuously for long periods?
A: Yes, but ensure proper heat dissipation and avoid overloading the motor to prevent overheating.
Q: How do I reverse the motor's direction?
A: Swap the polarity of the motor terminals or use a motor driver to control the direction programmatically.