LA Percobaan 1





1. Hardware [Kembali]

  • a.      Arduino Uno

    b.     Breadboard Arduino

    c.      Breadboard Jumper Wire

    d.     Motor Driver

    e.      Motor DC




2. Rangkain Simulasi [Kembali]





3. Listing Program[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);
}

4. Kondisi [Kembali]

  • 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);

6. Analisa [Kembali]

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

Postingan populer dari blog ini

TP_M4P1K5

LA_M3P1

LA_M4P1