The H-Bridge is a circuit which can drive a motor in forward and reverse. It can be a very simple circuit that requires only a handful of components to build. This Instructable demonstrates how to breadboard a basic H-Bridge. Upon completion you should be familiar with the basic operation of an H-Bridge and be ready to move on to more complicated versions that can support larger, more powerful motors.
Remove these ads by
Signing UpStep 1Gathering the Parts
Only a handful of parts are needed.
1) A bread board
2) A small DC motor capable of operating at ~7 volts
3) A 9-volt battery and battery snap
4) Four small signal NPN transistors. We're using the 2N2222A here. 2N3904 is another common part number and thousands of others will do.
5) Four 22k ohm resitors
6) Two push button switches
7) Jumpers or spare wire to hook everything up
| « Previous Step | Download PDFView All Steps | Next Step » |














































1. i see the buttons share one pole, would it be possible to use a Single pole changeover switch to switch between directions and keep it going without pushing the buttons?
2. how significant is the resistance? i want to use this for a tape player and im afraid i have to do a lot more modding to give it enough power
2. That depends largely on the components and power supply you choose to use.
Thx.
can i use it in my light following robot for forward and revers movement???
plz explain how it the bridge get activated for both movments..
in my robot circuit, current flows when light above certain limit is fall on LDR..
plz explain how and where do i connect this bridge in circuit??? if possible then show diagram..
Great intruction, I will make one and post the result here after the midterm exams. :))
http://www.flickr.com/photos/effixe/5194395629/
thx for the tutorial.
red = +
green = motor
blue = buttins/arduino/micro controller as well as a resistor.
I made a 3d model of this circuit minimized to it's smallest possible state.
Red blocks connect to a motor
Blue blocks connect to an Arduino/AVR/or buttons.
As for resistor values, 22k is quite high. Divide 5 volts by the resistor value to get the number of amps, in this case around 0.22 milliamps. That's a small current but its still enough to open the transistor. The resistor value depends on what transistor your're using so you can experiment with resistors, starting high and reducing the ohms until you get something satisfactory.
Thank you!
James