Motor stepper tipe 28BYJ-48 dengan driver ULN2003 adalah salah satu motor stepper yang paling populer digunakan dalam proyek Arduino.
Spesifikasi Motor 28BYJ-48
- Tegangan kerja: 5V DC
- Sudut langkah: 5.625°/64
- Jumlah langkah per putaran: 2048 langkah
- Tipe motor: Unipolar
- Torsi: sekitar 34 mN·m
Dengan kombinasi ULN2003 dan Arduino Uno, motor stepper ini mudah dikendalikan dengan kecepatan dan arah yang dapat diatur.
Alat dan Bahan
| No | Alat & Bahan | Jumlah |
|---|---|---|
| 1 | Arduino Uno R3 | 1 unit |
| 2 | Motor Stepper 28BYJ-48 | 1 unit |
| 3 | Driver ULN2003 | 1 unit |
| 4 | Kabel jumper | Beberapa |
| 5 | Kabel USB Arduino | 1 unit |
Wiring Diagram Motor Stepper ULN2003 ke Arduino Uno

| ULN2003 Pin | Arduino Uno Pin |
|---|---|
| IN1 | 8 |
| IN2 | 9 |
| IN3 | 10 |
| IN4 | 11 |
| VCC | 5V |
| GND | GND |
Program Arduino Mengendalikan Motor Stepper
#include <Arduino.h>
#include <Stepper.h>
const int stepsPerRevolution = 2048; // jumlah langkah per putaran motor
// Pin ULN2003 ke Arduino Uno
#define IN1 8
#define IN2 9
#define IN3 10
#define IN4 11
// Objek stepper
Stepper myStepper(stepsPerRevolution, IN1, IN3, IN2, IN4);
void setup() {
Serial.begin(9600);
myStepper.setSpeed(5); // kecepatan 5 RPM
}
void loop() {
Serial.println("Berputar searah jarum jam");
myStepper.step(stepsPerRevolution); // 1 putaran penuh searah jarum jam
delay(1000);
Serial.println("Berputar berlawanan arah jarum jam");
myStepper.step(-stepsPerRevolution); // 1 putaran penuh berlawanan jarum jam
delay(1000);
}
Penjelasan Kode Program
- Library
Stepper.h
Memudahkan kendali motor stepper dengan perintah sederhana. stepsPerRevolution = 2048
Karena motor 28BYJ-48 butuh 2048 langkah untuk 1 putaran penuh.- Pin IN1–IN4
Menghubungkan Arduino dengan ULN2003 untuk mengatur step motor. myStepper.setSpeed(5)
Mengatur kecepatan motor stepper sebesar 5 RPM (putaran per menit).myStepper.step()
Menentukan jumlah langkah dan arah putaran motor.- Positif → searah jarum jam
- Negatif → berlawanan arah jarum jam
Langkah Pengujian Motor Stepper
- Rangkai sesuai wiring diagram di atas.
- Hubungkan Arduino Uno ke PC menggunakan kabel USB.
- Upload program melalui Arduino IDE.
- Buka Serial Monitor dengan baud rate 9600.
- Amati motor yang berputar searah jarum jam, berhenti, lalu berlawanan arah jarum jam.
Tips Penting:
- Gunakan sumber daya 5V stabil untuk motor stepper agar tidak kehilangan torsi.
- Jangan menarik kabel motor ketika terhubung karena dapat merusak driver.
- Ubah nilai
myStepper.setSpeed()untuk mengatur kecepatan sesuai kebutuhan.
Kesimpulan
Menggunakan motor stepper 28BYJ-48 dengan driver ULN2003 dan Arduino Uno sangat mudah. Dengan kode sederhana, kita bisa mengatur arah dan kecepatan putaran motor. Komponen ini cocok untuk proyek robotik, otomasi, dan mekanisme presisi lainnya.
Dengan pemahaman dasar ini, Anda bisa mengembangkan proyek lebih lanjut seperti pintu otomatis, plotter sederhana, atau sistem robot lengan kecil.
Diskusi lebih lanjut kontak di bawah :

Media sosial lainnya :
Baca juga :
Cara Menggunakan Sensor Suhu DS18B20 dengan Arduino Uno
Cara Menggunakan Sensor Ampere Voltage PZEM-004T dengan Arduino Uno




