By | 21/05/2018

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

Cara Mengakses Motor Driver VNH2SP30 Motor pg28

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

Leave a Reply

Your email address will not be published. Required fields are marked *