Hello sahabat Anak Kendali.
Pada kesempatan kali ini saya akan menulis tutorial Cara Mengakses Motor Driver VNH2SP30 Motor pg28
di mana saya akan mengatur kecepatan dan arah putar motor DC pg28, driver yang saya gunakan yaitu driver motor VNH2SP30
Dimana saya akan mengontrol kecepatanya menggunakan nilai adc, dan dipercobaan saya menggunakan potentiometer, sedangkan arah putarnya di kendalikan dengan pushbutton, langsung saja berikut adalah skema wiring antara aduino dan motor driver VNH2SP30
Input + VNH2SP30 — maksimum +41V (datasheet)
Input – VNH2SP30 — GND
+5V VNH2SP30 — +5 Arduino
EN VNH2SP30 — 2 Arduino
inA VNH2SP30 —- 3 Arduino
inB VNH2sp30 —- 4 Arduino
pwm VNH2SP30 —- 5 Arduino
setelah selesai semuanya silahkan buat program seperti berikut :
/*
kunjungi website kami www.anakkendali.com
dibuat tahun 2018
mengontrol motor dc dengan driver VNH2SP30
*/
// pin arduino ke driver VNH2SP30
#define en 2
#define inA 3
#define inB 4
#define pwm 5
#define button 6
int adcVal; // variable untuk mengambil nilai analog
boolean tombol; // variable untuk mengambil nilai digital
// fungsi untuk mengatur kecepatan dan arah motor DC
void motor (int kec){
if (kec >=0){
digitalWrite(en, 1);
digitalWrite(inA, 1);
digitalWrite(inB, 0);
analogWrite (pwm, kec);
}
else if (kec < 0){
digitalWrite(en, 1);
digitalWrite(inA, 0);
digitalWrite(inB, 1);
analogWrite (pwm, ~kec);
}
}
void setup() {
// put your setup code here, to run once:
pinMode (inA, OUTPUT);
pinMode (inB, OUTPUT);
pinMode (en, OUTPUT);
pinMode (button, INPUT_PULLUP);
digitalWrite(en, 1);
}
void loop() {
// put your main code here, to run repeatedly:
adcVal = analogRead(A0); // membaca nilai Analog
tombol = digitalRead(button);
adcVal = map (adcVal, 0, 1023, 0, 255);
if (tombol == 0){
motor (~adcVal);
}
else {
motor (adcVal);
}
}
Mungkin itu saja kali ini yang bisa saya bagikan, semoga bermanfaat dan sukses selalu.
BACA JUGA : Arduino, Cara Mengakses Driver Motor BTS7960 Motor PG28 / Motor PG45
Keyword
- Mengakses motor DC,
- motor DC pg28,
- program arduino motor dc,
- program dasar motor DC Arduino,
- motor Driver VNH2SP30 program Arduino,
- arduino program motor DC