Tuesday, March 20, 2012

Motor Shield ElMarino mengendalikan Motor Stepper

Pada pembahasan sebelumnya telah dijelaskan penggunaan Motorshield ElMarino untuk Motor DC , pada pembahasan kali ini akan dijelaskan cara penggunaan Motorshield ElMarino untuk pengendalian Motor Stepper (dengan Arduino cukup dengan 3 pin saja)
Hubungkan stepper motor (Uni Polar) seperti pada foto berikut:


Contoh Pemrograman (Putar searah jarum jam selanjutnya putar berlawanan arah jarum jam)


/*
 Kendali Stepper-motor dengan Motorshield Elmarino
 Pin  9 HIGH=Enable, LOW=Disable
 Pin 10,11 kendali Stepper Motor 
 searah          jarum jam (pin10 pin11): HL,HH,LH,LL 
 berlawanan arah jarum jam (pin10 pin11): LL,LH,HH,HL 
 Oleh : Aan Darmawan
 Blog : http://valfa.blogspot.com
 Date : 20 Maret 2011  
 */

void setup() {        
  //Serial.begin(9600);  
  pinMode(10,OUTPUT);  // pin 10,11 Kendali Stepper Motor
  pinMode(11,OUTPUT);  
  pinMode(9,OUTPUT);  // Enable/Disable Stepper Motor
  digitalWrite(9,LOW);
  delay(1000);
}
int i;
// main program 
void loop() {
  // putar searah jarum jam
  for(i=1;i<=250;i++){
  digitalWrite(9,LOW);
  digitalWrite(10,HIGH);
  digitalWrite(11,LOW);  
  digitalWrite(9,HIGH);
  delay(10);
  digitalWrite(9,LOW);
  digitalWrite(10,HIGH);
  digitalWrite(11,HIGH);  
  digitalWrite(9,HIGH);
  delay(10);
  digitalWrite(9,LOW);
  digitalWrite(10,LOW);
  digitalWrite(11,HIGH);  
  digitalWrite(9,HIGH);
  delay(10);
  digitalWrite(9,LOW);
  digitalWrite(10,LOW);
  digitalWrite(11,LOW);  
  digitalWrite(9,HIGH);
  delay(10);
  }
  // putar berlawanan jarum jam
  for(i=1;i<=250;i++){
  digitalWrite(9,LOW);
  digitalWrite(10,LOW);
  digitalWrite(11,LOW);  
  digitalWrite(9,HIGH);
  delay(10);
  digitalWrite(9,LOW);
  digitalWrite(10,LOW);
  digitalWrite(11,HIGH);  
  digitalWrite(9,HIGH);
  delay(10);
  digitalWrite(9,LOW);
  digitalWrite(10,HIGH);
  digitalWrite(11,HIGH);  
  digitalWrite(9,HIGH);
  delay(10);
  digitalWrite(9,LOW);
  digitalWrite(10,HIGH);
  digitalWrite(11,LOW);  
  digitalWrite(9,HIGH);
  delay(10);
  }
} 
 
Contoh Video Hasil uji coba:


4 comments:

edysersan said...

bagaimana menentukan kabel pada motor stepper yg berjumlah 6pair? saya kesulitan menentukan coilnya. trima kasih

Aan Darmawan H said...

menurut pengalaman standarnya beda-beda tiap produk, amannya lihat merk dan type motor stepper tersebut, kemudian cari datasheet nya di Google....:)

Unknown said...

ada contoh listing program untuk bahasa c ga?

Aan Darmawan H said...

Mas firman,
yang di atas itu sudah dalam bahasa c (c nya arduino)... :-)