Motor stepper merupakan komponen yang sering digunakan dalam berbagai aplikasi seperti robotika, printer 3D, dan sistem kontrol posisi. Dengan menggunakan ESP32 dan driver ULN2003, Anda dapat dengan mudah mengontrol motor stepper untuk berputar ke arah tertentu dengan kecepatan yang dapat disesuaikan.
Dalam tutorial ini, kita akan mempelajari cara menggunakan motor stepper dengan ESP32 dan library Stepper.h. Proyek ini cocok untuk pemula yang ingin belajar dasar kontrol motor stepper.
Komponen yang Dibutuhkan
- ESP32
Sebagai pengendali utama. - Motor Stepper 28BYJ-48
Motor stepper yang kompatibel dengan driver ULN2003. - Driver ULN2003
Driver untuk mengontrol motor stepper. - Kabel jumper
Untuk menghubungkan komponen. - Sumber daya eksternal (opsional)
Jika motor membutuhkan daya tambahan.
Skema Koneksi
Hubungkan ESP32 ke driver ULN2003 dengan konfigurasi berikut:
| Pin ULN2003 | Pin ESP32 |
|---|---|
| IN1 | GPIO 19 |
| IN2 | GPIO 18 |
| IN3 | GPIO 5 |
| IN4 | GPIO 17 |
| VCC | 5V ESP32 |
| GND | GND ESP32 |
Catatan: Pastikan motor terhubung ke driver ULN2003 dengan benar.

Kode Program
Gunakan kode berikut untuk memutar motor stepper secara searah dan berlawanan:
#include <Arduino.h>
#include <Stepper.h>
const int stepsPerRevolution = 2048;
// ULN2003 Motor Driver Pins (ESP32)
#define IN1 19
#define IN2 18
#define IN3 5
#define IN4 17
Stepper myStepper(stepsPerRevolution, IN1, IN3, IN2, IN4);
void setup()
{
Serial.begin(9600);
// set the speed at 5 rpm
myStepper.setSpeed(5);
}
void loop(){
Serial.println("clockwise");
myStepper.step(stepsPerRevolution);
delay(1000);
Serial.println("counterclockwise");
myStepper.step(-stepsPerRevolution);
delay(1000);
}
Selamat Mencoba!!
Semoga Berhasil!!
Kalau teman-teman berminat jasa bisa wa kami di kontak whatsapp dibawah ini atau bisa cek tiktok kami disini : @labrobotika

