Circuits Logo

> Home

V Motor drivers

 > About H-bridges

 > 6-trans. Tilden H-bridge

 > "Full-featured" H-bridge

 > Wilf's reversing H-bridge

 > Buffered H-bridges

 > Bolt's 4-trans. H-bridge

 > The Z-bridge

 > 74*245-based driver

 > 74*240-based driver

 > 74*24x drives compared

 > Stepper motor drivers

> Solar engines

> Sensors

> Complete robots

> Misc. circuits


The BEAM Circuits Collection is a BEAM Reference Library site.

Motor drivers
What they are, how they're used

Motor drivers are essentially little current amplifiers; their function is to take a low-current control signal, and turn it into a proportionally higher-current signal that can drive a motor. Note here that the control signal is likely on the order of 10 mA, and the motor may require 100's of mA to make it turn.

You can think of motor drivers connecting control circuits and motors, very simply, as a "wrapper" around the motor. Schematically, the arrangement looks like this:

motor driver schematic layout

There are a whole slew of motor driver designs available to meet most any robotic need -- they all vary in the requirements they try to meet (so read their descriptions very closely).

There are some things to look for in a driver design, based on your requirements (bear in mind that there are always trade-offs):

  • Output power capability -- as a rule you don't want overkill here; higher-gain drivers generally also have higher power consumption, among other costs

  • Number of circuit connections -- this is a good indication of how difficult it will be to build the circuit. This is particularly important if you're making your own PCB, since drilling lots of holes can be a pain if you don't have a drill press (and honestly, it gets to be a pain even with one).

  • "Smoke proof" (or not) design -- unless you're amplifying a signal from a bicore, your bridge design needs to be "smoke proof". Drivers generally have two control inputs; "smoke proof" designs won't self-destruct if both control inputs are "low", or if both inputs are "high".

  • Cost and availability of parts

  • Size -- more-compact designs are easier to fit into an arbitrary BEAMbot design

  • Reversability -- most (but not all) motor driver designs allow your motor to run in both forward and reverse

  • Output voltage -- some drivers provide (or at least allow for) output voltages higher than the input (control signal) voltage

  • Braking circuitry -- if you are using really good motors, you'll need to provide an electronic motor brake to keep the motors from moving around when no control signal is being applied.



Along with a quick primer on H-bridges, I have pages on the following 6 driver designs for DC motors:


Additionally, I have a page on other interesting circuits:

For more information...

Ian Bernstein's site hosts a writeup (written by Brian Hendrickson) on how to free-form an H-bridge motor driver here (this is a "Tilden" 6-transistor H-bridge). Sebastiaan van Vliet has his own H-bridge free-form tutorial here. Meanwhile, I've got a layout for a free-form H-bridge (based on Steve Bolt's 4-transistor H-bridge design) here.

BEAM Robotics Tek has a writeup on more driver circuits here.

Sitemap  Image  Search  Image  Legalities  Image 
Page author: Eric Seale
This page was last updated on

Creative Commons License
This work is licensed under a
Creative Commons License.