Menggunakan IC Motor Driver L293D

Pada percobaan kali ini kita akan mengontol Motor DC menggunakan IC L293D. Keuntungan menggunakan chip ini adalah kita dpat mengntrol 2 Motor DC sekaligus, dan dapat mengontrol arah perputaran Motor DC.



Alat dan Bahan
  • Motor DC
  • IC Motor Driver L293D atau SN754410
  • 10K Ohm Potensiometer
  • Toogle Switch (Saklar)
  • Resistor 10 K Ohm
  • Heatsink (pendingin)
Artikel lain:
Penyebab tidak bisa mengupload program ke Arduino
Menggunakan 3 Sensor Ping
Memahami fungsi 'diantara' Arduino (C++)

Konfigurasi

 Hubungkan Arduino dan Komponen seperti gambar dibawah. Perlu jadi catatan PENTING IC L293D menjadi sangat panas saat digunkan. Plehkarena itu, heatsink sangat penting. Lem heatsink di atas chim menggunakan lem epoxi/alteko dengan kuat. Semakin besar heatsink yang digunakan semakin baik. Suhu panas yang dihasilkan bisa melelhkan plastik pada papan breadboard atau kabel yang menyentuhnya. Jadi harp berhati-hati dan jangan ditinggal saat melakukan percobaan.
Skematik hubungan. Sumber Gambar: buku Beginning Arduino hal 105
Kode Program

#define switchPin 2 // switch input
#define motorPin1 3 // L293D Input 1
#define motorPin2 4 // L293D Input 2
#define speedPin 9 // L293D enable Pin 1
#define potPin 0 // Pin Analog 0 Potensio
int Mspeed =0; // variabel untk menahan nilai kecepatan saat ini

void setup() {
  // mengeset pin switch sebagai INPUT
  pinMode (switchPin, INPUT);
 
  //mengeset pin yang tersisa sebagai Output
  pinMode (motorPin1, OUTPUT);
  pinMode (motorPin2, OUTPUT);
  pinMode (speedPin, OUTPUT);
}

void loop() {
  Mspeed = analogRead(potPin)/4; // membaca nilai kecepatan dari potensio
  analogWrite(speedPin, Mspeed); //menulis kecepatan ke pin speedPin
  if (digitalRead(switchPin)){ //jika switch HIGH, motor berputar searah jarum jam
   digitalWrite(motorPin1, LOW); // mengeset Input 1 L293D low
   digitalWrite(motorPin2, HIGH); //mengeset Input 2 L293d High
  }
  else{ //jika switch LOW, motor berputar berlawanan jarum jam
   digitalWrite(motorPin1, HIGH); // mengeset Input 1 L293D High
   digitalWrite(motorPin2, LOW); //mengeset Input 2 L293d Low
  }

}

Atau download program DISINI.

Tutorial ini mengikuti buku Beginning Arduino. Yang ditulis oleh Michael McRoberts. Pada halaman 104-106.
Pada buku dijelaskan secara lengkap dan mendetail mengenai skript program yang digunakan atau rangkaian yang digunakan. Untuk lebih jelasnya bisa dibaca pada bukunya langsung.
Sumber gambar: http://www.amazon.co.uk/Beginning-Arduino-Michael-McRoberts/dp/1430232404

Selamat mencoba
Semoga Bermanfaat...

Baca juga:
Belajar Sensor Kit Arduino
Menggunakan Buzzer Arduino
Menggunakan Power Supply PC untuk Mikrokontroller
Menggunakan Sensor Cahaya (LDR) Arduino

Comments

Popular posts from this blog

Tips Lulus Psikotes

Penyebab tidak bisa mengupload program ke Arduino

Memperbaiki Charger Laptop (Terputus)