A "circuit DC motor" is not a single off-the-shelf component; it is the integrated system of a direct-current motor paired with its specific drive circuitry (H-bridge, electronic speed controller, or discrete MOSFET switch). For 12V and 24V bench, robotics, and light-industrial builds, you are almost always choosing between Brushed DC (BDC) and Brushless DC (BLDC) architectures. The right choice dictates your microcontroller's pinout, your power supply's peak current rating, and your thermal management strategy.
The Golden Sizing Rule: Always size your motor for 150% of the continuous running torque to handle startup inrush and transient mechanical loads, and size your driver circuit for the motor's stall current, not its running current.
Sizing Your DC Motor and Driver for the Load
Abstract horsepower or kilowatt ratings are useless without load context. To select the right motor and driver, you must calculate the mechanical torque required at the shaft and the electrical current required to produce it.
Worked Load Example: Motorized Conveyor Drum
Assume you are designing a circuit to drive a conveyor belt lifting a 10 kg (22 lb) payload via a drum with a 5 cm (0.05 m) radius.
- Calculate Force: F = mass × gravity = 10 kg × 9.81 m/s² = 98.1 N.
- Calculate Required Torque: Torque = Force × Radius = 98.1 N × 0.05 m = 4.905 N·m.
- Apply the 150% Sizing Rule: 4.905 N·m × 1.5 = 7.35 N·m. You need a motor rated for at least 7.35 N·m continuous torque to ensure it does not overheat during startup surges.
Now, look at the electrical side. Suppose the motor you select draws 5A continuously at 12V to produce that torque. A common beginner mistake is selecting a 5A motor driver. However, when the motor starts from a dead stop (or jams), it draws stall current, which is typically 3x to 5x the continuous current. If the stall current is 20A, a standard 5A L298N H-bridge will instantly trigger thermal shutdown or melt its internal silicon. You must select a driver rated for the stall current, such as a Texas Instruments DRV8701 or a BTS7960 module (rated for 43A peak), paired with an adequate heatsink.
Motor Type Comparison: Brushed, Brushless, and Coreless
Choosing the right motor type dictates the complexity of your circuit. Stepper and servo motors are position-control devices and are not interchangeable with standard DC motors for continuous rotation power applications. Below is a comparison of the three primary continuous-rotation DC motor types.
| Motor Type | Torque Curve Profile | Control Circuit Needs | Typical Cost (2026) | Best Load Profile |
|---|---|---|---|---|
| Brushed DC (BDC) | Maximum torque at zero RPM (stall); drops linearly as speed increases. | Simple H-bridge for bidirectional, or single low-side N-channel MOSFET for unidirectional PWM. | $5 – $25 | High starting torque, variable speed, cost-sensitive applications (e.g., winches, basic drive trains). |
| Brushless DC (BLDC) | Flat, constant torque curve up to base speed; drops off inversely at higher speeds. | 3-phase inverter (ESC) with hall-sensor feedback or sensorless Back-EMF zero-crossing detection. | $25 – $90 | High efficiency, continuous high-speed operation, long lifespan (e.g., drones, cooling fans, e-bikes). |
| Coreless DC | Extremely linear torque curve; very low rotor inertia allows instant acceleration. | Precision low-ripple PWM driver; requires high switching frequencies to prevent cogging. | $40 – $150+ | Rapid start/stop cycles, precision positioning, medical/robotics actuators. |
For most DIY and hobbyist circuits, Brushed DC wins on simplicity. You can drive it with a single logic-level MOSFET (like an IRLZ44N) and a flyback diode. BLDC wins on efficiency and power density but demands a complex 3-phase STMicroelectronics BLDC controller or a pre-built ESC, making the circuit significantly more complex to design from scratch.
Wiring, Terminals, and Failure Signatures
Correct terminal identification and understanding failure modes will save you from frying microcontrollers and melting windings.
Wiring and Terminal Identification
- Brushed DC (Permanent Magnet): Terminals are typically marked A1 and A2 (Armature), or simply + and -. Polarity dictates rotation direction. Swap the wires to reverse the motor.
- Brushless DC (3-Phase): Phase wires are marked U, V, W (typically Yellow, Green, Blue). If the motor has internal hall sensors, you will also have a 5-wire connector: Ha, Hb, Hc (signal outputs), VCC (usually 5V), and GND.
Driver Demands and Circuit Protection
A BDC motor requires an H-bridge IC if you need to reverse it. If you only need to control speed in one direction, a low-side N-channel MOSFET is sufficient. You must place a flyback diode (e.g., 1N4007 for slow switching, or a Schottky SS34 for high-frequency PWM) in reverse parallel across the motor terminals. When the MOSFET turns off, the motor's inductance generates a massive voltage spike; the diode clamps this spike, protecting your driver.
Diagnosing Failure Signatures
- Humming Without Rotation: In a BLDC circuit, this almost always means the phase wires (U, V, W) are swapped, or the hall sensor signals are misaligned with the rotor position. In a BDC circuit, it indicates a mechanical bind or that the driver's current limit is set too low to overcome static friction.
- Overheat (Burning Enamel Smell): Caused by continuous operation above the rated current, inadequate MOSFET heatsinking, or using a PWM frequency that is too high (causing eddy current heating in the motor's iron core). Keep BDC PWM frequencies between 1 kHz and 5 kHz.
- Stall: The mechanical load exceeds the motor's breakdown torque. If your driver circuit lacks a current-sense resistor and shutdown logic, the motor will draw stall current indefinitely until the windings melt or the power supply brownouts.
Circuit DC Motor FAQ
Can I run a 12V circuit DC motor directly from an Arduino or ESP32 GPIO pin?
No. Microcontroller GPIO pins are limited to 20mA–40mA of continuous current. Even a tiny 12V micro-motor will draw 100mA to 300mA at startup. Connecting it directly will instantly destroy the GPIO trace inside the silicon. You must use the GPIO pin to drive the gate of a logic-level MOSFET or the input pin of an H-bridge driver IC, which then switches the high-current motor power.
Why does my brushed DC motor spark at the terminals or fry my MOSFET when switching off?
This is inductive kickback. A motor is essentially a large inductor. When you cut the power, the collapsing magnetic field induces a high-voltage reverse spike (often hundreds of volts) to keep the current flowing. To fix this, install a flyback diode across the motor terminals. The cathode (striped end) connects to the positive supply, and the anode connects to the MOSFET drain. A Schottky diode like the SS34 is preferred for PWM circuits due to its fast reverse recovery time.
How do I choose the right PWM frequency for my DC motor speed control circuit?
The PWM frequency is a trade-off between acoustic noise and electrical efficiency. If the frequency is too low (below 500 Hz), the motor will emit an audible, annoying whine and may vibrate mechanically. If the frequency is too high (above 20 kHz), switching losses in your MOSFETs will increase dramatically, and the rapid voltage transitions will cause eddy currents that heat the motor's iron core. For most standard brushed DC motors, a PWM frequency between 1 kHz and 5 kHz is the optimal sweet spot.
What is the difference between a servo and a standard DC motor in a circuit?
They are fundamentally different architectures and are not interchangeable. A standard DC motor provides continuous rotation and requires an external encoder if you need to track its position. A hobby servo (like the MG996R) is a complete, self-contained closed-loop system: it houses a small DC motor, a reduction gearbox, and a potentiometer for positional feedback. You control a servo by sending a 50Hz PWM pulse (1ms to 2ms high time) to tell it exactly what angle to hold (usually 0° to 180°). Use servos for precise angular joints (robotic arms, RC steering); use standard DC or BLDC motors for continuous drive (wheels, conveyors, winches).






