Mengendalikan Motor Stepper Berbasis Arduino Uno

Motor stepper adalah motor yang dikendalikan dengan input digital menghasilkan step-step yang digunakan untuk mengontrol sudut dari motor. Motor stepper memiliki torsi yang besar sehingga kuat dan presisi. Untuk mengontrol motor stepper diperlukan driver, karena motor stepper membutuhkan tegangan dan arus yang cukup besar.

Pada contoh digunakan power dari Arduino yaitu 5V cukup aman karena program menggunakan kecepatan motor stepper yang rendah, namun sebaiknya gunakan power eksternal dari baterai atau adaptor untuk motor stepper agar dapat berjalan lebih baik dan tidak beresiko merusak Arduino.

Pada jejak kali ini akan membahas pengendalian motor stepper menggunakan Arduino Uno, motor stepper berbeda dengan motor servo, walaupun kedua motor tersebut dapat berputar dengan sudut yang sudah ditentukan tetapi keduanya mempunyai bentuk sinyal masukan digital yang berbeda.

Kebutuhan

  • Arduino UNO
  • Modul motor Driver
  • Motor Stepper
  • kabel
  • Library accel stepper

Skematik

Driver Motor Stepper

 

Konektor motor stepper dapat langsung digunakan, jumper digunakan untuk menghidupkan dan mematikan motor. Dc power dihubungkan ke power dari baterai atau adaptor dengan tegangan antara 5-12V.

Konfigurasi Lilitan Motor Stepper

 

Tabel Urutan Pemberian Masukan Digital pada Motor Stepper Setengah Putaran

 

Tabel Urutan Pemberian Masukan Digital pada Motor Stepper Putaran Penuh

 

Rangkaian Motor Stepper dan Arduino Uno

Program Arduino, Motor Stepper Berputar Searah

#include <Stepper.h>

const int stepsPerRevolution = 200; // banyak langkah per putaran, n = 200

// menentukan pin masukan motor stapper, pin 3 s.d. 6:
Stepper myStepper(stepsPerRevolution, 3, 4, 5, 6);

int stepCount = 0; // putaran awal, 0 putaran

void setup() {
// pengaturan port serial:
Serial.begin(9600);
}

void loop() {
// tiap 1 langkah:
myStepper.step(1);
Serial.print("steps:");
Serial.println(stepCount);
stepCount++;
delay(500);
}

 

JEJAK TERKAIT :  Mengendalikan Motor Stepper Berbasis Mikrokontroler Atmega16 dan CodeVision

Untuk lebih jelasnya kendali motor stepper berputar searah dapat dilihat dalam video di bawah ini.

 

Program Arduino, Motor Stepper Berputar Bolak Balik

#include <Stepper.h>

const int stepsPerRevolution = 200; // banyak langkah tiap putaran, 200 langkah

// mengatur pin masukan motor stapper, pin 3 s.d. 6:
Stepper myStepper(stepsPerRevolution, 3, 4, 5, 6);

void setup() {
// set the speed at 60 rpm:
myStepper.setSpeed(60);
// Pengaturan port serial:
Serial.begin(9600);
}

void loop() {
// langkah 1 putaran arah jarum jam:
Serial.println("clockwise");
myStepper.step(stepsPerRevolution);
delay(500);

// langkah 1 putaran berlawanan arah jarum jam:
Serial.println("counterclockwise");
myStepper.step(-stepsPerRevolution);
delay(500);
}

 

Untuk lebih jelasnya kendali motor stepper berputar bolak balik dapat dilihat dalam video di bawah ini.

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *