Hell Yeah Pointer 3

Laporan Akhir 1 Modul 2 prak mikro




1. Komponen [KEMBALI]

1. Arduino

Arduino adalah kit elektronik atau papan rangkaian elektronik open source yang di dalamnya terdapat komponen utama yaitu sebuah chip mikrokontroler dengan jenis AVR dari perusahaan Atmel. Arduino yang kita gunakan dalam praktikum ini adalah Arduino Uno yang menggunakan chip AVR ATmega 328P. Dalam memprogram Arduino, kita bisa menggunakan komunikasi serial agar Arduino dapat berhubungan dengan komputer ataupun perangkat lain. 


2. IC L293D

IC L293D adalah sirkuit terpadu (IC) dual H-Bridge driver untuk rangkaian motor DC. Driver motor ini bertindak sebagai penguat arus dengan mengambil sinyal kontrol arus rendah dan memberikan output ke sinyal kontrol arus yang lebih tinggi. Sinyal arus yang lebih tinggi ini lah yang digunakan untuk menggerakkan motor.


3. Motor DC

Motor Listrik DC atau DC Motor adalah suatu perangkat yang mengubah energi listrik menjadi energi kinetik atau gerakan (motion). Motor DC ini juga dapat disebut sebagai Motor Arus Searah. Seperti namanya, DC Motor memiliki dua terminal dan memerlukan tegangan arus searah atau DC (Direct Current) untuk dapat menggerakannya. Motor Listrik DC ini biasanya digunakan pada perangkat-perangkat Elektronik dan listrik yang menggunakan sumber listrik DC seperti Vibrator Ponsel, Kipas DC dan Bor Listrik DC.


4. Battery

Baterai adalah perangkat yang terdiri dari satu atau lebih sel elektrokimia dengan koneksi eksternal yang disediakan untuk memberi daya pada perangkat listrik seperti senterponsel, dan mobil listrik. Ketika baterai memasok daya listrik, terminal positifnya adalah katode dan terminal negatifnya adalah anoda. Terminal bertanda negatif adalah sumber elektron yang akan mengalir melalui rangkaian listrik eksternal ke terminal positif. Ketika baterai dihubungkan ke beban listrik eksternal, reaksi redoks mengubah reaktan berenergi tinggi ke produk berenergi lebih rendah, dan perbedaan energi-bebas dikirim ke sirkuit eksternal sebagai energi listrik. Secara historis istilah "baterai" secara khusus mengacu pada perangkat yang terdiri dari beberapa sel, namun penggunaannya telah berkembang untuk memasukkan perangkat yang terdiri dari satu sel.


2. Rangkaian Simulasi [KEMBALI]


3. Flowchart [KEMBALI]




4. Listing Program [KEMBALI]

#define in1 9 //Deklarasi pin 9 sebagai input 1
#define in2 10 //Deklarasi pin 10 sebagai input 2
#define duration 2000 //Deklarasi durasi 2000 ms
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(1000);                     //Jarak waktu 1000 ms setelah input dieksekusi
  digitalWrite(in1, LOW);  //in1 diberi logika 0
  digitalWrite(in2, LOW);  //in2 diberi logika 0
  delay(1000);                     //Jarak waktu 1000 ms setelah input dieksekusi
  digitalWrite(in1, LOW);  //in1 diberi logika 0
  digitalWrite(in2, HIGH); //in2 diberi logika 1
  delay(1000);                     //Jarak waktu 1000 ms setelah input dieksekusi
  digitalWrite(in1, LOW);  //in1 diberi logika 0
  digitalWrite(in2, LOW);  //in2 diberi logika 0
  delay(1000);                     //Jarak waktu 1000 ms setelah input dieksekusi
}

5. Video [KEMBALI]


Prinsip Kerja
Driver motor L293D dihubungkan kaki in1 dan in2 nya ke pin 9 dan 10 oada arduino, Lalu out1 dan out
2 nya dihubungkan ke motor ,dan diberi tegangan oleh vcc dan battery. Prinsip kerja dari L293D ini
adalah apabila diberi input yang berbeda barulah motor akan berputar dan ketika diberi input yang sama
motor tidak akan berputar. Dengan input (1,0) motor akan berputar searah jarum jam , dan input (0,1)
motor akan berputar berlawanan arah jarum jam 

6. Analisa [KEMBALI]
Analisa program dan rangkaian saat kita ingin membuat motor tersebut maju selama 1 detik lalu belok kanan
selama 1 detik, maju lagi 1 detik, kemuadian belok kiri 1 detik lalu lurus lagi 1 detik menggunakan 2 motor !
Jawab :
Dengan menggunakan 2 motor berarti pada rangkaian kita menambahkan satu buah motor lagi yang
disambungkan dengan pin out-3 dan out-4 pada IC L293D (driver motor) dan dengan menhubungkan in3 dan in 4
dari IC L293D ke pin-5 dan pin -6 pada arduino.
Dan untuk memenuhi kondisi di atas maka dibuat program di bawah ini, sebagai berikut :

#define in1 9       //Deklarasi pin 9 sebagai input 1

#define in2 10     //Deklarasi pin 10 sebagai input 2

#define in3 5       //Deklarasi pin 5 sebagai input 3

#define in4 6     //Deklarasi pin 6 sebagai input 4

// #define duration 2000

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 in3 sebagai OUTPUT

  pinMode(in4, OUTPUT); //Deklarasi in4 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

 

digitalWrite(in3, HIGH);  //in3 diberi logika 1

digitalWrite(in4, LOW); //in4 diberi logika 0

 

delay(1000);                     //Jarak waktu 1000 ms setelah input dieksekusi

// untuk bergerak maju satu detik

 digitalWrite(in1, HIGH);  //in1 diberi logika 1

digitalWrite(in2, LOW); //in2 diberi logika 0

digitalWrite(in3, LOW);  //in3 diberi logika 0

digitalWrite(in4, LOW); //in4 diberi logika 0

 delay(1000);                     //Jarak waktu 1000 ms setelah input dieksekusi

// untuk belok kanan satu detik

 

digitalWrite(in1, HIGH);  //in1 diberi logika 1

digitalWrite(in2, LOW); //in2 diberi logika 0

digitalWrite(in3, HIGH);  //in3 diberi logika 1

digitalWrite(in4, LOW); //in4 diberi logika 0

 delay(1000);                     //Jarak waktu 1000 ms setelah input dieksekusi

// untuk bergerak maju satu detik

 digitalWrite(in1, LOW);  //in1 diberi logika 0

digitalWrite(in2, LOW); //in2 diberi logika 0

digitalWrite(in3, LOW);  //in3 diberi logika 0

digitalWrite(in4, HIGH); //in4 diberi logika 1

 delay(1000);                     //Jarak waktu 1000 ms setelah input dieksekusi

// untuk belok kiri satu detik

}

7. Link Download [KEMBALI]

HTML                 ==> Download di sini
File rangkaian     ==> Download di sini
Video                  ==> Download di sini
Listing program  ==> Download di sini


Tidak ada komentar:

Posting Komentar