2. Rangkain Simulasi [Kembali]
#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(3000); //Jarak waktu 1000 ms setelah input dieksekusi
digitalWrite(in1, LOW); //mati
delay(2000);
digitalWrite(in2, HIGH);
delay(5000);
digitalWrite(in2, LOW); //mati
delay(1000);
digitalWrite(in1, HIGH);
delay(1000);
digitalWrite(in1, LOW);
delay(3000);
}
- Putar kanan selama 3 detik, delay selama 2 detik, putar ke kiri selama 5 detik, delay selama 1 detik, putar ke kanan selama 1 detik dan delay selama 3 detik.
5. Video Simulasi dan Prinsip Kerja [Kembali]
Prinsip Kerja:
Ketika arduino dihidupkan, arduino akan mengeksekusi program berikut untuk men set pin 10 dan 9 sebagai input 1 dan input 2.
#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
}
Kemudian arduino akan memutar motor ke kanan dengan mengirimkan logika 1 ke input 1 driver motor dan logika 0 ke input2 driver motor dan mendelay eksekusi program selama 3 detik dengan tujuan untuk menghidupkannya selama 3 detik.
igitalWrite(in1, HIGH); //in1 diberi logika 1
digitalWrite(in2, LOW); //in2 diberi logika 0
delay(3000); //Jarak waktu 1000 ms setelah input dieksekusi
Selanjutnya arduino akan mengirimkan logika 0 ke input 1 motor driver untuk mematikannya serta akan mendelay eksekusi program selama 2 detik agar motor dc mati selama 2 detik
digitalWrite(in1, LOW); //mati
delay(2000);
Lalu arduino akan mengirimkan logika 1 ke input 2 motor driver untuk menyalakan motornya ke kiri dan memberikan delay selama 5 detik. Setelah 5 detik arduino akan mengirimkan logika 0 ke input 2 motor driver untuk mematikan motor dc serta memberikan delay selama 1 detik untuk mematikannya selama 1 detik.
digitalWrite(in2, HIGH);
delay(5000);
digitalWrite(in2, LOW); //mati
delay(1000);
Terakhir arduino akan mengirimkan logika 1 ke input 1 motor driver dengan tujuan agar motor menyala ke kanan dan memberikan delay selama 1 detik lalu memberikan logika 0 pada input 1 untuk mematikannya dan memberikan delay selama 3 detik.
digitalWrite(in1, HIGH);
delay(1000);
digitalWrite(in1, LOW);
delay(3000);
Percobaan 1.
1. Bagaimana motor driver dapat merubah arah dari putaran motor?
Ketika motor driver diberikan logika 1 pada input 1 dan logika 0 pada input 2 maka akan membuat motor berputar searah jarum jam. Namun jika motor driber diberikan logika 0 pada input 1 dan logika 1 pada input 2 maka motor akan berputar melawan arah jarum jam. Hal ini terjadi karena ketika logika 0 dab 1 dibalik pada input motor driver arah arus juga akan berubah.
2. Bagaimana prinsip H-Bridge agar motor berputar secara clockwise?
Ketika input 1 diberikan logika 1, maka arus akan masuk pada 2 buah basis transistor namun hanya 1 yang akanmenyala pertama kali karena hanya 1 transistor yang mendapatkan arus pada kaki collectornya dari sumber. Ketika arus berhasil mengalir dari transistor pertama, arus akan berjalan ke kutub + motor lalu menuju ke kaki collector transistor belum hidup tadi. Setelah transistor kedua terbuka maka arus akan mengalir menuju ground. Arus yang mengalir dari + ke - motor yang membuat motor berputar clockwise.
Komentar
Posting Komentar