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
Pendahuluan Dalam dunia pengembangan perangkat lunak yang terus berkembang, Kubernetes telah muncul sebagai alat kunci dalam orkestrasi…
Mengelola sebuah sekolah atau lembaga pendidikan adalah tugas yang kompleks dan penuh tantangan. Dengan berbagai…
Selamat datang di artikel kami tentang cara menginstal OpenVPN server di Ubuntu 20.04 di HuaweiCloud!…
Dalam dunia pengembangan aplikasi, salah satu hal yang menjadi penting adalah mengelola dan memonitor kontainer…
Tutorial led blinking. LED (Light Emitting Diode) merupakan salah satu komponen elektronik yang paling umum…
Tutorial LCD Display, ini merupakan salah satu komponen yang sering digunakan dalam project elektronika sebagai…