Circuit Projects

Electrical/Electronics Blogger

Circuit's Projects :

Return to Projects

PWM DC Motor Controller Using MOSFETs and IR2110 H-Bridge Driver

Project Summary

H Bridge configuration is commonly used in electrical applications where the load needs to be driven in either direction. A typical H-Bridge structure is shown below;

Project Description


Figure 1 

The current flows through the load M – Motor in one direction when S1 and S4 switches are closed and current flows in the other direction when S2 and S3 switches are closed.

The components that realize the switching action are commonly transistors. Two types of transistors, NPN and PNP for BJTs, N-Channel and P-Channel for MOSFETs are needed for the proper biasing where the high side is P-type and the low side is N-type.

In this project, we use MOSFETs because of their high switching speed and low RDS resistance for low heat dissipation. H-Bridge configuration requires both P and N type MOSFETs but since N-type MOSFETs have improved electrical characteristics, using only N-type for four of the transistors will be ideal. IR2110 half bridge MOSFET and IGBT driver IC allows us to do this. By using a boost-up capacitor, it can bias the high side N-type MOSFETs so we get rid of the P-type.

C1, C5, C6 : 100uF/16V Electrolytic Capacitor
C3, C4, C7, C8: 10uF/16V Electrolytic Capacitor
C2 : 100nF Polyester Capacitor
Con1, Con2, Con3, Con4 : 2×4 Terminal
D1 : 1N4001 Diode
D2, D3, D4, D5, D6 : 1N5818 Schottky Diode
Q1, Q2, Q3, Q4 : IRF3205 Power MOSFET
R1, R2, R3, R4 : 1/4W Resistor
U1, LM7805CV Linear +5V Voltage Regulator
U2, U3 : IR2110 High and Low Side Driver

When one current way is off, namely its control signal is low, the boost up capacitor is charged up. When this way turns on, the boost up capacitor starts to bias the high side MOSFET until it fully discharges.So it is not possible to drive the motor in one way continuously without a PWM control signal. By using PWM control signals you can easily adjust the speed of motor and continuously run the load in one way. Same is also valid for the other way of current.

The MOSFETs used in this project are International Rectifier’s IRF3205 which can handle up to 115A drain current and 55V Drain to Source voltage. It has 0.008 Ohm RDS resistance. For lower currents (~0-5A) heat dissipation will be too low. But if you will use this board for high current applications you should connect a heatsink. On the other hand you can choose a different MOSFET that suits your needs.

As it is shown in the schematic, we input +12V DC supply voltage to the board. +12V is used for gate driving of MOSFETs. A LM7805 linear voltage regulator converts +12V to +5V DC for the logical supply of IR2110 which is suitable for microcontroller applications.


Figure 2 

The board has 8 terminal connections. From left to right;

1 and 2 : Load connection
3 : Ground
4 : +12V DC
5 : Load Supply ground
6 : Load Supply positive voltage
7 – 8 : PWM signals


Figure 3 

The construction of the circuit board is easy. The PCB file is provided in pdf format. You can apply it to the board by using the ironing method.


Figure 4 

Project Files

File NameFile Size
PCB Files61.93 KB
Tags: PWM, Motor control,

Comments on this Project:

By kadek? 0Score: 

5 years ago:  what kind of the motor ? AC or DC

By osama 0Score: 

5 years ago:  i make the pwm circuit but it generates just 2 volts is it enough???

and what dose load supply mean???

By parklinson 0Score: 

5 years ago:  This project can't work properly because the boost capacitor needs to be recharged and periodical negative pin should be connected to ground. In this schematic it wouldn't.

By Monie Jacobsen 0Score: 

4 years ago:  Can I buy 2 pieces. of your engine with Mosfet with drive IR2110?
Or, PCB layout and components for engine management.

Monie Jacobsen

By PCB files for Eagle PCB program 0Score: 

4 years ago:  Is it possible to get PCB files for Eagle PCB program?


By Charles 0Score: 

4 years ago:  Hi,
I agree with Monie, it would be great to have the PCB files in Eagle or Protel...!
So we can change 'parklinson' advice on capacitors...


By Francisco 0Score: 

4 years ago:  Hello,

What voltage did you use as your +Loadsupply?


By Miguel Lima of Peru -1Score: 

4 years ago:  hey is necesary send the pwm signal to the irfs both? I mean only put the pwm to one irf and the other turn on only and is the same.
the supply is up 55 volt

By ALI 0Score: 

4 years ago:  i made this circuit but my 3 ampere motor is just switched on for 5seconds and then it turns off,,,,,,,,this happens for both directions,,,help???

By mike 0Score: 

4 years ago:  Hello, I think you are driving the motor with steady trigger signals but this circuit works only with pwm signals. There are boost capacitors and they must be recharged in each cycle, otherwise they will discharge and no longer drive the motor.

By gavin 0Score: 

4 years ago:  can i use this bridge without the high and low side driver just code it into my arduino

By mayur 1Score: 

3 years ago:  i want to design a moter driver circuit in following manner..:
1] There are 3 signal coming from microcontroller
a) pwm signal : depending upon this my moter speed is contol
b) 0 or 1 bit: depending on 0 or 1 my moter run in clockwise or anticlockwise .
c)0 or 1 bit: depending on 0 or 1 my moter run or stop;

>>> how should i perform this????
plz reply

By adb 0Score: 

3 years ago:  I've looked at the instructions and schematics several times, but can't seem to find the values for the resistors R1-R4. Am I missing something obvious?

thank you!

By bilal 0Score: 

3 years ago:  is this suitable for 25 khz pwm? means the value of capasitors and resisters are supportive to 25khz pwm?

By hilles 0Score: 

3 years ago:  hello!

how should I manage the pwm signals to control the load in both direction?

Yeoh Bee
By Yeoh Bee (0) 0Score: 

3 years ago:  Can i have the circuit diagram of this project ?

edson Santos
By edson Santos (0) 0Score: 

2 years ago:  Could you please tell me how I trigger inputs of the IR2110 hin lin e with the arduino? I built the circuit and works great, but can not trigger with Arduino, you can give me an idea? thank you

Purushottam Rathore

2 years ago:  I am sorry I could not found schematic layout of the circuit and actual size PDF PCB layout for the PCB,. Help please

Bernard Watt
By Bernard Watt (0) 0Score: 

2 years ago:  By looking at the picture of the finished project I was able to deduce that the resistors are orange orange brown with a silver tolerance. Is this correct

Moises Almonte

2 years ago:  Hi, D7?.

leo Di Lea
By leo Di Lea (0) 0Score: 

2 years ago:  it work with more 20 ampere ?..tks

leo Di Lea
By leo Di Lea (0) 0Score: 

2 years ago:  does it work with more than 20 ampere ?

leo Di Lea
By leo Di Lea (0) 0Score: 

2 years ago:  there is nobody out there ?

Sameh Galal
By Sameh Galal (0) 0Score: 

2 years ago:  Can you post the schematic?

daniel Tecle
By daniel Tecle (0) 0Score: 

1 year ago:  could u post the schematic diagram

Tiago Ferreira

1 year ago:  I would also like to see the schematic.
There are some things I'd like to understand better, but without the schematic it's hard

Login or Register to post comments.
Click Here