Tutorial: Stepper Motor + Easy Driver + Arduino

The Arduino board can be used for many applications, including driving DC motors, servos and Stepper Motors. A Stepper Motor is a kind of electric motor that can be used when we need perfect angular position.

On this tutorial, we will show how use an Arduino board to control a Stepper Motor. To control this motor, we need an H bridge or a control board, like the Easy Driver.

Put everyting together like the picture:

 

Now connect the Power Supply 1 to a 7V to 30V, 1A power supply.

Open the Arduino IDE and paste the code:

int dir = LOW;
int stepp = LOW;
long previousMillis = 0;
long currentMillis = millis();
long steptime = 500;
int x = 0;
char c = 0;

void setup()
{
  pinMode(2,OUTPUT);
  pinMode(3,OUTPUT);
  Serial.begin(9600);
}

void loop()
{
  if(Serial.available()>0)
  {
    c=Serial.read();
    if(c=='a')
    {
      dir = HIGH;
    }
    if(c=='z')
    {
      dir = LOW;
    }
  }
  if(currentMillis - previousMillis > steptime)
  {
    previousMillis = currentMillis;
    if(stepp==LOW)
    {
      stepp = HIGH;
    }
    else
    {
      stepp = LOW;
    }
    digitalWrite(2,dir);
    digitalWrite(3,stepp);
  }
}

Upload the code and open the Serial Monitor.

In the Serial Monitor, type 'a' and press Enter. The motor will rotate to one side. Then type 'z' and the motor will rotate backwards.

References:
http://arduino.cc/playground/

Views: 44221

Comment by CMH on April 15, 2012 at 11:05am

Great tutorial.  Simple and to the point.  One suggestion:  for beginners, you may want to include some comments in the code so that they can better understand the purpose of each part of the code.  Thanks for posting.

Comment by jay ar belen on June 5, 2012 at 10:20pm

i want to make invention using arduino,, but the problem is,, there is no arduino here in my country,, can any tell me where i can buy that item...

Comment by Elac on June 6, 2012 at 4:35am

E-bay has many Arduino clones, Amazon has Original Arduino Uno R3 Uno R3 for $21.95 (as of 6/6/12)

Or you can make your own Hackduino

Comment by Gustavo Rodriguez on August 6, 2012 at 3:16pm

Zen Toolworks CNC Carving Machine DIY Kit 7x7

Pienso controlar esta cnc con

Product Details

y

EasyDriver Stepper Motor Driver

Como conecto todo esto para que funcione.soy nuevo en esto, pero quiero aprender mas sobre cnc. por favor.

mi mail.    garslive@gmail.com          Gracias por la ayuda

Gracias

Comment by Robbie McCreath on April 13, 2015 at 4:11am

Hi there, ive been woking on this tutorial and it is exactly what i need, with use of the serial monitor. However i am using a big easy driver instead, but the code wont work.... Do i need to change any of the code for this, or the board set up ? I have imitated the setup exactly as above but it wouldnt work, however i'm not sure about the enable to second ground? Is this needed, i have tried with and without but no luck. 

Comment

You need to be a member of GarageLab (arduino, electronics, robotics, hacking) to add comments!

Join GarageLab (arduino, electronics, robotics, hacking)

Latest Activity

Marcelo Rodrigues and swapnil are now friends
Tuesday
Marcelo Rodrigues replied to swapnil's discussion Tiny 85 based Thermometer
"Dear Swapnil, Since you don't have any experience with programming you should consider start…"
Monday
swapnil posted a discussion

Tiny 85 based Thermometer

Hi, can any one guide me how to make the tiny 85 based Thermometer which will glow the LED…See More
Sunday
Spyros Svoronos is now a member of GarageLab (arduino, electronics, robotics, hacking)
Sunday
K Biju is now a member of GarageLab (arduino, electronics, robotics, hacking)
Nov 29
Profile Iconswapnil and Yasser joined GarageLab (arduino, electronics, robotics, hacking)
Nov 28
udit is now a member of GarageLab (arduino, electronics, robotics, hacking)
Nov 25
Aqeel munir is now a member of GarageLab (arduino, electronics, robotics, hacking)
Nov 23
Profile IconSubbu and Graymon Cadiente joined GarageLab (arduino, electronics, robotics, hacking)
Nov 21
Tim Walller is now a member of GarageLab (arduino, electronics, robotics, hacking)
Nov 18
Dmitry Slepov posted a blog post

Open Platform Communications Server from Tibbo

OPC stands for «Open Platform Communications» that is a set of specifications and standards for…See More
Nov 17
Hrithik Bansal is now a member of GarageLab (arduino, electronics, robotics, hacking)
Nov 17
Martin Tavarez is now a member of GarageLab (arduino, electronics, robotics, hacking)
Nov 14
Brian Sivils is now a member of GarageLab (arduino, electronics, robotics, hacking)
Nov 7
Keren Fi is now a member of GarageLab (arduino, electronics, robotics, hacking)
Nov 3
Profile IconHENRY NUNES and evilhacker joined GarageLab (arduino, electronics, robotics, hacking)
Oct 31
Profile IconJames Pearce and caca joined GarageLab (arduino, electronics, robotics, hacking)
Oct 27
Profile IconWilliam Johnson and Todd Enger joined GarageLab (arduino, electronics, robotics, hacking)
Oct 24
Carlos Kwiek posted a blog post

ESP8266_MQTT_LAMP_ON_OFF

Turning on and off a lamp on the internet and smartphone using ESP8266 with MQTT languageThank you…See More
Oct 24
Avtar Singh is now a member of GarageLab (arduino, electronics, robotics, hacking)
Oct 20

© 2016   Created by Marcelo Rodrigues.   Powered by

Badges  |  Report an Issue  |  Terms of Service