Memutar Motor Stepper

Motor stepper memiliki torsii yang tinggi dengan kecepatan putar yang rendah serta arah dan sudut putar dapat diatur.

Variasi sinyal yang dikeluarkan oleh pengendali misalkan Arduino Uno tidak bisa langsung memutarkan motor Stepper karena memiliki kuat arus yang kecil, untuk itu perlu dihubungkan ke IC ULN2003 sebagai drivernya agar variasi sinyal dan kuat arus listrik sehingga dapat memutarkan motor Stepper. Berikut ini konfigurasi pun dan bentuk IC ULN2003. 



Putaran motor stepper dapat diibagi dalam beberapa langkah dengan mode Full-Step, Half-Step, atau mode yang lebih kecil lagi. 

Pemberian sinyal untuk mode Half-Step dapat dilihat pada tabel di bawah ini :


Full-Step Switching Sequence


Sesuai tabel mode Full-Step dapat dibuat urutan perintah di Arduino IDE untuk pengendali Arduino Uno R3 seperti di bawah ini.

List Program:

#define OUT1 3
#define OUT2 4
#define OUT3 5
#define OUT4 6

void setup() {
  // put your setup code here, to run once:
  pinMode(3, OUTPUT);  //Orange
  pinMode(4, OUTPUT);  //Yellow
  pinMode(5, OUTPUT);  //Pink
  pinMode(6, OUTPUT);  //Blue
}
void loop() {
  // put your main code here, to run repeatedly:
  //Langkah 1
  digitalWrite(OUT1, 1);
  digitalWrite(OUT2, 1);
  digitalWrite(OUT3, 0);
  digitalWrite(OUT4, 0);
  delay(10);

  //Langkah 2
  digitalWrite(OUT1, 0);
  digitalWrite(OUT2, 1);
  digitalWrite(OUT3, 1);
  digitalWrite(OUT4, 0);
  delay(100) ;

  //Langkah 3
  digitalWrite(OUT1, 0);
  digitalWrite(OUT2, 0);
  digitalWrite(OUT3, 1);
  digitalWrite(OUT4, 1);
  delay(10) ;
  
//Langkah 4
  digitalWrite(OUT1, 1);
  digitalWrite(OUT2, 0);
  digitalWrite(OUT3, 0);
  digitalWrite(OUT4, 1);
  delay(100) ;
}


Comments