ELEGOO EL-SM-003

ELEGOO 28BYJ-48 Stepper Motor and ULN2003 Driver Board User Manual

Model: EL-SM-003

1. Product Overview

This manual provides instructions for the ELEGOO 28BYJ-48 5V Stepper Motor and ULN2003 Driver Board kit. This kit is designed for various electronic projects, offering precise rotational control. It is commonly used with microcontrollers like Arduino for educational and hobbyist applications.

ELEGOO 28BYJ-48 Stepper Motor and ULN2003 Driver Board Kit

Image 1.1: Complete ELEGOO 28BYJ-48 Stepper Motor and ULN2003 Driver Board Kit, showing five stepper motors, five driver boards, and a set of jumper wires.

Key Features:

  • Standard interface for direct plug-in use.
  • Four-phase LED indicators on the driver board show motor status.
  • Compatible with 5-line, 4-phase stepper motors and ULN2003 chip drivers.
  • Designed for ease of use with development boards like Arduino.

2. Safety Information

To ensure safe operation and longevity of the product, please observe the following:

  • Keep components away from direct sunlight and extreme temperatures.
  • Ensure proper voltage (5V DC) is supplied to the stepper motor and driver board. Over-voltage can damage the components.
  • Avoid short circuits during connection.
  • Do not apply excessive mechanical force to the motor shaft.
  • Disconnect power before making or changing connections.

3. Components Included

Each set typically includes the following items:

  • 28BYJ-48 5V Stepper Motor
  • ULN2003 Driver Board
  • Female to Male Jumper Cables (for connection)
ELEGOO Stepper Motor Kit in Storage Box

Image 3.1: The ELEGOO Stepper Motor and Driver Board kit neatly packaged in a clear plastic storage box.

4. Specifications

28BYJ-48 Stepper Motor:

  • Voltage: 5V DC
  • Phase: 4
  • Reduction Ratio: 1/64
  • Step Angle: 5.625° / 64 (resulting in 0.08789° per step)
  • Diameter: Approximately 28mm (1.06 inches)
  • Cable Length: Approximately 24cm (9.45 inches)

ULN2003 Driver Board:

  • Driver Chip: ULN2003
  • Operating Voltage: 5V - 12V DC (typically 5V for 28BYJ-48 motor)
  • Indicators: A, B, C, D four-phase LED indicators
  • Dimensions: Approximately 35mm x 30mm x 15mm (1.37 x 1.18 x 0.6 inches)

5. Setup Guide

This section details the basic steps to connect the 28BYJ-48 stepper motor to the ULN2003 driver board and a microcontroller like Arduino.

5.1 Identifying Components

28BYJ-48 Stepper Motor

Image 5.1.1: Close-up of the 28BYJ-48 5V Stepper Motor with its 5-pin connector cable.

ULN2003 Driver Board

Image 5.1.2: Close-up of the ULN2003 Driver Board, showing the 5-pin motor input, power pins, and control input pins (IN1-IN4).

5.2 Connection Steps

  1. Connect Stepper Motor to Driver Board: Plug the 5-pin connector of the 28BYJ-48 stepper motor directly into the corresponding 5-pin socket on the ULN2003 driver board. This connection is keyed, ensuring correct orientation.
  2. Connect Driver Board to Power Supply:
    • Connect the '+' pin on the driver board to a 5V DC power source (e.g., Arduino 5V pin or external 5V supply).
    • Connect the '-' pin (GND) on the driver board to the ground (GND) of your power source and microcontroller.
  3. Connect Driver Board to Microcontroller (e.g., Arduino):
    • Connect the IN1 pin on the driver board to a digital output pin on your microcontroller (e.g., Arduino Pin 8).
    • Connect the IN2 pin on the driver board to another digital output pin (e.g., Arduino Pin 9).
    • Connect the IN3 pin on the driver board to another digital output pin (e.g., Arduino Pin 10).
    • Connect the IN4 pin on the driver board to another digital output pin (e.g., Arduino Pin 11).
Stepper Motor and Driver Board Connected

Image 5.2.1: A 28BYJ-48 stepper motor connected to a ULN2003 driver board, illustrating the direct plug-in connection.

6. Operating Instructions

The 28BYJ-48 stepper motor is a unipolar stepper motor, driven by the ULN2003 Darlington array IC. Control is achieved by sequentially energizing the coils.

6.1 Stepping Modes

The ULN2003 driver board supports various stepping modes, typically controlled by the sequence of signals sent to IN1-IN4:

  • Wave Drive (Single Coil Excitation): Energizes one coil at a time. Provides less torque but consumes less power.
  • Full Step Drive (Two Coil Excitation): Energizes two coils at a time. Provides higher torque.
  • Half Step Drive: Alternates between single and dual coil excitation. Provides finer resolution (half the step angle) and smoother motion.

The LEDs on the ULN2003 board (A, B, C, D) correspond to the four phases of the motor and will light up as their respective coils are energized, providing visual feedback on the motor's operation.

6.2 Example Control (Arduino)

To control the stepper motor, you will typically use a microcontroller to send digital HIGH/LOW signals to the IN1-IN4 pins of the ULN2003 driver board in a specific sequence. Libraries like the Arduino Stepper library simplify this process.

A common sequence for full-step rotation (clockwise) might look like this:

  1. IN1 HIGH, IN2 LOW, IN3 LOW, IN4 LOW
  2. IN1 LOW, IN2 HIGH, IN3 LOW, IN4 LOW
  3. IN1 LOW, IN2 LOW, IN3 HIGH, IN4 LOW
  4. IN1 LOW, IN2 LOW, IN3 LOW, IN4 HIGH

Repeating this sequence will cause the motor to rotate. The speed of rotation is determined by the delay between each step in the sequence.

7. Maintenance

The ELEGOO 28BYJ-48 stepper motor and ULN2003 driver board are generally low-maintenance components. Follow these guidelines for optimal performance and longevity:

  • Storage: Store components in a dry, dust-free environment, ideally in their original packaging or an anti-static bag.
  • Cleaning: If necessary, gently clean the boards with a soft, dry brush or compressed air. Avoid using liquids.
  • Connections: Periodically check all connections to ensure they are secure and free from corrosion.
  • Heat: While designed to handle typical loads, prolonged continuous operation under heavy load may cause the motor or driver chip to heat up. Ensure adequate ventilation if operating in such conditions.

8. Troubleshooting

If you encounter issues with your stepper motor kit, consider the following troubleshooting steps:

8.1 Motor Not Moving or Jittering

  • Power Supply: Verify that the driver board is receiving a stable 5V DC power supply. Insufficient current can cause erratic behavior.
  • Connections: Double-check all wiring, especially the 5-pin motor connector and the IN1-IN4 connections to your microcontroller. Ensure no wires are loose or incorrectly connected.
  • Code Logic: Review your microcontroller code. Incorrect stepping sequences or timing (delays) can prevent proper rotation. The LEDs on the ULN2003 board should sequentially light up according to your code.
  • Motor Damage: In rare cases, the motor itself might be faulty. Try swapping with another motor from the kit if available.

8.2 Motor Runs Hot

  • Continuous Operation: Stepper motors can generate heat during continuous operation, especially under load. If the motor is excessively hot, consider reducing the load, adding pauses in operation, or ensuring adequate ventilation.
  • Voltage: Ensure the input voltage to the ULN2003 driver board is 5V for the 28BYJ-48 motor. Higher voltages can lead to increased heat.

8.3 LEDs on Driver Board Not Lighting Up

  • Power: Confirm the driver board is powered correctly (5V and GND).
  • Input Signals: Check that your microcontroller is sending signals to the IN1-IN4 pins. Use a multimeter or oscilloscope to verify output from the microcontroller pins.

9. Warranty and Support

For warranty information, technical support, or further assistance, please visit the official ELEGOO website or contact ELEGOO customer service. You can also find additional resources and community support through the ELEGOO Store on Amazon.

© 2025 ELEGOO. All rights reserved.

Ask a question about this manual

Ask about setup, troubleshooting, compatibility, parts, safety, or missing instructions. Manuals+ will review the question and use this page’s manual context to help answer it.