Kondisi:
1. Buatlah motor DC berputar ke kanan 5 detik lalu ke kiri 5 detik
2. Tambahkan 1 mostor DC lagi sebagai output
1. Breadboard
2. Arduino UNO
3. Kabel jumper
4. Driver L293D
5. Motor DC
Listing Program
#define in1 10 //Deklarasi pin 10 sebagai input 1
#define in2 9 //Deklarasi pin 9 sebagai input 2
#define in3 5 //Deklarasi pin 10 sebagai input 1
#define in4 6 //Deklarasi pin 9 sebagai input 2
void setup() { //Semua kode dalam fungsi ini di eksekusi sekali
pinMode(in1, OUTPUT); //Deklarasi in1 sebagai OUTPUT
pinMode(in2, OUTPUT); //Deklarasi in2 sebagai OUTPUT
pinMode(in3, OUTPUT); //Deklarasi in1 sebagai OUTPUT
pinMode(in4, OUTPUT); //Deklarasi in2 sebagai OUTPUT
}
void loop() { //Semua kode dalam fungsi ini dieksekusi berulang
digitalWrite(in1, LOW); //in1 diberi logika 1
digitalWrite(in2, HIGH); //in2 diberi logika 0
delay(5000); //Jarak waktu 1000 ms setelah input dieksekusi
digitalWrite(in1, LOW); //in1 diberi logika 0
digitalWrite(in2, LOW); //in2 diberi logika 0
delay(5000); //Jarak waktu 1000 ms setelah input dieksekusi
digitalWrite(in1, HIGH); //in1 diberi logika 0
digitalWrite(in2, LOW); //in2 diberi logika 1
delay(5000); //Jarak waktu 1000 ms setelah input dieksekusi
digitalWrite(in1, LOW); //in1 diberi logika 0
digitalWrite(in2, LOW); //in1 diberi logika 0
delay(5000); //Jarak waktu 1000 ms setelah input dieksekusi
digitalWrite(in3, LOW); //in1 diberi logika 1
digitalWrite(in4, HIGH); //in2 diberi logika 0
delay(5000); //Jarak waktu 1000 ms setelah input dieksekusi
digitalWrite(in3, LOW); //in1 diberi logika 0
digitalWrite(in4, LOW); //in2 diberi logika 0
delay(5000); //Jarak waktu 1000 ms setelah input dieksekusi
digitalWrite(in3, HIGH); //in1 diberi logika 0
digitalWrite(in4, LOW); //in2 diberi logika 1
delay(5000); //Jarak waktu 1000 ms setelah input dieksekusi
digitalWrite(in3, LOW); //in1 diberi logika 0
digitalWrite(in4, LOW); //in1 diberi logika 0
delay(5000); //Jarak waktu 1000 ms setelah input dieksekusi
}
Pada percobaan 1 ini yaitu menghidupkan motor DC, dengan bantuan driver motor L293D
Gambar diatas merupakan konfigurasi pin out dari L293D. Untuk kondisi pertama yaitu membuat motor berputar ke kanan selama 5 detik kemudian 5 detik ke kiri. Pin 2 dan 7 sebagai input yang terhubung ke pin 9 dan 10 arduino, sedangkan untuk ouput ke motor DC menggunakan pin 3 dan 6 pada driver L293D. Motor DC bisa berputar ke kanan dan ke kiri karena perintah yang ada pada listing program arduino, dengan In1 dan In2 harus berbeda kondisi jika In1 HIGH dan In2 LOW maka motor akan berputar ke kanan, jika In1 LOW dan In2 HIGH maka motor akan berputar ke kiri. Jika kedua pin memiliki kondisi yang sama, maka motor tidak akan berputar. Pin enable harus berlogika 1 untuk dapat mengizinkan driver untuk menggerakkan motor DC.
Untuk kondisi kedua, yaitu menambahkan 1 lagi motor DC sebagai output maka yang dilakukan adalah menambah input dari pin 5 dan 6 arduino ke input 3 dan 4 driver L293D. Dan motor DC ke-2 terhubung ke pin output 3 dan 4. Untuk listing program ditambahkan input dan output untuk motor DC ke-2.
1. Analisa yang terjadi ketika pin enable floating (pin dicabut)!
Ketika pin enable dicabut, maka motor tidak akan berputar. Karena pin enable adalah pin yang memeberi izin kepada driver L293D untuk menggerakkan motor, dan untuk memberikan izin tersebut maka pin enable harus berlogika 1 atau HIGH. Ketika pin enable dicabut, artinya pin enable berlogika 0 atau LOW.
2. Analisa ketika pin Vss dicabut, apa yang terjadi pada motor?
Ketika pin Vss dicabut, maka motor tidak akan bergerak. Karena pin Vss merupakan pin yang mensuplai tegangan untuk driver L293D. Ketika pin Vss dicabut, artinya tidak ada arus yang mengalir ke driver L293D.
3. Analisa yang terjadi jika pin enable terhubung ke GND!
Jika pin enable terhubung ke GND, motor tidak bergerak. Karena pin enable adalah pin yang memeberi izin kepada driver L293D untuk menggerakkan motor, dan untuk memberikan izin tersebut maka pin enable harus berlogika 1 atau HIGH. Ketika pin enable terhubung ke GND, artinya pin enable berlogika 0 atau LOW.
File HTML download
File Program Arduino download
File Datasheet Arduino download
File Datasheet Driver Motor L293D download
File Datasheet Motor DC download
File Library Arduino download
File Video Simulasi download
Tidak ada komentar:
Posting Komentar