You are on page 1of 4

Stepper Motor Driver Unipolar & Bipolar Module ULN2003 | QQ On...

QQ Online Trading

↸  0 item(s) - RM0.00
Arduino & MCU Stepper Motor Driver Unipolar & Bipolar Module ULN2003
 My Account
Arduino Kits
Arduino Board
Arduino Shields & Accessories
MCU Accessories
WeMos & Shield
Show All Arduino & MCU
Sensors & Modules
IR Infrared RF Radio Frequency
Bluetooth Wireless Communication
Biometrics Light & Imaging
Proximity Pressure & Force
Accelerometers Sound Related
Voltage & Current Voltage Converter
Power Supply Modules Display
Relays Converter
Water Related Temperature & Humidity
Others Sensors Others Breakout Board
Sensor Accessories Show All Sensors &
Robotics & Motors
Robotics Kits
Motor Driver
Blades & Propeller
Wheels & Motor Accessories
Pump (Water & Air)
Show All Robotics & Motors
Electronic Components
IC (Integrated Circuit)
Potentiometer & Trimmer
Switches & Buttons
Other Components
Show All Electronic Components
CNC Parts
Electronic Parts
Mechanical Parts
Show All CNC Parts
Tools & Equipment
Cutter / Stripper / Pliers
Multimeter & Test
Programmers & Debuggers
Soldering & Desoldering
Panel Meter
Show All Tools & Equipment
Combo Deal
Box Power Supply
Thermoelectric / Peltier Buzzer & Piezo
Connectors Wire & Cable
Batteries & Holder Magnet
Solenoid Heater & Element
Solar RFID
Mix Products Show All Others

Stepper Motor Driver Unipolar & Bipolar Module ULN2003

⋆ ⋆
⋆  3 reviews / Write a review

Was €RM10.00€
Product Code: stepper-board-UL2003
Availability: In Stock

QTY: 1

♥ Add to Wish List  Compare this Product

Reviews (3)

The ULN2003 stepper motor driver board allows you to easily control the 28BYJ-48 stepper motor from a microcontroller, like the Arduino Uno. One side of the board side has a 5 wire socket where the cable from the stepper motor hooks up and 4 LEDs to indicate which coil is currently powered. The motor cable only goes in one way, which always helps.

On the side you have a motor on / off jumper (keep it on to enable power to the stepper). The two pins below the 4 resistors, is where you provide power to the stepper. Note that powering the stepper from the 5V rail of the Arduino is not recommended. A separate 5-12V 1Amp power supply or battery pack should be used, as the motor may drain more current than the
microcontroller can handle and could potentially damage it. In the middle of the board we have the ULN2003 chip. At the bottom are the 4 control inputs that should be connected to four€Arduino digital pins.


On-board ULN2003A chipset

5-12V power supply
On-board 4-way indicator light;
On-board XH-5P socket

1 di 4 01/09/2018 17.12
Stepper Motor Driver Unipolar & Bipolar Module ULN2003 | QQ On...

Compatible with Arduino

Stepper Motor Driver Test and DIY


Rated voltage: 5V to 12V DC

Number of Phase: 4
Speed Variation Ratio: 1/64
Stride Angle: 5.625° /64
Frequency: 100Hz
DC resistance: 50Ω±7%(25℃)
Idle In-traction Frequency: > 600Hz
Idle Out-traction Frequency: > 1000Hz
In-traction Torque: >34.3mN.m(120Hz)
Self-positioning Torque: >34.3mN.m
Friction torque: 600-1200
Pull in torque: 300
Insulation grade A

Motor Connections

The diagram to the left shows the 5 wires connected to the motor. Plug the motor into the driver board.

The Arduino should be connected to the ULN2003 driver board as shown below:

5V+ connect to +5V

5V-€ connect to 0V (Ground)
IN1: to Arduino digital input pin 8
IN2: to Arduino digital input pin 9
IN3: to Arduino digital input pin 10
IN4: to Arduino digital input pin 11€

Driving the Motor

You should drive the motor by enabling the pins in an 8-phase order as shown to the left (Clockwise movement):

Drive IN4 only

Drive IN4 and IN3
Drive IN3 only
Drive IN3 and IN2

For anti-clockwise motion, simply follow the sequence in reverse

Arduino Sketch for stepper motor board ULN2003

// This Arduino example demonstrates bidirectional operation of a

// 28BYJ-48, using a ULN2003 interface board to drive the stepper.
// The 28BYJ-48 motor is a 4-phase, 8-beat motor, geared down by
// a factor of 68. One bipolar winding is on motor pins 1 & 3 and
// the other on motor pins 2 & 4. The step angle is 5.625/64 and the
// operating Frequency is 100pps. Current draw is 92mA.

//declare variables for the motor pins

int motorPin1 = 8; // Blue - 28BYJ48 pin 1
int motorPin2 = 9; // Pink - 28BYJ48 pin 2
int motorPin3 = 10; // Yellow - 28BYJ48 pin 3
int motorPin4 = 11; // Orange - 28BYJ48 pin 4
// Red - 28BYJ48 pin 5 (VCC)

int motorSpeed = 1200; //variable to set stepper speed

int count = 0; // count of steps made
int countsperrev = 512; // number of steps per full revolution
int lookup[8] = {B01000, B01100, B00100, B00110, B00010, B00011, B00001, B01001};

void setup() {
//declare the motor pins as outputs
pinMode(motorPin1, OUTPUT);
pinMode(motorPin2, OUTPUT);
pinMode(motorPin3, OUTPUT);
pinMode(motorPin4, OUTPUT);

void loop(){
if(count < countsperrev )
else if (count == countsperrev * 2)
count = 0;

//set pins to ULN2003 high in sequence from 1 to 4
//delay "motorSpeed" between each pin setting (to determine speed)
void anticlockwise()
for(int i = 0; i < 8; i++)

void clockwise()
for(int i = 7; i >= 0; i--)

void setOutput(int out)

digitalWrite(motorPin1, bitRead(lookup[out], 0));
digitalWrite(motorPin2, bitRead(lookup[out], 1));
digitalWrite(motorPin3, bitRead(lookup[out], 2));
digitalWrite(motorPin4, bitRead(lookup[out], 3));


Stepper Motor 28BYJ [5v / 12v] 4-Phase 5-Wire

Model : 28BYJ-48
Number of Phase : 4
Speed Variation Ratio : 1/64
Stride Angle : 5.625° /64
Rated voltage : DC 5v / DC 12v

2 di 4 01/09/2018 17.12
Stepper Motor Driver Unipolar & Bipolar Module ULN2003 | QQ On...

Jerry K 01/08/2016

got 2 of them. they are STEPPER motors. use the pattern 1,2,3,4 or 4,3,2,1 to make it move. repeat the pattern 360 times to make the head do one full turn. it feels like it holds its spot very well (firm). very slow speed. 5v.


DD442 03/07/2016

The motor takes 64 steps per revolution and has a 64:1 gear ratio, so it takes a lot of steps to turn once -- 4096 steps! So you get 1 revolution in 5 to 10 seconds with this motor. There is no documentation with the motor or board, I ended up looking up both the motor and driver chip spec sheets to figure out how to connect and drive it correctly, at which point I didn't really need the driver board anymore -- could have just wired it up
on a breadboard more easily. Top speed I have achieved is about 10RPM, but the motor was heating substantially, so I wouldn't recommend running it that fast for very long.


LowLow Cipek44 03/06/2016

I didn't expect this tiny motor to be very powerful, but I am happy that it exceeds my expectations. The motor is geared down 64:1, making it extremely accurate and moderately strong. It resists backlash and cannot be turned manually. Driving the motor with a 9V battery is easy, and even writing the code to run it from an Arduino is pretty easy (there are lots of examples on the web).


Write a review
* Your Name

* Your Review
Note: HTML is not translated!
* Rating €€€ Bad€ € € € € €Good

Related Products

EasyDriver v4.4 Stepper

Motor Driver A3967 Drive
(Max 30V)

⋆ ⋆




Stepper Motor 28BYJ [5v /

12v] 4-Phase 5-Wire




Stepper Motor PM25S [5v]

4-Phase 5-Wire




Monster Moto Single-

Channel Motor Driver
VNH2SP30 High-current
up to 30A




Monster Moto
Dual-Channel Motor
Driver VNH2SP30
High-current up to 30A




Tags: Stepper, Motor Driver


About Us



Privacy Policy

Return Policy

Customer Service

Contact Us


Site Map



Gift Vouchers



RM Ringgit

$ US Dollar

 My Account

My Account

Order History

3 di 4 01/09/2018 17.12
Stepper Motor Driver Unipolar & Bipolar Module ULN2003 | QQ On...

Wish List


4 di 4 01/09/2018 17.12