Translate

Kendali Motor Stepper Driver TB6600 Fitur Kendali Arah Putaran Menggunakan Potensio

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