Cara Menggunakan Motor Stepper ULN2003 dengan Arduino Uno

Cara Menggunakan Motor Stepper ULN2003 dengan Arduino Uno

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

NoAlat & BahanJumlah
1Arduino Uno R31 unit
2Motor Stepper 28BYJ-481 unit
3Driver ULN20031 unit
4Kabel jumperBeberapa
5Kabel USB Arduino1 unit

Wiring Diagram Motor Stepper ULN2003 ke Arduino Uno

ULN2003 PinArduino Uno Pin
IN18
IN29
IN310
IN411
VCC5V
GNDGND

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

  1. Rangkai sesuai wiring diagram di atas.
  2. Hubungkan Arduino Uno ke PC menggunakan kabel USB.
  3. Upload program melalui Arduino IDE.
  4. Buka Serial Monitor dengan baud rate 9600.
  5. 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