Pengendali Kecepatan Motor Stepper dengan Modul ULN2003 menggunakan Arduino UNO
.
Apa itu motor stepper?
.
Motor stepper adalah salah satu jenis motor dc yang dikendalikan dengan pulsa-pulsa digital. Motor stepper mengubah pulsa-pulsa listrik yang diberikan menjadi gerakan-gerakan diskrit rotor yang disebut langkah (steps). Untuk menggerakkannya diperlukan pengendali motor stepper yang membangkitkan pulsa-pulsa periodik.
.
Bagaimana cara mengendalikan motor stepper?
.
ULN2003 Stepper Motor Driver Module merupakan sebuah modul driver untuk motor stepper dengan IC ULN2003. IC ULN 2003 merupakan IC penguat arus yang didalamnya menggunakan konfigurasi transistor darlington.
.
Kali ini kami tim jogjarobotika tutorial akan mencoba membuat project tentang bagaimana cara mengendalikan kecepatan motor stepper dengan ULN2003 Stepper Motor Driver Module.
.
Bahan yang harus dipersiapkan antara lain:
1. ULN2003 Stepper Motor Driver Module
.
Di bawah ini skematik untuk rangkaiannya
.
Setelah selesai dirangkai, maka masukkan program arduino dibawah ini.
.
#include <Stepper.h>
#include <Wire.h>
const int stepsPerRevolution = 200; // change this to fit the number of steps per revolution
// for your motor
// initialize the stepper library on pins 8 through 11:
Stepper myStepper(stepsPerRevolution, 8, 9, 10, 11);
int stepCount = 0; // number of steps the motor has taken
void setup() {
// nothing to do inside the setup
}
void loop() {
// read the sensor value:
int sensorReading = analogRead(A0);
// map it to a range from 0 to 100:
int motorSpeed = map(sensorReading, 0, 1023, 0, 100);
// set the motor speed:
if (motorSpeed > 0) {
myStepper.setSpeed(motorSpeed);
// step 1/100 of a revolution:
myStepper.step(stepsPerRevolution / 100);
}
}
.
.
Setelah selesai memasukkan program, lanjutkan upload program ke arduino. Kemudian cek dengan memutar-mutar potensiometer dan lihat pergerakan motor.
.
Untuk panduan lebih lengkapnya silahkan tonton video youtube kami.
.
Selamat mencoba. Salam Jogjarobotika :)
Comments
Leave your comment