TP P1K5

 [KEMBALI KE MENU SEBELUMNYA]


Percobaan I Kondisi 5

Sensor LDR dengan LCD

1. Foto Hardware dan Diagram Blok [Kembali]

        1. Arduino Uno


        2. LCD




        3. Sensor LDR (ADC)

        

 

      4. DIP Switch

 

      5. L293D
 
      6. Motor DC
   
      7. Potensiomotor
   

 

      8. Baterai


        9. Resistor

       10. Power Supply


     11. Ground




Diagram Blok:


2. Prosedur Percobaan  [Kembali]

Rangkai semua komponen 
+ buat program di aplikasi arduino IDE
+ setelah selesai masukkan program ke arduino 
+ jalankan program pada simulasi dan cobakan dengan modul





Prinsip Kerja

Pada percobaan kali ini digunakan komponen kurang lebih berjumlah 11, yaitu Arduino Uno, Sensor LDR, motor DC, LCD, DIP Switch, Driver L293D, Potensiometer, Baterai, Resistor, Power Supply, dan Ground. 

    Mikrokontroler arduino uno berfungsi sebagai pusat pengendali rangkaian ini. Motor DC dan LCD 16X2 sebagai outputnya terhubung ke mikrokontroler untuk menampilkan informasi dan mengontrol gerakan motor. Dengan menggunakan rumus Vout/Vin X 100%, sensor LDR dapat mengubah sinyal analog menjadi sinyal digital. Ini memungkinkan mikrokontroler untuk membaca sensor analog dengan lebih mudah. Nilai analog yang dibaca oleh sensor ADC ini kemudian akan diproses oleh Arduino Uno. Pada rangkaian ini, kondus pada nilai ADC yang dipakai besar dari 600 dan kecil dari 200  

    Nilai ADC harus lebih besar dari 600 dan kurang dari 200, dan semua saklar harus dalam keadaan aktif (ON). Empat saklar DIP ini berfungsi sebagai pemicu (trigger), sehingga motor dan LCD hanya akan aktif jika semua saklar ditekan secara bersamaan.

    Arduino Uno akan mengirimkan sinyal ke motor driver (L293D) untuk mengaktifkan motor DC dan memutarnya ke kiri jika kondisi tersebut terpenuhi. Pada saat yang sama, Arduino Uno juga akan mengirimkan sinyal ke LCD 16x2 untuk menampilkan karakter "nilai ADC" di kolom pertama. 

4. Flowchart dan Listing Program [Kembali]




Listing Program:


#include <LiquidCrystal.h> LiquidCrystal lcd(13, 12, 11, 10, 9, 8); int sw1 = 2; int sw2 = 3; int sw3 = 4; int sw4 = 5; int front = A1; int back = A2; void setup() { lcd.begin(16,2); pinMode(sw1,INPUT); pinMode(sw2,INPUT); pinMode(sw3,INPUT); pinMode(sw4,INPUT); pinMode(front,OUTPUT); pinMode(back,OUTPUT); Serial.begin(9600); } void loop(){ int s1 = digitalRead(sw1); int s2 = digitalRead(sw2); int s3 = digitalRead(sw3); int s4 = digitalRead(sw4); int ldr = analogRead(A0); if( s1==HIGH&&s2==HIGH&&s3==HIGH&&s4==HIGH ){ lcd.clear(); lcd.setCursor(0,0); lcd.print(ldr); if(ldr < 200){ digitalWrite(front,LOW); digitalWrite(back,HIGH); delay(3000); digitalWrite(front,HIGH); digitalWrite(back,LOW); delay(4000); }else if( ldr>600) { digitalWrite(front,LOW); digitalWrite(back,HIGH); delay(3000); digitalWrite(front,HIGH); digitalWrite(back,LOW); delay(4000); } else{ lcd.clear(); lcd.setCursor(0,0); lcd.print(ldr); digitalWrite(front,LOW); digitalWrite(back,LOW); } } else { digitalWrite(front,LOW); digitalWrite(back,LOW); } }


5. Kondisi [Kembali]

    Pada kondisi 5 dari percobaan 1, (Ketika ADC < 200 atau >600) dan semua switch aktif, motor berputar ke kanan 3 detik lalu kiri 4 detik dan muncul karakter pada kolom 1 LCD.





᭒ HTML↠ klik disini
᭒ Aplikasi↠ klik disini
᭒ Video Percobaan↠ klik disini

᭒ Datasheet Arduino↠ klik disini

᭒ Datasheet Potensiometer↠ klik disini

᭒ Datasheet LCD↠ klik disini

᭒ Datasheet DIP Switch↠ klik disini

᭒ Datasheet L293D↠ klik disini

᭒ Datasheet Sensor LDR↠ klik disini

᭒ Datasheet Motor DC↠ klik disini  

Ujian Tengah Semester - Soal 3