The project presented is a stepper motor/motor driver circuit board with SN754410 motor driver IC including some power saving features. The board can drive 2 DC motors or a stepper motor with the help of dual H bridge circuit in the IC. SN754410 IC is being widely used for driving motors as it operates in wide range of voltage and can drive up to 1A current per channel.
The additional thing here is the power switching circuit which will cut off the power to IC, this can be very power efficient than normal sleep modes. It needs an external signal from controller to turn ON the power to the driver circuit. The switching circuit is built around a couple of NPN transistors and a P channel MOSFET which will let the power flow only when we apply pulse to the circuit.
Using the switching circuit, the power consumption of the motor driver circuit is nothing and by applying a HIGH pulse to the switching circuit, one could easily use this board normally. Moreover, the IC is also capable of driving other loads such as relays or solenoids. Thus, with the additional power switching circuit, the board can become a very handy tool for makers.
Teachers! Did you use this instructable in your classroom?
Add a Teacher Note to share how you incorporated it into your lesson.
Step 1: Components Used
1. SN754410 IC/L293D IC
2. 2 X 4 pin connector
3. 3 pin connector
4. 2 pin screw terminal block
5. P channel MOSFET
6. 2 X NPN transistors
7. 2 X 100k resistor
8. 1k resistor
9. 220k resistor
10. 1N4148 diode
11. 2 X 0.1uF capacitor
Step 2: Introduction
A motor driver circuit acts as an interface between motor and the controller. The circuit takes the low current signals applied by the controller and turns them into higher current signals that can drive a motor. A motor driver circuit consists of an IC or discrete JFETs which can handle high power. Motor driver ICs are current amplifier ICs and they acts as a bridge between the controller and motor. Driver IC includes circuitry that helps us interface between H-bridge (which actually controls the motor) and the signals that tell the H-bridge how to control the motor. However different chips offer different interfaces.
In this project, we will use one of the most well known motor driver IC L293D.
Step 3: The Power Switching Circuit
This circuit cuts off the power to the IC until it gets a high signal externally. For example, when using this circuit in a project like a PIR motion detector with Arduino, it will power Arduino when something is detected by the sensor and technically saying when the sensor sends a HIGH pulse. Here we are using this circuit in our motor driver board which will not let the power flow to the IC until a HIGH pulse is applied at the trigger pin externally saving majority of the energy while the driver is not needed.
The circuit is built around a P channel MOSFET and a couple of NPN transistors. When a HIGH pulse is applied to the circuit, transistor T1 becomes active and there is power reaching the base of transistor T2. So Gate pin of the MOSFET is pulled low and this allows the current to flow through the MOSFET and the board gets power.
Step 4: Motor Driver Circuit
Our motor driver circuit can be built around L293D or SN754410 ICs. L293D is a quadruple high current half H-driver. It provides bidirectional currents up to 600 mA at voltages from 4.5V - 36V. The IC consists of two H-bridges by which it can drive 2 DC motor or a stepper motor along with solenoids, relays and other inductive loads. SN754410 is however a better pin to pin replacement of L293D IC. It provides bidirectional currents up to 1A at same voltage range as L293D. It also has some safety features like auto shutdown on overheating, over-current protection, etc.
The circuit is very simple, we just need to follow the pin diagram of the IC. Generally two enable pins of the IC and 5V Vcc pin are connected so that outputs are enabled all the time. We need to connect the output of the switching circuit marked A in the diagram to the IC's Vcc pin. Moreover 0.1uF capacitors across the motor connections are preferred to stop the radiated electrical spikes.
Then we will use connectors so we can connect power supply and motors easily. Motor Vcc is connected via a different 2 pin screw terminal. 5V, GND and trigger are to be applied externally and for them a 3 pin connector is used. Then for input and output of motors and signals we will use two 4 pin connectors.
Step 5: Done!
After soldering all the components and connectors, we have made a power efficient and very easy-to-use motor driver board. Now you can turn off the driver when its not in use and when you want it active, apply high pulse from your Arduino to trigger pin or any other controller and it's ready to use.
I hope you enjoyed the instructions.
Thanks for reading!
Participated in the