TUGAS PENDAHULUAN PERCOBAAN 1 KONDISI 4

 



Percobaan 1 Kondisi 4

                                                    Sensor LDR dengan LCD1

Foto Hardware dan Diagram Blok [Kembali]

     Arduino Uno
            
    



    DipSwitch
        
        
 
 
     
 
 
Diagram Blok:


2. Prosedur Percobaan  [Kembali]

1. Susun semua komponen.
2. Buat program menggunakan aplikasi Arduino IDE.
3. Unggah program ke Arduino setelah selesai.
4. Jalankan program pada simulasi dan uji dengan modul.


Rangkaian Simulasi
 


Prinsip Kerja

        Rangkaian ini terdiri dari beberapa komponen, termasuk mikrokontroler (ATMEGA328P-PU), dipswitch, driver motor LD293D,Sensor LDR,LCD,serta motor servo. Pada rangkaian ini Sensor LDR bertindak sebagai input analog dan Dipswitch sebagai input digital. Prinsip kerja rangkaian ini adalah bahwa ketika sensor ldr mendeteksi cahaya sebesar antara 200-600 maka inputan yang masuk ke arduino dari sensor LDR adalah logika HIGH dan Kemudian ketika dipswitch yang aktif berjumlah 1 maka akan menyebabkan motor servo berputar kekiri selama 8 detik dan kemudian mati. Kemudian sebagai output pada LCD akan menampilkan karakter ELECTRICAL INSTRUMEN. 

4. Flowchart dan Listing Program [Kembali]

Flowchart



Listing Program:

#include <LiquidCrystal.h>

LiquidCrystal lcd(13, 12, 11, 10, 9, 8);
int sw1 = 2;
int sws[] = {3, 4, 7};
int numsw = 3;
int front = 6;
int back = 5;

void setup() {
    lcd.begin(16, 2);
    pinMode(sw1, INPUT);
    for (int thesw = 0; thesw < numsw; thesw++) {
        pinMode(sws[thesw], INPUT);
    }
    pinMode(front, OUTPUT);
    pinMode(back, OUTPUT);
    Serial.begin(9600);
}

void loop() {
    int s1 = digitalRead(sw1);
    int ldr = analogRead(A0);

    if (s1 == HIGH) {
        int activesw = 0;
        for (int thesw = 0; thesw < numsw; thesw++) {
            if (digitalRead(sws[thesw]) == HIGH) {
                activesw++;
            }
        }

        if (activesw == 1 && ldr >= 200 && ldr <= 600) {
            digitalWrite(front, HIGH); // Rotate motor clockwise
            digitalWrite(back, LOW);
            delay(8000); // Motor rotates for 8 seconds
            digitalWrite(front, LOW); // Stop motor
            digitalWrite(back, LOW);
            lcd.setCursor(1, 0);
            lcd.write('X'); // Indicate motor operation on LCD
        }
    } else {
        lcd.clear();
        lcd.setCursor(4, 0);
        lcd.print("ELECTRONIC");
        lcd.setCursor(0, 1);
        lcd.print("&INSTRUMENTATION");
        delay(100);
    }
}



5. Kondisi [Kembali]

Ketika ADC antara 200 dan 600 dan 1 Switch aktif, motor berputar ke kiri 8 detik lalu mati dan muncul karakter pada kolom 2 LCD.

6. Video Simulasi [Kembali]


    Download HTML
    Download Rangkaian
   
Download Program
   
Download Video Simulasi
    Download Datasheet 7-Segment
    Download Datasheet Button
    
Download Datasheet Arduino Uno


 











Tidak ada komentar:

Posting Komentar

Entri yang Diunggulkan

MODUL 3 KOMUNIKASI

DAFTAR ISI      1. Pendahuluan      2. Tujuan      3. Alat dan Bahan      4. Dasar Teori      5. Percobaan Percobaan ... T...