1. Alat dan Bahan
[Kembali]
a). Laptop
B. Bahan
Jumper
Breadboard
Kabel USB arduino uno
a). Komponen Output
b). Komponen Lainnya
-Mikrokontroler
Modul Arduino
3. Prinsip Kerja [Kembali]
Pada percobaan 1 diminta untuk membuat rangkaian seperti yang ada pada modul, yang mana dibuat rangkaian untuk menjalankan motor dc. Dengan kondisi agar vehicle maju selama 10 detik, lalu diam 2 detik dan bergerak mundur selama 5 detik dan diam lagi sebanyak 5 detik berulang. Digunakan arduino uno, driver motor L293D, dan satu buah motor dc. Pada rangkaian ini digunakan driver motor sebelum dihubungkan ke motor itu sendiri, agar pada saat ingin menguba-ubah arah gerak motor tidak perlu mengganti hubungan sumber positif dan negatif pada motor dc tersebut. Untuk dapat menjalankan motor driver diberikan tegangan sebesar 5V ke pin VSS, dan juga diperlukan untuk mengaktifkan pin EN 1 dari driver motor menggunakan tegangan sebanyak 5V agar pin IN 1, 2 dapat aktif. Pin IN 1, 2 masing-masing terhubung ke arduino 9, 10 (pada tiap2 pin ini pada arduino terdapat lambang ~:tilde yang mana dapat menghasilkan PWM). Selanjutnya, agar dapat mengaktifkan motor DC diberikan tegangan ke pin VS sebesar 12V. Pin OUT 1, 2 dihubungkan ke motor DC sebelah kiri dan OUT 3, 4 dihubungkan ke motor DC sebelah kanan.
Selanjutnya, dimasukkan program ke arduino uno, yaitu:
#define in1 10 //Deklarasi pin 10 sebagai input 1
#define in2 9 //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
}
void loop() { //Semua kode dalam fungsi ini dieksekusi berulang
digitalWrite(in1, HIGH); //in1 diberi logika 1
digitalWrite(in2, LOW); //in2 diberi logika 0
delay(10000); //Jarak waktu 1000 ms setelah input dieksekusi
digitalWrite(in1, LOW); //in1 diberi logika 0
digitalWrite(in2, LOW); //in2 diberi logika 0
delay(2000); //Jarak waktu 1000 ms setelah input dieksekus
digitalWrite(in1, LOW); //in1 diberi logika 0
digitalWrite(in2, HIGH); //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
}
4. Video Percobaan
[Kembali]
5. Analisis [Kembali]
1. Analisa yang terjadi ketika pin enable floating (pin dicabut) ?
Jawab:
Jika pin enable dicabut, maka input yang masuk ke pin IN tidak akan bekerja. Karena , fungsi dari pin enable tersebut adalah pengontrol untuk mengizikan driver motor untuk menggerakkan motor DC, dan harus diberi logika HIGH agar motor DC berputar. Jika diputus/dicabut, maka tidak ada tegangan yang masuk, yang membuat menjadi HIGH maka motor DC tidak akan bergerak, namun jika menggunakan rangkaian LED, maka LED tidak akan menyala.
2. Analisa ketika pin vss dicabut , apa yang terjadi pada motor?
Jawab:
Ketika pin Vss dicabut maka tidak ada tegangan yang mengalir pada driver motor, sehingga driver motor tidak dapat berfungsi sebagaimana mestinya. Dan motor pun tidak akan aktif atau tidak dapat berputar, karena penggeraknya tidak aktif.
3. Analisa yang terjadi jika pin enable terhubung ke GND ?
Jawab:
Sama halnya dengan jawaban untuk soal nomor 1, jika pin enable dihubungkan ke GND maka pin input tidak dapat bekerja sehingga tidak ada input masukan/perintah untuk motor agar dapat berputar. Karena seperti yang diketahui, fungsi pin enable adalah pengontrol untuk mengizinkan driver motor untuk menggerakkan motor DC, yang mana aktif dengan logika 1 atau HIGH.
6. Download
[Kembali]
Tidak ada komentar:
Posting Komentar