IC L293D adalah IC yang didesain khusus sebagai
driver motor DC dan dapat dikendalikan dengan memberikan Pulse Width Modulation
(PWM). Dalam IC L293D terdiri dari 4 buah driver motor DC yang berdiri sendiri
sendiri dengan kemampuan mengalirkan arus 1 Ampere tiap drivernya. Sehingga
dapat digunakan untuk membuat driver H-bridge untuk 2 buah motor DC. Maksud dari
H-bridge disini yaitu kita dapat mengendalikan arah putar dari motor DC
Clockwise (CW) atau Counter Clock Wise (CCW).
Konstruksi
pin driver motor DC IC l293D adalah sebagai berikut.
Fungsi
Pin pada IC L293D
- · Enable 1.2, vcc 1 dan enable 3.4 diberi tegangan 5V.
- · Vcc 2 dihubungkan dengan tegangan yang ingin dimasukan pada motor. Semakin besar tegangan yang masuk semakin cepat motor (sesuaikan sepsifikasi motor).
- · Input 1, 2 , 3 dan 4 disambungkan dengan pin PWM dari Arduino.
- · Output 1, 2, 3 , dan 4 disambungkan dengan motor DC sesusai kebutuhan.
- · GND saling terhubung dengan GND lainnya.
Rangkaian l293D
Listing program
int motor_kiri[] = {13, 12};
int motor_kanan[] = {11, 10};
void setup() {
Serial.begin(9600);
//Motor
int i;
for(i = 0; i < 2; i++){
pinMode(motor_kiri[i], OUTPUT);
pinMode(motor_kanan[i], OUTPUT);
}
}
void loop() {
maju();
delay(1000);
mundur();
delay(1000);
belok_kanan();
delay(1000);
belok_kiri();
delay(1000);
berhenti();
delay(1000);
}
void berhenti(){
digitalWrite(motor_kiri[0], LOW);
digitalWrite(motor_kiri[1], LOW);
digitalWrite(motor_kanan[0], LOW);
digitalWrite(motor_kanan[1], LOW);
}
void maju(){
digitalWrite(motor_kiri[0], HIGH);
digitalWrite(motor_kiri[1], LOW);
digitalWrite(motor_kanan[0], HIGH);
digitalWrite(motor_kanan[1], LOW);
}
void mundur(){
digitalWrite(motor_kiri[0], LOW);
digitalWrite(motor_kiri[1], HIGH);
digitalWrite(motor_kanan[0], LOW);
digitalWrite(motor_kanan[1], HIGH);
}
void belok_kiri(){
digitalWrite(motor_kiri[0], LOW);
digitalWrite(motor_kiri[1], HIGH);
digitalWrite(motor_kanan[0], HIGH);
digitalWrite(motor_kanan[1], LOW);
}
void belok_kanan(){
digitalWrite(motor_kiri[0], HIGH);
digitalWrite(motor_kiri[1], LOW);
digitalWrite(motor_kanan[0], LOW);
digitalWrite(motor_kanan[1], HIGH);
}
Didalam
listing program mengaktifkan PWM Arduino dengan ic L293D. Pada bagian fungsi
terdapat LOW atau HIGH. Itu adalah fungsi mendeklarasikan bahwa pin tersebut
diberi nilai HIGH. Karena dalam ic l293D terdapat 4 driver motor namun apabila
ingin dibuat h-bridge hanya bias mengendalikan 2 motor. Jadi apabila motor kiri
[0] LOW dan motor kiri [1] HIGH maka motor kiri akan bergerak mundur. Hal tersebut
ditentukan dari konfigurasi pemasangan motor dengan output ic l293D. apabila
tidak mundur sambunganmu ada yang salah atau kodinganmu konfigurasi pin nya
salah. Saya berikan listing program ini untuk dipahami agar kita semua dapat
belajar bersama. Jangan Cuma kopas yaaa weheheh. Kalo ada yang gak paham komen
aja dibawah insya Allah saya jawab J
semangat belajar!!