Dual Forward/Reverse DC Motor Driver with Brake for Robots

  • Rajkumar Sharma
  • 2195
  • medium
  • Tested

This high current forward-reverse DC motor driver is built using STK681-332 IC from ON Semiconductor. The circuit can drive brushed DC Motor with up to 12 A peak current. The circuit requires 3 input signals: Enable for PWM input for speed control, IN1 and IN2 to change the motor direction and to apply the brake while the motor is in running condition. Monitor (Fault) pin is used when either of the outputs short-circuits detector, overcurrent detector, or overheat detector is activated. When the detector is activated, this pin is set low and all outputs are latched off. If the output pin is short-circuited directly to VCC or connected directly to GND, an output short circuit condition is detected and the output is latched in the off state. To restart the operation, turn on 5V supply again. The maximum input frequency is 50 kHz. Both ICs required a large size heat sink to dissipate heat.


  • DC Supply Input Up to 48V DC
  • Maximum Peak Current 12Amp
  • External current detection resistor allows overcurrent detection and peak current control in the PWM operation mode.
  • Maximum Operation Frequency 50Khz
  • Allows forward, reverse, and brake operations in accordance with the external input signal.
  • 12A peak startup output current and 12A peak brake output current.
  • On-chip outputs short-circuit detection function.


Parts List


Timing Diagram

Truth Table


STK681-332 Datasheet



Notify of
Inline Feedbacks
View all comments


Arduino Nano 33 IoT Giveaway

By continuing to use the site, you agree to the use of cookies. more info

The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.