M2_Tugas Pendahuluan_P1K14


                                              [KEMBALI KE MENU SEBELUMNYA]



    Percobaan 1(Motor DC) Kondisi 14 
Buatlah vehicle belok kiri 4 detik lalu belok kanan


2. Gambar Rangkaian Simulasi [back]





3.Video Simulasi [back]



4.Prinsip Kerja[back]

Prinsip Kerja L293D

Truth Tabel L293D

Jika diinginkan sebuah motor DC yang dapat diatur kecepatan atau arah putarnya maka digunakanlah rangkaian H-brigde yang tersusun dari 4 buah transistor.

Pada dasarnya fungsi utama rangkaian H-Bridge adalah mengubah arah aliran arus sehingga juga dapat mengubah arah putaran motor yang sedang digunakan. Cara kerjanya sebenarnya sederhana seperti bermain dengan saklar untuk mengatur akan dialirkan darimana kemana arus listrik yang akan digunakan. Gambar berikut akan memberi  gambaran tentang bagaimana rangkaian tersebut akan bekerja.

Gambar . Rangkaian H-bridge dengan 4 buah transistor


1mot-psd.jpg

Gambar . Motor DC menggunakan IC L293D jika di hubungkan dengan mikrokontroler      

    Dari gambar diatas pin EN1 merupakan sebuah pin yang difungsikan untuk  meng-ON/OFF-kan  motor DC, oleh karena itu pin EN1 dapat dihubungkan dengan output PWM dari mikrokontroler. Sedangkan pin IN1 dan IN2 digunakan sebagai input logika untuk mengatur putaran motor DC dan dapat juga digunakan untuk memberhentikan motor DC secara cepat .Jika diinginkan motor berputar searah jarum jam, maka pin mikrokontroler PD6 (IN1) diberi logika low dan PD7 (IN2) diberi logika high. Sedangkan EN1 dihubungkan dengan output PWM mikrokontroler (PD4).


CODINGAN

#define in1 10 //Deklarasi pin 9 sebagai input 1
#define in2 9 //Deklarasi pin 10 sebagai input 2
#define in3 6 //Deklarasi pin 6 sebagai input 3
#define in4 5 //Deklarasi pin 5 sebagai input 4
#define duration 4000 //Deklarasi durasi 4000 ms

void setup () {
  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

// TODO: put your setup code here, to run once:
}

void loop() {
   kiri();
   kanan();
   stop();
// TODO: put your main code here, to run repeatedly:
}

void kanan(){
  digitalWrite(in1, HIGH); //in1 diberi logika 1
  digitalWrite(in2, LOW);  //in2 diberi logika 0
  digitalWrite(in3, LOW); //in3 diberi logika 0
  digitalWrite(in4, HIGH);  //in4 diberi logika 1
  delay(4000);                     //Jarak waktu 4000 ms setelah input dieksekusi
}

void kiri(){
  digitalWrite(in1, LOW); //in1 diberi logika 0
  digitalWrite(in2, HIGH);  //in2 diberi logika 1
  digitalWrite(in3, HIGH); //in3 diberi logika 1
  digitalWrite(in4, LOW);  //in4 diberi logika 0
  delay(10000);                     //Jarak waktu 1000 ms setelah input dieksekusi
}


void stop(){
  digitalWrite(in1, LOW); //in1 diberi logika 0
  digitalWrite(in2, LOW);  //in2 diberi logika 0
  digitalWrite(in3, LOW); //in3 diberi logika 0
  digitalWrite(in4, LOW);  //in4 diberi logika 0
  delay(2000);                     //Jarak waktu 1000 ms setelah input dieksekusi

}

Penjelasan Codingan :

Pertama Kita Deklarasikan Pin-pin yang akan dihubungkan ke arduino nantinya dimana pin nya adalah 10,9,6,dan 5 dihubungkan ke kaki in1,in2,in3,dan in3 pada L293D. lalu pada void setup di lakukan pemanggilan fungsi pinMode().

Fungsi pinMode() pada arduino adalah sebuah perintah yang fungsinya untuk mengkonfigurasi pin tertentu agar bekerja menjadi sebuah input atau output. pinMode() biasanya digunakan pada void setup() untuk melakukan konfigurasi pada suatu pin, di dalam pemrograman arduino perintah pinMode() akan sering kamu jumpai dan gunakan. dari codingan kita ingin menjadikan pin in1,in2,in3,dan in4 sebagai mode Output/keluaran

void loop digunakan dalam arduino IDE untuk menjalankan perintah didalamnya secaraberulang-ulang,dalam void loop ada fungsi memanggil kiri untuk menandakan bahwa motor belok kiri,fungsi kanan untuk menandakan bahwa motor akan belok kanan,serta fungsi stop yang menandakan bahwa motor akan diam sehingga motor bisa bergerak sesuai dengan kondisi yang kita dapatkan. dalam  masing-masing fungsi kiri,kanan,dan stop tersebut ada perintah digitalWrite().

Fungsi digitalWrite() pada arduino adalah salah satu perintah yang berfungsi untuk memberi nilai 1 atau 0 kepada pin digital yang ada pada arduino. 1/0 bisa juga disebut dengan nilai HIGH dan LOW ke pin digital.

Dengan dibuatnya logikaa HIGH atau logika LOW pada in1,in2,in3,dan in4 di codingan arduino membuat hasilnya dari motor akan bergerak sesuai dengan tabel kebenaran dari L293D.apakah maju,mundur,diam,belok kanan atau belok kiri.


5. File Download [back]

Download HTML Link Download
Download Simulasi Proteus Link Download
Download Listing Program Link Download
Download Library Link Download
Download Video Link Download
Dataheet Motor DC Link Download
Dataheet Motor Driver L293D Link Download
Datasheet Arduino UNO Link Download

Tidak ada komentar:

Posting Komentar

Muhammad Sukry

Bahan Presenstasi Ini dibuat untuk  Mata Kuliah Mikroprocessor dan Mikrocontroller Semester Ganjil 2022-2023 Oleh : Muhammad Sukry 201095104...