Read more
Apabila anda sebagai seorang hobiis elektronika kontrol ingin mengatur putaran motor DC dengan tegangan kerja di atas 5 volt, ini berarti anda harus menggunakan driver untuk mengatur putaran motor terserbut.tidak bisa direct connect ke pin arduino, karena tegangan maksimal yang dapat di handle oleh arduino sebagai input/output logical control adalah 0-5 volt , tidak bisa lebih dari 5 volt. oleh karenan itu untuk Membolak balikkan putaran motor DC 12 Volt dengan Arduino uno diperlukan driver motor DC L298N
Rangkaian driver motor DC dengan IC L298N dapat digunakan untuk mengendalikan motor DC dengan arus maksimum hingga 4A. Dengan IC driver motor DC L298n dapat digunakan untuk mngendalikan 2 buah motor DC sekaligus secara independent. Kemampuan tiap driver motor DC dalam IC L298N ini adlah 4A untuk masing-masing drivernya. IC L298 adalah driver motor DC H-Bridge dengan 2 unit driver didalam 1 chip IC.
Feature yang dimiliki IC driver motor DC L298 sesuai datasheet adalah :
Operating Supply Voltage Up To 46 V
Total Dc Current Up To 4 A
Low Saturation Voltage
Overtemperature Protection
Logical “0” Input Voltage Up To 1.5 V
(High Noise Immunity)
Rangkaian untuk Membolak balikkan putaran motor DC 12 Volt dengan Arduino uno melalui driver L298N adalah sebagai berikut :
![]() |
Rangkaian Membolak balikkan putaran motor DC 12 Volt dengan Arduino uno melalui driver L298N |
keterangan :
pin 12v pada driver L298N mendapatkan tegangan 12 volt dari power supply (adaptor)
pin gnd pada driver L298N dihubungkan dengan pin gnd arduino
pin 5 v pada driver L298N dihubungkan dengan tegangan 5 volt dari arduino
pin In1 ke pin 2 arduino
pin In2 ke pin 3 arduino
pin In3 ke pin 4 arduino
pin In4 ke pin 5 arduino
source code / skecth untuk Membolak balikkan putaran motor DC 12 Volt dengan Arduino uno melalui driver L298N adalah sebagai berikut :
const int pinkanan1=2;
const int pinkiri1=3;
const int pinkanan1=4;
const int pinkiri1=5;
void setup()
{
pinMode(pinkanan1,OUTPUT);
pinMode(pinkiri1,OUTPUT);
digitalWrite(pinkanan1,LOW);
digitalWrite(pinkiri1,LOW}
pinMode(pinkanan2,OUTPUT);
pinMode(pinkiri2,OUTPUT);
digitalWrite(pinkanan2,LOW);
digitalWrite(pinkiri2,LOW}
void loop()
{
// PUTAR KANAN 1
digitalWrite(pinkanan1,HIGH);
digitalWrite(pinkiri1,LOW);
delay (3000);
// STOP1
digitalWrite(pinkanan1,LOW);
digitalWrite(pinkiri1,LOW);
delay (3000);
// PUTAR KIRI1
digitalWrite(pinkanan1,LOW);
digitalWrite(pinkiri1,HIGH);
delay (3000);
//STOP1
digitalWrite(pinkanan1,LOW);
digitalWrite(pinkiri1,LOW);
delay(3000);
// PUTAR KANAN 2
digitalWrite(pinkanan2,HIGH);
digitalWrite(pinkiri2,LOW);
delay (3000);
// STOP2
digitalWrite(pinkanan2,LOW);
digitalWrite(pinkiri2,LOW);
delay (3000);
// PUTAR KIRI2
digitalWrite(pinkanan2,LOW);
digitalWrite(pinkiri2,HIGH);
delay (3000);
//STOP2
digitalWrite(pinkanan2,LOW);
digitalWrite(pinkiri2,LOW);
delay(3000);
// PUTAR KANAN 12
digitalWrite(pinkanan1,HIGH);
digitalWrite(pinkiri1,LOW);
digitalWrite(pinkanan2,HIGH);
digitalWrite(pinkiri2,LOW);
delay (3000);
// STOP12
digitalWrite(pinkanan1,LOW);
digitalWrite(pinkiri1,LOW);
digitalWrite(pinkanan2,LOW);
digitalWrite(pinkiri2,LOW);
delay (3000);
// PUTAR KIRI12
digitalWrite(pinkanan1,LOW);
digitalWrite(pinkiri1,HIGH);
digitalWrite(pinkanan2,LOW);
digitalWrite(pinkiri2,HIGH);
delay (3000);
//STOP12
digitalWrite(pinkanan1,LOW);
digitalWrite(pinkiri1,LOW);
digitalWrite(pinkanan2,LOW);
digitalWrite(pinkiri2,LOW);
delay(3000);
}
silakan upload sketch Membolak balikkan putaran motor DC 12 Volt dengan Arduino uno melalui driver L298N terserbut ke board arduino dan hasil nya adalah
motor DC1 akan berputar ke kanan selama 3 detik kemudian stop 3 detik kemudian berbalik putar ke kiri selama 3 detik
step selanjutnya motor DC2 akan berputar ke kanan selama 3 detik kemudian stop 3 detik kemudian berbalik putar ke kiri selama 3 detik
terakhir motor DC1 dam motor DC2 akan berputar ke kanan selama 3 detik kemudian stop 3 detik kemudian berbalik putar ke kiri selama 3 detik secara bersamaan
siklus di atas akan diulang terus menerus selama sistem dalam kondisi on
1 Reviews
tutorial anda sangat bermanfaat,,
ReplyDeleteterimakasih,,
boleh saya bertanya aplikasi apa untuk membuat simulator arduino, dan bisa menjalankan kode di simulasi tersebut, terimakasih,
Silakan dikomentari