The absolute simplest DC motor is the Permanent Magnet Brushed DC (PMDC) motor. You apply DC voltage to two terminals, and it spins. There is no commutation logic to program, no Hall-effect sensors to wire, and no complex firmware to debug. For hobbyists and makers building winches, conveyors, or basic mobile robots, a standard 12V PMDC motor—like the ubiquitous RS-550, RS-775, or Mabuchi RF-series—remains the undisputed king of low-barrier actuation.
While brushless and stepper motors dominate high-precision applications, the brushed PMDC motor wins on raw simplicity and cost. According to All About Circuits, the mechanical commutation inherent in brushed designs eliminates the need for external electronic switching, making them ideal for direct-drive or simple geared applications. Below is a complete bench-to-build guide on selecting, sizing, and driving the simplest DC motor for your next project.
Motor Type Comparison: Where the PMDC Fits
Before committing to a PMDC motor, you must verify that its torque profile matches your load. The most common mistake in DIY motor selection is treating steppers, servos, and brushed DC motors as interchangeable. They are not. A stepper holds position at zero RPM with high torque but loses torque rapidly as speed increases. A PMDC motor delivers peak torque at stall (zero RPM) and tapers off linearly as it approaches no-load speed.
| Motor Type | Torque Curve | Control Needs | Relative Cost | Best Load Profile |
|---|---|---|---|---|
| PMDC (Brushed) | Peak at stall, linear drop to no-load | Simple PWM or H-Bridge | Low ($3 - $15) | Continuous rotation, winches, RC cars, conveyors |
| BLDC (Brushless) | Flat torque across mid-range RPM | 3-phase ESC, Hall sensors or sensorless BEMF | High ($25 - $100+) | Drones, high-speed spindles, continuous high-efficiency drives |
| Stepper | High holding torque, drops sharply at speed | Step/Dir pulses, microstepping driver | Medium ($10 - $40) | 3D printers, CNC routers, precise angular positioning |
Which motor type fits this load profile? If your application requires moving a load from point A to point B without needing to hold a precise intermediate angular position (like rolling up a projector screen or driving a differential chassis), the PMDC is the correct choice. If you need to hold a heavy load stationary against gravity without a mechanical brake, choose a stepper or add a worm-gear self-locking mechanism to your PMDC.
Sizing the Simplest DC Motor for Your Load
Never size a DC motor purely on nominal wattage or blind horsepower/kilowatt conversions. A "50W" motor can mean a high-speed/low-torque spindle or a low-speed/high-torque winch drive. Instead, size based on required torque at the operating speed, and always verify that the continuous current draw at that torque does not exceed the motor's thermal limits.
Worked Load Example: Motorizing a 12V Window Blind
Let’s size a motor to roll up a heavy blackout blind.
- Load Mass: 3 kg (Force = 3 kg × 9.81 m/s² = 29.4 N)
- Roller Tube Radius: 0.02 meters
- Required Torque: 29.4 N × 0.02 m = 0.588 N·m (approx. 83 oz-in)
- Safety Margin (25%): 0.588 × 1.25 = 0.735 N·m
A standard 12V RS-550 motor produces roughly 0.4 N·m at stall, which is insufficient. We must step up to an RS-775 12V PMDC motor, which yields a stall torque of roughly 1.2 N·m and a continuous rated torque of about 0.8 N·m.
Next, we check the electrical load. At our required 0.735 N·m, the RS-775 will draw approximately 14A (based on its torque-current constant). Therefore, we must select a motor driver rated for at least 15A continuous and ensure our 12V power supply can deliver 180W without triggering over-current protection.
Wiring, Terminals, and Drive Requirements
The simplest DC motor has two main power terminals, but proper wiring dictates how long it survives on your bench. According to Texas Instruments' motor driver guidelines, managing inductive kickback and electromagnetic interference (EMI) is critical even in basic brushed setups.
Terminal Identification
- M+ (Positive): Typically a red wire or the terminal marked with a red dot. Connects to the high-side switch of your driver.
- M- (Negative): Typically a black wire. Connects to the low-side switch or ground.
- Chassis Ground (Optional but recommended): Many industrial PMDC motors (like those from Mabuchi or Nidec) feature a bare copper strap or a third spade terminal connected to the metal stator housing. Tie this to your system earth/chassis ground to shunt brush-generated EMI away from sensitive logic like an ESP32 or Arduino.
What Driver Does It Demand?
If you only need unidirectional on/off control, a simple logic-level N-channel MOSFET (like an IRLZ44N) on the low side is sufficient. However, if you need speed control and reversing, you must use an H-Bridge motor driver.
For our RS-775 example drawing 14A, a standard TB6612FNG (rated for 1.2A continuous) will instantly vaporize. Instead, use a high-current driver like the BTS7960 (rated for 27A continuous) or a relay-based H-bridge for low-frequency PWM.
Failure Signatures: Hum, Overheat, and Stall
Brushed motors fail predictably. Recognizing these signatures early will save your driver board and prevent a fire hazard.
- The Hum (Mechanical Bind or Commutator Short): If the motor hums loudly but refuses to spin when voltage is applied, the rotor is likely locked. This could be a mechanical jam in your gearbox, or internally, a brush has shattered and wedged against the commutator. Fix: Disconnect power immediately. Manually rotate the shaft. If it feels gritty, the motor is dead.
- Overheat (Thermal Runaway): PMDC motors rely on the rotation of the armature to pull air through the housing for cooling. If you run a motor at high torque (low RPM) for extended periods, the internal temperature will exceed the 105°C rating of the copper wire enamel. The insulation melts, causing inter-turn shorts. Fix: If your application requires high torque at low RPM, you must use a gear reduction to let the motor spin fast (generating its own cooling airflow) while the output shaft turns slowly.
- Stall (High Current, Zero RPM): When a PMDC motor stalls, it draws its maximum stall current (often 10x to 20x its no-load current). In our RS-775 example, a stall draws over 40A. Without a thermal cutoff or a motor driver with active current limiting, the motor windings will glow red hot and melt the solder on your terminals within seconds. Always implement software stall-detection (monitoring current via a shunt resistor) or use a driver with hardware over-current protection (OCP).
Frequently Asked Questions
What is the simplest DC motor to control with an Arduino?
The permanent magnet brushed DC (PMDC) motor is the simplest to control. Unlike steppers that require precise step-and-direction timing, or BLDC motors that require complex 3-phase commutation algorithms, a PMDC motor only requires a single PWM signal from the Arduino to control speed, and a single digital HIGH/LOW pin to control direction (via an H-bridge like the L298N for small motors or a BTS7960 for larger ones). You can literally use the analogWrite() and digitalWrite() functions with no external libraries required.
Can I run a simple brushed DC motor directly off a battery without a driver?
Yes, for basic unidirectional, single-speed applications. If you connect a 12V PMDC motor directly to a 12V lead-acid or LiFePO4 battery via a mechanical toggle switch, it will run at full speed. However, you lose speed control, soft-start capabilities, and reversing. Furthermore, the inrush current when starting a high-inertia load from a dead stop can exceed the battery's BMS trip threshold. For anything beyond a simple toy or test-bench spin, a MOSFET or relay driver is highly recommended to manage inrush current and inductive kickback.
Why does my simple DC motor spark at the terminals?
Visible blue/white sparking at the brush-commutator interface is normal for brushed DC motors; it is the physical reality of mechanical electrical switching. However, if you see large, bright orange sparks wrapping around the entire commutator (known as "ring fire"), or if the sparking is accompanied by a strong ozone smell and excessive radio frequency (RF) noise, the brushes are likely worn down to the spring, or the commutator segments are heavily pitted and carbon-fouled. Clean the commutator with isopropyl alcohol and a fiberglass scratch pen, or replace the motor if the brushes are depleted.






