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.
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.
3. Arduino UNO
4. Project board
5. Kabel jumper
6. Potensiometer
#include <Stepper.h>
#include <Wire.h>
const int stepsPerRevolution = 200; // change this to fit the number of steps per revolution
// for your motor
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);
}
}