
Figure 1
More Power MOSFET H-Bridge Circuit Examples
See H-Bridge Motor Control with Power MOSFETS
Here we look at some variations for my power MOSFET H-bridge.
In the variation above we have an enable pin to turn the H-bridge on/off and a separate direction pin. A 'HIGH' turns on Q7 driving its collector 'LOW' and through CD4011b being used as an inverter produces a 'HIGH' on the gate of Q5 turning the MOSFET on, thus the motor will run. Note the power connections for the CD4011 not shown.
With a 'LOW' or zero volts on the Direction pin the collector of Q6 is 'HIGH' Q1 and via CD4011a Q4 are turned on (Q2 and Q3 are turned off) creating a current path through Q1, the motor, and Q4. When the Direction pin goes 'HIGH' (5-volts) Q6 switches on driving its collector to 'LOW' switching off Q1 and Q4 and turning on Q2 and Q3 creating a reverse current path through Q2, the motor, and Q3.
There are few calculations to be done with this circuit. The ratings of Q1-Q5 depends on the motor and the operating voltage is limited to 15 volts due to the CD4011. This was designed to connect to a 5-volt microprocessor.
Parts list:
Q1, Q2, Q5, N-channel MOSFET IRF630
Q3, Q4, P-channel MOSFET IRF9630
Note that if using the above listed MOSFETs Vcc is limited to20-volts due to Vgs. For more on that see the following:
- N-Channel Power MOSFET Switching Tutorial
- P-Channel Power MOSFET Switch Tutorial
- H-Bridge Motor Control with Power MOSFETS

Figure 2. Cd4011 pin connections.

Figure 3.
Another variation of the above circuit. Note that the run enable in both circuits can be pulse-width modulated to control motor speed.

Figure 4
This circuit can be used to cut Vcc on/off and also be pulse-width modulated to control motor speed.
- ULN2003A Darlington Transistor Array with Circuit Examples
- Tutorial Using TIP120 and TIP125 Power Darlington Transistors
- Driving 2N3055-MJ2955 Power Transistors with Darlington Transistors
- Understanding Bipolar Transistor Switches
- N-Channel Power MOSFET Switching Tutorial
- P-Channel Power MOSFET Switch Tutorial
- H-Bridge Motor Control with Power MOSFETS
- More Power MOSFET H-Bridge Circuit Examples
- Build a High Power Transistor H-Bridge Motor Control
- New Nov. 2014
- Using the ULN2003A Transistor Array with Arduino YouTube
- ULN2003A Darlington Transistor Array with Circuit Examples
- Using the TIP120 & TIP120 Darlington Transistors with Arduino YouTube
- Tutorial Using TIP120 and TIP125 Power Darlington Transistors
- Driving 2N3055-MJ2955 Power Transistors with Darlington Transistors
- Using Power MOSFETS with Arduino YouTube
- N-Channel Power MOSFET Switching Tutorial
- P-Channel Power MOSFET Switch Tutorial
- Using PNP Bipolar Transistors with Arduino, PIC YouTube
- Using NPN Biploar Transistors with Arduino, PIC YouTube
- Understanding Bipolar Transistor Switches
- How to build a Transistor H-Bridge for Arduino, PIC YouTube
- Build a High Power Transistor H-Bridge Motor Control
- Build a Power MOSFET H-Bridge for Arduino, PIC YouTube
- H-Bridge Motor Control with Power MOSFETS
- More Power MOSFET H-Bridge Circuit Examples
- Basic Triacs and SCRs
- Constant Current Circuits with the LM334
- LM334 CCS Circuits with Thermistors, Photocells
- LM317 Constant Current Source Circuits
- TA8050P H-Bridge Motor Control
- All NPN Transistor H-Bridge Motor Control
- Basic Triacs and SCRs
- Comparator Theory Circuits Tutorial
- Constant Current Circuits with the LM334
- LM334 Constant Current Source with Resistive Sensors
- LM317 Constant Current Source Circuits
- Introduction Hall Effect Switches, Sensors, and Circuits
- Using Ratiometric Hall Effect Sensors
- Pulse Width Modulation Power Control for Microcontrollers
- Introduction to PIC12F683 Programming
- Basic Transistor Driver Circuits for Micro-Controllers
- Opto-Isolated Transistor Drivers for Micro-Controllers
- Comparator Theory Circuits Tutorial
- Arduino Projects Revisited Revised
- Schematic for Following Projects
- Programming ADS1115 4-Channel I2C ADC with Arduino
- Arduino uses ADS1115 with TMP37 to Measure Temperature
- Connect Arduino to I2C Liquid Crystal Display
- Arduino Reads Temperature Sensor Displays Temperature on LCD Display
- Arduino with MCP4725 12-bit Digital-to-Analog Converter Demo