ULN2003 Datasheet | pinout | DC motor driver circuit

Imagine that you want to control the stepper motor with any microcontroller, Arduino, PIC, MCS51, and others. But we can’t drive it directly. We need to have a good helper. I recommend ULN2003.

Why should we use it?

It is an IC driver relay, motor widely used for driving many relays. It is suitable for use in automated control tasks that have a total of 7 operation channels, working independently with each other. Or we called 7 Channel Transistor Arrays.

ULN2003 Datasheet _ pinout _ DC motor driver circuit

We can use it to work instead of many transistors. Therefore making the circuit smaller And less complicated as well.

ULN2003 Features(Why use it)

  • We can use logic devices like Digital Gates, Arduino, PIC, etc to control it directly.
  • It includes 7 high-voltage and high current Darlington pairs inside
  • Each pair is rated for 50V and 500mA
  • We can trigger the Input pins by +5V
  • All 7 Output pins can connect to drive loads up to (7×500mA) about 3.5A.
  • Available in 16-pin DIP

ULN2003 Datasheet and pinout

See in the block diagram or its pinout.

ULN2003 pinout

See the logic diagram in IC. Inside, there is already a diode. Therefore, when connecting to the Relay, no additional Diode must be connected.

ULN2003 LOGIC DIAGRAM
ULN2003 LOGIC DIAGRAM

 

ULN2003 internal circuit and Pin Configuration

The internal circuit uses connecting Darlington transistor. Resulting in using only a small amount of current to drive the relay.

ULN2003 internal circuit and Pin Configuration

How to use each pin

  • The INPUTs
    Pin 1 to Pin 7 is the input 1 to input 7. They have the 7 Input pins of Darlington pair, each pin is connected to the base of the transistor and can be triggered by using +5V.
  • The OUTPUTs
    Pin 10 to pin 16 is Output 1 to Output 7. They are respective outputs of seven input pins. Each output pin will connect to ground only when its respective input pin is high(+5V)
  • The Ground of circuit
  • COM Use as test pins. They are optional to use

Example ULN2003 circuits

What is more? see how it in example circuits below

Arduino DC stepper motor driver circuit

See in the simple circuit below. Using Arduino to drive DC stepper motor using ULN2003.

 

 

Arduino DC stepper motor driver circuit
Arduino DC stepper motor driver circuit

PIC Microcontroller 5 Relay Driver circuit

Then, see the 12V Relay driver circuit using PIC microcontroller (PIC16F877A).

PIC Microcontroller 5 Relay Driver circuit using ULN2003
PIC Microcontroller 5 Relay Driver circuit using ULN2003

Stepper motor driver using parallel port

This is an easy to build stepper motor driver that will allow you to precisely control a unipolar stepper motor through your computer’s parallel port. With a stepper motor you can build a lot of interesting gadgets such as robots, elevator, PCB drilling mill, camera panning system, automatic fish feeder, etc. If you have never worked with stepper motors before you will surely have a lot of fun with this project.

ULN2003 Stepper motor driver using parallel port

But This Stepper Motor Controller Connection Diagrams use 2 port voltage are 5Volt and 12V and four resistors , a zener diode.

The Four-Wire Connection the ULN2003 (High-Voltage High-Current Darlington Transistor Array
)/ MC1413 is a 7-bit 50V 500mA TTL-input NPN Darlington driver. This is more than adequate to control a four phase unipolar stepper motor such as the KP4M4-001.

Note:

This circuit is not design PCB. If you do not want to design own PCB. Or use universal PCB Board that difficult.

I would recommend DC 5V 4-Phase 5-Wire Arduino Stepper Motor with ULN2003 Driver Board

 

 

Related Posts

GET UPDATE VIA EMAIL

I always try to make Electronics Learning Easy.

This Post Has One Comment

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Close Menu