Kendali Motor Stepper Driver TB6600 Fitur Kendali Arah Putaran Menggunakan Potensio
Pada kesempatan kali ini saya akan menjelaskan mengenai bagaimana cara membuat sebuah alat yang dapat diatur arah putaran dan sudutnya dengan menggunakan potensio, jadi jika potensio ini berputar ke kanan maka motor stepper juga berputar ke kanan, jika potensio berputar ke arah kiri maka motor stepper juga akan bergerak ke arah kiri. jika potensio diam/stop maka motor stepper juga berhenti. untuk lebih jelasnya berikut adalah koding dan skemanya.
a. Skema Alat
b. Program Arduino IDE
#include <Wire.h>
#define dirPin 12
#define stepPin 11
int dataadc1,dataadc2,dataadcold;
int i;
int batasatas;
int batasbawah;
void setup() {
Serial.begin(9600);
pinMode(stepPin,OUTPUT);
pinMode(dirPin,OUTPUT);
}
void loop() {
dataadc1 = analogRead(A0);
delay(100);
Serial.print(dataadc1);
Serial.print(" : ");
Serial.println(dataadc2);
batasatas = dataadc2 + 15;
batasbawah = dataadc2 - 15;
if(dataadc1 > batasatas){
Serial.println("KIRI");
for(i=0;i<30;i++){
digitalWrite(dirPin, LOW); // putar CW jarum jam
digitalWrite(stepPin, HIGH);
delayMicroseconds(700); // ganti delay untuk mempercepat motor
digitalWrite(stepPin, LOW);
delayMicroseconds(700); // ganti delay untuk mempercepat motor
}
}
if(dataadc1 < batasbawah){
Serial.println("KANAN");
for(i=0;i<30;i++){
digitalWrite(dirPin, HIGH); // putar CCW jarum jam
digitalWrite(stepPin, HIGH);
delayMicroseconds(700); // ganti delay untuk mempercepat motor
digitalWrite(stepPin, LOW);
delayMicroseconds(700); // ganti delay untuk mempercepat motor
}
}
if(dataadc1 == dataadc2){
Serial.println("STOP");
}
dataadc2 = analogRead(A0);
delay(100);
}
c. VIDEO HASILNYA
No comments:
Post a Comment