5v stepper motor with ULN2003 driver

(2 customer reviews)

3,95

17 in stock

SKU: HE0224-001 Categories: , , , Tags: , , , Send:

Description

5v stepper motor with ULN2003 driver. 28BYJ-48 high quality stepper motor with ULN2003 driver suitable for microcontrollers.

5v stepper motor with ULN2003 driver specifications:
– Type: 28BYJ-48
– Works on: 5V
– 4-phase
- Diameter: 28mm
– Step angle: 5.625 x 1/64
– Reduction Ratio: 1/64
– 34.3mN.m stall torque

Engine connections:
Connect the motor to the driver board.
connect an Arduino like below:
5V+(red) to +5V
5V to 0V (Ground)
IN1(blue): to Arduino digital input pin 8
IN2(pink): to Arduino digital input pin 9
IN3(yellow): to Arduino digital input pin 10
IN4(orange): to Arduino digital input pin 11

Arduino code example:

// 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);
  Serial.begin(9600);
}

//////////////////////////////////////////////////////////////////////////////
void loop(){
  if(count < countsperrev )
    clockwise();
  else if (count == countsperrev * 2)
    count = 0;
  else
    anticlockwise();
  count++;
}

//////////////////////////////////////////////////////////////////////////////
//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++)
  {
    setOutput(i);
    delayMicroseconds(motorSpeed);
  }
}

void clockwise()
{
  for(int i = 7; i >= 0; i--)
  {
    setOutput(i);
    delayMicroseconds(motorSpeed);
  }
}

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));
}

2 reviews for 5v stepper motor with ULN2003 driver

  1. Electronics4Fun (verified owner)

    These small stepper motors are supplied with a driver and are very easy to control with the Arduino sketch. Provided they are wired properly and controlled with the right code, these small, versatile stepper motors are still quite strong. Both rotation direction, step size and speed can be controlled perfectly with the driver that is included.

  2. in

    the test code contains 2 errors, the delay should be 1500 instead of 1200 and the 2nd check on count should be > instead of ==, otherwise it will not make the last step and will not go around 360 when counterclockwise

Only logged in customers who have purchased this product may leave a review.

Shipping within the Netherlands

This product will be delivered via PostNL parcel post.
- €6.95 shipping costs for orders under €100.
- Orders above € 100,- will be park for free sent.
- You can also use parcel convenience. More information about parcel convenience

  • Ordered before 16:30 PM on workdays, shipped the same day!
    Click here for costs outside the Netherlands.
  • Product question?

      Your Name (required)

      Your Email (required)

      your question