Dc Motor Direction Control Using Mosfet

12/30/2017by

Generally, a DC motor driver circuit consists of four MOSFETs forming an H-bridge. This type of motor driver can control the speed as well as the direction. Using a MOSFET to control a DC Motor. The simplest circuit for motor control is the use of a transistor. It’s possible to use a transistor (BJT or a MOSFET).

Download Caricature Studio 6 Crack more. I am currently using a 30N06L MOSFET in order to control a DC engine from an Arduino using this circuit: The problem is that this way I cannot change the direction of the engine. Is there a way to also be able to change the direction of the engine (e.g change the direction of the current), using another MOSFET? We have only 2 mosfets, and do not have any special drivers. Maybe it is possible to connect another similar circuit (in parallel to this one), with the voltage switching legs in the second mosfet, and then by controlling that mosfet turning the engine in the other direction?

Ka Tamil Fonts Keyman Free Download there. In this project we control direction and speed of a 24v high current motor using Arduino and two relays. No power switches are needed for this circuit, just two push buttons and in Potentiometer to control the direction and speed of DC Motor. One push button will rotate motor clockwise and other will rotate it counter clockwise. One n-channel MOSFET is required to control speed of motor. Relays are used to switch the directions of Motor. It resembles with. Required Components: • Arduino Uno • Two 12v relay( 5v relay can also be used) • Two transistors; BC547 • Two pushbuttons • IRF540N • 10k resistor • 24 volt source • 10K potentiometer • Three diodes 1N4007 • Connecting wires Circuit Diagram and Explanations: Circuit Diagram of this Bidirectional Motor Control Project is shown in image below.

Make the connections according to it: • Connect normally closed terminal of both relays to positive terminal of battery. • Connect normally open terminal of both relay to drain terminal of MOSFET. • Connect source of MOSFET to negative terminal of battery and to Ground pin of Arduino UNO. • Gate terminal to PWM pin 6 of Arduino. • Connect 10k resistor from gate to source and 1N4007 diode from source to drain. • Connect motor in between the middle terminal of relays.

Mosfet Motor DriverDc Motor Control Circuits

• Out of two remaining terminals, one goes to the Vin pin of Arduino Uno and other to the collector terminal of transistor (for each relay). • Connect emitter terminal of both transistor to GND pin of Arduino. • Digital pin 2 and 3 of Arduino, each one in series with pushbutton, goes to base of transistors.

• Connect diode across relay exactly as shown in figure. • Connect Potentiometer's end terminal to 5v pin and Gnd pin of Arduino respectively. Atls Ppt Free Download on this page. And wiper terminal to A0 pin.

• ** if you have two separate 12 v battery then connect one battery’s positive terminal to the negative terminal of another battery and use remaining two terminals as positive and negative. Purpose of Transistors: Digital pins of Arduino cannot supply the amount of current needed to turn on a normal 5v relay. Besides we are using 12v relay in this project. Vin pin of Arduino cannot easily supply this much current for both relay.

Hence transistors are used to conduct current from Vin pin of Arduino to relay which is controlled using a push-button connected from digital pin to base terminal of transistor. Purpose of Arduino: • To provide the amount of current required to turn on relay. • To turn on transistor. • To control the Speed of DC Motors with Potentiometer using Programming. Check the complete Arduino Code at the end. Purpose of MOSFET: MOSFET is required to control the speed of motor.

MOSFET is switched on and off at high frequency voltage and since motor is connected in series with the drain of MOSFET, PWM value of voltage determines the speed of motor. Current Calculations: Resistance of relay coil is which turn out to be = 400 ohms Vin pin of Arduino gives = 12v So current need to turn on the relay = 12/400 Amps = 30 mA If both relays are energized, current= 30*2=60 mA **Vin pin of Arduino can supply maximum current = 200mA.

Thus there is no over current problem in Arduino. Working of Arduino Controlled Bi-directional Motor: Operation of this 2-way Motor Control circuit is simple. Both pins( 2, 3 ) of Arduino will remain always high. When no pushbutton is pressed: In this case no current flows to the base of transistor, hence transistor remains off ( acts like an open switch) due to which no current flows to relay coil from Vin pin of Arduino. When one push button is pressed: In this case some current flows to the base of transistor through pressed push button which turns it on. Now current easily flows to relay coil from Vin pin through this transistor which turn this relay (RELAY A) on and switch of this relay is thrown to NO position. While other relay (RELAY B) is still in NC position.

Comments are closed.