Sunday, December 27, 2015

Mengakses IC Driver Motor L293D

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!!

No comments:

Post a Comment