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
Penyebab tidak bisa mengupload program ke Arduino
Menggunakan 3 Sensor Ping
Memahami fungsi 'diantara' Arduino (C++)
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.
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.
Selamat mencoba
Semoga Bermanfaat...
Baca juga:
Belajar Sensor Kit Arduino
Menggunakan Buzzer Arduino
Menggunakan Power Supply PC untuk Mikrokontroller
Menggunakan Sensor Cahaya (LDR) Arduino
Alat dan Bahan
- Motor DC
- IC Motor Driver L293D atau SN754410
- 10K Ohm Potensiometer
- Toogle Switch (Saklar)
- Resistor 10 K Ohm
- Heatsink (pendingin)
Penyebab tidak bisa mengupload program ke Arduino
Menggunakan 3 Sensor Ping
Memahami fungsi 'diantara' Arduino (C++)
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 |
#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
Post a Comment