![](https://electroboat.in/uploads/media/2025/pol_pl_6290-6290_2.jpg)
![](https://electroboat.in/media/image?path=uploads/media/2024/31kSG1994VL__AC_UF350,350_QL80_.jpg&width=620&quality=80)
![](https://electroboat.in/media/image?path=uploads/media/2024/51YmvobSEpL.jpg&width=620&quality=80)
![](https://electroboat.in/media/image?path=uploads/media/2025/28BYJ-48-Stepper-Motor-DC-5V.jpg&width=620&quality=80)
![](https://electroboat.in/media/image?path=uploads/media/2025/pol_pl_6290-6290_2.jpg&width=175&quality=80)
![](https://electroboat.in/media/image?path=uploads/media/2024/31kSG1994VL__AC_UF350,350_QL80_.jpg&width=172&quality=80)
![](https://electroboat.in/media/image?path=uploads/media/2024/51YmvobSEpL.jpg&width=172&quality=80)
![](https://electroboat.in/media/image?path=uploads/media/2025/28BYJ-48-Stepper-Motor-DC-5V.jpg&width=172&quality=80)
![](https://electroboat.in/media/image?path=uploads/media/2025/pol_pl_6290-6290_2.jpg&width=300&quality=80)
![](https://electroboat.in/media/image?path=uploads/media/2024/31kSG1994VL__AC_UF350,350_QL80_.jpg&width=300&quality=80)
![](https://electroboat.in/media/image?path=uploads/media/2024/51YmvobSEpL.jpg&width=300&quality=80)
![](https://electroboat.in/media/image?path=uploads/media/2025/28BYJ-48-Stepper-Motor-DC-5V.jpg&width=300&quality=80)
5V Step Motor 28BYJ-48-ULN2003
The 5V DC 28BYJ-48 Stepper Motor offers a reduction ratio of 64:1, providing a decent torque for its size at speeds of about 15 RPM. During full step mode, each step corresponds to a rotation of 11.25°means there are 32 steps per revolution (360°/11.25° = 32).
₹ 145 ₹199
199
Add FAQ
The 28BYJ-48 Stepper Motor with ULN2003 driver is a commonly used motor and driver combo in DIY projects, especially for controlling precise movements in robotics and automation systems. The stepper motor is widely used due to its ability to divide a full rotation into multiple steps, allowing for accurate positioning.
Key Features:
-
Stepper Motor:
- Model: 28BYJ-48
- Type: Unipolar stepper motor (5-phase).
- Voltage: Typically operates on 5V DC.
- Step Angle: The motor has a step angle of 5.625°, meaning that it takes 64 steps for a full rotation (360° / 5.625° = 64 steps).
- Rotation: The motor can be controlled to rotate in either direction by sending pulses, making it suitable for precise control.
- Torque: While not very powerful, the 28BYJ-48 provides sufficient torque for small tasks such as rotating knobs or moving lightweight objects.
- Applications: This motor is often used in projects like small robotics, automated systems, camera sliders, and 3D printers.
-
ULN2003 Driver:
- The ULN2003 is a driver IC used to control stepper motors, among other things. It's a darlington transistor array designed to interface between a low-power controller (like an Arduino or Raspberry Pi) and the motor.
- Number of Channels: The ULN2003 has 7 channels for driving various devices, but it is typically used in 4-channel mode to control stepper motors.
- Voltage: It works with 5V systems, making it compatible with common microcontrollers such as Arduino.
- Current Handling: The ULN2003 can handle up to 500mA per channel (total of 2.5A).
- Common Use: It is widely used for controlling stepper motors, relays, and other inductive loads that require higher current than what microcontrollers can provide directly.
Working Principle:
The 28BYJ-48 stepper motor is driven by the ULN2003 driver module using step signals. Each step signal triggers a movement in the motor, causing it to rotate a specific angle. By sending a series of signals, you can control the motor's speed, direction, and number of steps.
- Control Signals: The stepper motor needs 4 control signals (often labeled as IN1, IN2, IN3, and IN4) to drive its 4 coils and produce the necessary magnetic fields for stepping. The ULN2003 driver receives these signals and drives the motor coils.
- Step Sequence: The motor moves in discrete steps. The four control pins are activated in a specific sequence, causing the motor to step forward or backward in small increments. This allows for precise positioning.
Pinout and Connections:
The ULN2003 driver typically has a 16-pin layout, but you'll primarily use a subset of the pins for controlling the stepper motor:
ULN2003 Pinout:
- Pins IN1-IN4 (Pins 1-4): These pins are connected to the stepper motor control pins (IN1, IN2, IN3, and IN4).
- Pins 1-4 (Input): These pins receive signals from the microcontroller (e.g., Arduino) to control the stepper motor.
- Pins 11-14 (Output): These are the output pins that connect to the stepper motor coils.
- Pin 8 (COM): Connect this pin to the positive supply voltage (5V) to power the motor.
- Pin 9 (GND): Connect to the ground.
28BYJ-48 Stepper Motor Pinout:
- The 28BYJ-48 stepper motor typically has 5 pins:
- Pin 1: A coil
- Pin 2: B coil
- Pin 3: C coil
- Pin 4: D coil
- Pin 5: Common pin (often connected to ground)
Connecting the 28BYJ-48 Stepper Motor and ULN2003 to Arduino:
- Wiring the ULN2003 Driver to the 28BYJ-48 Stepper Motor:
- Connect the motor's 5 pins to the corresponding pins on the ULN2003 driver (Pins 11-14 for the motor coils).
- Connect the COM pin on the ULN2003 to 5V.
- Connect the GND pin of the ULN2003 to the ground.
- Wiring the Arduino to ULN2003:
- Connect the IN1, IN2, IN3, and IN4 pins from the ULN2003 to the digital pins on the Arduino (e.g., Pins 8, 9, 10, and 11).
- Ensure the 5V and GND of the Arduino are connected to the ULN2003 power input.
Sample Arduino Code to Control the 28BYJ-48 Stepper Motor:
// Define the pin numbers
int motorPin1 = 8; // IN1
int motorPin2 = 9; // IN2
int motorPin3 = 10; // IN3
int motorPin4 = 11; // IN4
void setup() {
// Initialize the motor pins as output
pinMode(motorPin1, OUTPUT);
pinMode(motorPin2, OUTPUT);
pinMode(motorPin3, OUTPUT);
pinMode(motorPin4, OUTPUT);
}
void loop() {
// Make the stepper motor move one step at a time in a specific sequence
for (int i = 0; i < 512; i++) { // 512 steps for full rotation
stepMotor(i % 4);
delay(10); // Adjust the delay for motor speed
}
}
// Function to step the motor
void stepMotor(int step) {
switch (step) {
case 0:
digitalWrite(motorPin1, HIGH);
digitalWrite(motorPin2, LOW);
digitalWrite(motorPin3, LOW);
digitalWrite(motorPin4, HIGH);
break;
case 1:
digitalWrite(motorPin1, HIGH);
digitalWrite(motorPin2, LOW);
digitalWrite(motorPin3, HIGH);
digitalWrite(motorPin4, LOW);
break;
case 2:
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, HIGH);
digitalWrite(motorPin3, HIGH);
digitalWrite(motorPin4, LOW);
break;
case 3:
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, HIGH);
digitalWrite(motorPin3, LOW);
digitalWrite(motorPin4, HIGH);
break;
}
}
Explanation of the Code:
- The setup() function configures the Arduino pins connected to the ULN2003 as outputs.
- The loop() function runs an infinite loop, causing the motor to rotate 512 steps for a full rotation (since each step is 5.625°).
- The stepMotor() function controls the sequence of signals sent to the motor pins to move the motor in steps.
Applications of the 28BYJ-48 Stepper Motor:
-
Robotics:
- Used for controlling precise movements of arms, legs, or other parts in small robotic systems.
-
3D Printers:
- In 3D printers, stepper motors control the movement of the X, Y, Z axes, and the extruder.
-
Automated Systems:
- Used in camera sliders, automated doors, and other systems where precise movement is needed.
-
Hobby Projects:
- This motor is often used in DIY electronics, where precise control of movement or rotation is required, like rotating a small object, adjusting an angle, or operating a display.
-
Home Appliances:
- The 28BYJ-48 motor is commonly found in low-cost devices like washing machines, microwaves, and other home appliances for simple mechanical movements.
Conclusion:
The 28BYJ-48 stepper motor paired with the ULN2003 driver is a versatile and widely used solution for precise control of rotational movement. It’s especially common in Arduino-based projects and other small electronics that require stepper-based motion control. Whether you're building a robot, a 3D printer, or a custom automation system, this combination provides a low-cost and easy-to-use option for achieving precise movement.
0 Reviews For this Product
![](https://electroboat.in/uploads/seller/electroboat_logo3.jpeg)