Cirkit Designer LogoCirkit DesignerYour all-in-one circuit design IDE Launch Cirkit Designer App

Arduino-Controlled 28BYJ-48 Stepper Motor with ULN2003 Driver

View and Edit Project In Cirkit DesignerImage of Arduino-Controlled 28BYJ-48 Stepper Motor with ULN2003 Driver

Circuit Documentation

Summary

This circuit is designed to control a 28BYJ-48 Stepper Motor using an Arduino UNO microcontroller and a ULN2003A breakout board. The Arduino UNO provides the control signals to the stepper motor through the ULN2003A driver, which amplifies the signals to drive the motor coils. The circuit is powered by the Arduino's 5V output, which also powers the ULN2003A breakout board.

Component List

Arduino UNO

28BYJ-48 Stepper Motor

ULN2003A Breakout Board

Wiring Details

Arduino UNO

28BYJ-48 Stepper Motor

ULN2003A Breakout Board

Documented Code

Arduino UNO Code

// Arduino stepper motor control code
#include <Stepper.h> // Include the header file
// change this to the number of steps on your motor 
#define STEPS 32
// create an instance of the stepper class using the steps and pins 
Stepper stepper(STEPS, 8, 9, 10, 11);
int val = 0;

void setup() { 
    Serial.begin(9600); 
    stepper.setSpeed(200);
}

void loop() {
    if (Serial.available()>0)
{
     val = Serial.parseInt(); 
     stepper.step(val); 
     Serial.println(val); //for debugging
}
}

Filename: sketch.ino

Description: This code snippet is responsible for controlling the stepper motor via the Arduino UNO. It initializes the stepper motor with the specified number of steps and sets up the pins connected to the ULN2003A breakout board. The loop function listens for serial input to determine the number of steps the motor should move.

Stepper Motor Code

The stepper motor itself does not have embedded code as it is directly controlled by the Arduino UNO through the ULN2003A breakout board.

ULN2003A Breakout Board Code

The ULN2003A breakout board does not require separate code as it is a hardware interface that operates based on the input signals from the Arduino UNO.