The Direct Answer: When a Simple DC Motor is the Right Choice
When makers and engineers refer to a simple DC motor, they are almost always talking about a Brushed Permanent Magnet DC (PMDC) motor. These motors rely on physical carbon brushes and a mechanical commutator to switch current through the rotor windings, generating continuous rotation via magnetic repulsion.
The Direct Answer: Use a simple DC motor when you need continuous, high-speed rotation, high starting torque, and low-cost operation for applications like conveyors, winches, pumps, or cooling fans. Do not use a simple DC motor if your application requires precise angular positioning without an external encoder (use a stepper motor instead), or if you need ultra-high efficiency and low maintenance at high torques (use a BLDC motor).
Motor Type Comparison: Torque, Control, and Cost
To understand where the simple DC motor fits in your project, compare it against the other common actuators on the bench. The table below breaks down the operational realities of each motor chemistry.
| Motor Type | Torque Curve & Speed | Control Needs | Approx. Cost (12V Class) | Best Application |
|---|---|---|---|---|
| Simple Brushed DC (PMDC) | High starting torque, drops linearly as speed increases. Excellent high-RPM ceiling. | Simple H-Bridge for direction; PWM for speed. No feedback required for basic use. | $8 - $18 | Conveyors, winches, RC vehicles, linear actuators. |
| Stepper (e.g., NEMA 17) | Maximum torque at zero speed (holding torque); torque collapses rapidly above 1000 RPM. | Step/Dir pulse generator, dedicated chopper driver (e.g., TMC2209). Open-loop. | $12 - $25 | 3D printers, CNC routers, precision camera sliders. |
| BLDC (Brushless DC) | Flat torque curve across a wide RPM range. High efficiency, zero brush friction. | Complex 3-phase ESC (Electronic Speed Controller) with Hall sensors or sensorless BEMF detection. | $25 - $60+ | Drones, high-speed spindles, e-bikes, heavy robotics. |
Sizing Rule of Thumb: A Worked Load Example
Sizing a motor without load context is how you end up with a melted H-bridge. Never rely on raw horsepower or kilowatt conversions alone. You must calculate the mechanical power required at the shaft, then apply a safety margin.
The Sizing Rule of Thumb: Calculate required mechanical power using the formula P = τ × ω (Power = Torque × Angular Velocity). Once you have your baseline wattage, add a 30% safety margin to account for startup inertia, mechanical friction, and voltage sag under load. Never size a motor to run at its absolute continuous rated torque; aim for 70% of its rated capacity.
Worked Example: 5kg DIY Belt Conveyor
Let's size a simple DC motor to move a 5 kg payload on a flat belt conveyor.
- Mass (m): 5 kg
- Gravity (g): 9.81 m/s²
- Friction Coefficient (μ): 0.2 (typical for belt on slider bed)
- Drive Pulley Radius (r): 0.02 meters (20mm)
- Target Belt Speed (v): 0.5 m/s
Step 1: Calculate Required Force
Force = m × g × μ = 5 × 9.81 × 0.2 = 9.81 Newtons.
Step 2: Calculate Required Torque (τ)
Torque = Force × r = 9.81 × 0.02 = 0.196 Nm (approx. 2.0 kg-cm).
Step 3: Calculate Required Angular Velocity (ω)
ω = v / r = 0.5 / 0.02 = 25 rad/s (which translates to roughly 238 RPM).
Step 4: Calculate Mechanical Power
P = τ × ω = 0.196 × 25 = 4.9 Watts.
Step 5: Apply the 30% Margin
4.9W × 1.3 = 6.37 Watts.
The Pick: A standard bare 12V RS-775 simple DC motor spins at 5,000+ RPM and would require a massive gear reduction. Instead, we select a 12V 37GB520 Gearmotor rated for 10W continuous at 300 RPM. It provides ~3.0 kg-cm of torque, easily clearing our 2.0 kg-cm requirement while operating well within its thermal limits.
Wiring, Terminals, and Driver Matching
A simple DC motor has two terminals: M+ (Positive) and M- (Negative), typically indicated by red and black wires or marked on the motor endcap. Reversing the polarity reverses the direction of rotation.
Driver Matching: Ditch the L298N
Do not wire a simple DC motor directly to an Arduino or ESP32 pin; logic pins can only source ~20mA, while a small DC motor draws 500mA to 5A. You need an H-Bridge driver.
For years, the L298N was the default DIY driver. Stop using it. The L298N uses outdated BJT (Bipolar Junction Transistor) technology that drops 1.5V to 2.0V across the chip. If you feed it 12V, your motor only sees 10V, and the chip dissipates the rest as severe heat.
The Modern Standard: Use a MOSFET-based driver like the TB6612FNG (for loads under 1.2A continuous) or the BTS7960 (for heavy loads up to 43A). The TB6612FNG drops only ~0.5V, runs cool, and accepts standard 3.3V/5V PWM signals from an ESP32 or Arduino for smooth speed control.
| Driver IC | Max Continuous Current | Voltage Drop | Logic Level | Best For |
|---|---|---|---|---|
| TB6612FNG | 1.2A (3.2A peak) | ~0.5V | 2.7V - 5.5V | 37GB520 gearmotors, small robots. |
| L298N (Legacy) | 2.0A | ~2.0V | 5V | Legacy replacements only. |
| BTS7960 | 43A | Very Low | 3.3V - 5V | RS-775 motors, e-bikes, heavy winches. |
Failure Signatures: Diagnosing Hum, Overheat, and Stall
Simple DC motors fail in predictable ways. Recognizing these signatures early saves your driver board and your power supply. For deeper electrical theory on DC machine operation, refer to Electronics Tutorials' guide on DC machines.
- Humming Without Rotation (Stall): The motor is energized but mechanically jammed, or the starting torque is insufficient to overcome static friction. In this state, the motor draws stall current (often 5x to 10x the running current). If your driver lacks overcurrent protection, the motor windings will melt the insulation varnish within seconds. Fix: Clear the jam or increase gear reduction.
- Overheating (Burning Smell): The motor is running, but the casing is too hot to touch (>60°C) and smells like burning plastic. This indicates continuous operation above the rated torque, or inadequate ambient cooling. The carbon brushes are likely oxidizing rapidly. Fix: Step up to a larger motor frame or add forced air cooling.
- Cogging and Intermittent Stalling: The motor stutters at low speeds. This is the signature of worn carbon brushes or a dirty commutator. Multimeter Test: Set your DMM to resistance (Ω). Place probes on M+ and M-. Slowly rotate the shaft by hand. If the resistance fluctuates wildly or reads 'OL' (Open Loop) at specific angles, the brushes have lost contact. The motor is dead; replace it.
The Final Decision Tree: Pick Your Exact Part
Use this decision path to finalize your BOM (Bill of Materials) for your next automation project. For more on matching motor drivers to microcontrollers, review All About Circuits' motor control topologies guide.
| If Your Load Profile Is... | Then Select This Motor Type | Concrete Part Recommendation |
|---|---|---|
| Low speed (<100 RPM), high torque, direct-drive conveyor or actuator. | Brushed DC with integrated planetary gearbox. | 12V 37GB520 100RPM Metal Gearmotor (~$14) |
| High speed (>3000 RPM), low torque, cooling fan or centrifugal pump. | Bare Brushed DC (no gearbox). | 12V RS-775 Brushed Motor (~$9) |
| Precise angular holding, 3D printer axis, or CNC gantry. | Stepper Motor (Do NOT use simple DC). | NEMA 17 Stepper (e.g., 17HS4401) (~$12) |
The Default Recommendation
If you are building a general-purpose DIY automation project—like a small parts conveyor, a motorized camera dolly, or a robotic arm base—and you need a reliable, reversible, and easily controllable actuator, buy the 12V 37GB520 100RPM Metal Gearmotor paired with a TB6612FNG breakout board.
This combination provides roughly 2.5 kg-cm of continuous torque, fits standard 6mm D-shaft couplers, operates silently compared to bare brushed motors, and the TB6612FNG driver will not brownout your 12V supply during startup. Wire the motor to the driver's AOUT pins, feed the driver's VM pin with 12V, connect the VCC pin to your ESP32/Arduino 3.3V/5V logic, and apply a 1kHz PWM signal to the PWMA pin. You will have smooth, efficient, and reversible speed control on your bench in under 20 minutes.






