Stepper Motor Control System Based On Arduino With ULN2003 Chip




Project Summary:

This project uses ULN2003 chip to drive. The working voltage is DC5V. It is widely used on ATM machine, inkjet printer,cutting plotter, fax machine,spraying equipment, medical instruments and equipments, PC peripheral, and USB Mass Storage ,precise instrument,industrial control system,office automation,robot areas,etc.

Stepper Motor Control System Based On Arduino With ULN2003 Chip




Bill of Materials:

1.Arduino  UNO V3.0 R3 Board or Compatible Arduino

2.1602A HD44780 Character LCD Display Module

3.5V 4 Phase 5 Line 5VDC Stepper Motor

4.50K Ohm B50K Knurled Shaft Linear Rotary Taper Potentiometer

5.ULN2003AN DIP-16 TI Darlington Transistor Array

6.Trim Pot Resistor Potentiometer

7.830 Point Solderless PCB Bread Board MB-102 Test DIY

8.12X12X5mm Tact Switches 4 Legs

9.Bread Board Jump Line Jumper Wire

10. Dupont 20cm Color Cable Line

11.+5V DC power supply

Firmware:

Functions

1.When start up, the stepper motor will rotate in the clockwise direction, at the same time the1602 LCD will display the stepping rate and rotating direction.

2.When you press the key1, the stepper motor will rotate in the counter-clockwise direction.

3.When you turn the potentiometer to the left or to the right, you can adjust the stepping rate of the stepper motor. At the same tine the 1602 LCD will display the current speed.Stepper Motor Control System Based On Arduino With ULN2003 Chip  Schematic

Software & Code Snippets:

#include <Stepper.h>
#include <LiquidCrystal.h>
int Iint1=0;
int Iint2=1;
int anjian1=2;
int anjian2=3;
int motorSpeed;
LiquidCrystal lcd(9,8,7,6,5,4);
const int stepsPerRevolution =200;
// 	Here set the stepper motor rotation step how much is a circle
int dim=stepsPerRevolution;
//	Set the step motor number and pin
Stepper myStepper(stepsPerRevolution, 10,11,12,13);  
void setup()
{  
lcd.begin(16, 2);
lcd.print("speed:");
lcd.setCursor(10,0);
lcd.print("n/min");
lcd.setCursor(0, 1);
lcd.print("Direction:");
// 	Set the motor speed of 60 steps per minute
myStepper.setSpeed(60);     
pinMode(anjian1,INPUT_PULLUP);
pinMode(anjian2,INPUT_PULLUP);
attachInterrupt(Iint1,counterclockwise,FALLING);
attachInterrupt(Iint2,clockwise,FALLING);
Serial.begin(9600);
}

 

For more detail: Stepper Motor Control System Based On Arduino With ULN2003 Chip




This Post / Project can also be found using search terms:

  • STEEPER MOTOR PROJECTS WITH ARDUINO UNO
Clip to Evernote

Leave a Comment

(Spamcheck Enabled)

Read previous post:
LED Scroll Bar
How to make a Arduino LED Scroll Bar

Today I want to make a LED Scroll Bar as the above picture showed. Ten LED strips can flash in...

Close
Scroll to top