Tugas Pendahuluan Modul 2 (Percobaan 1 Kondisi 3)




Tugas Pendahuluan 1 Modul 2
(Percobaan 1 Kondisi 3)

1. Prosedur
[Kembali]
1. Rangkai rangkaian di website wokwi sesuai dengan kondisi percobaan.
2. Buat program untuk mikrokontroler Raspberry Pi Pico di website wokwi.
3. Save program dan jalankan simulasi rangkaian pada website wokwi.
5. Selesai.

2. Hardware dan Diagram Blok [Kembali]

Hardware :

1. Raspberry Pi Pico
Raspberry Pi Pico - Seeed Studio | Mouser 
 
2. Sensor LDR

3. Resistor


4. LED

5. Buzzer
Buzzer

Diagram Blok  :

3. Rangkaian Simulasi dan Prinsip Kerja [Kembali]

Rangkaian Simulasi Sebelum dirunning:


Rangkaian Simulasi Setelah dirunning:
 

Prinsip Kerja : 

Sistem ini menggunakan modul Light Dependent Resistor (LDR) untuk mendeteksi intensitas cahaya sekitar, LED merah sebagai indikator visual, buzzer untuk umpan balik audio, dan Raspberry Pi Pico sebagai mikrokontroler. LDR merasakan tingkat cahaya, mengubahnya menjadi tegangan analog, yang kemudian didigitalkan oleh Raspberry Pi Pico. LED merah memberikan sinyal visual, sementara buzzer, yang dikendalikan oleh Pulse Width Modulation (PWM), menghasilkan suara.

VCC LDR terhubung ke pin 3V3 pada Raspberry Pi Pico, ground-nya ke ground 4, dan pin A0-nya ke GP26. LED merah terhubung ke output digital GP6 melalui resistor dan ground 5. Buzzer terhubung ke output PWM GP15 dan ground 6.

Sistem bekerja dengan LDR yang mengukur intensitas cahaya. Jika cahaya melebihi ambang batas yang setara dengan 200 LUX, Raspberry Pi Pico mengaktifkan LED merah untuk berkedip selama 4 detik dan buzzer untuk mengeluarkan suara pada duty cycle 45% melalui PWM. Kedipan LED dicapai melalui sinyal digital periodik (misalnya, 500ms ON, 500ms OFF) selama 4 detik. Sinyal PWM buzzer mengatur volume atau intensitas suara pada duty cycle 45%. Setelah peringatan 4 detik, sistem kembali memantau tingkat cahaya.

Pengaturan ini memungkinkan sistem untuk memberikan peringatan visual dan audio ketika tingkat cahaya melebihi normal, sehingga cocok untuk aplikasi seperti alarm kelebihan pencahayaan atau sistem notifikasi otomatis.


4. Flowchart dan Listing Program [Kembali]

Flowchart :


Listing Program :

from machine import Pin, PWM, ADC
import utime

# Pin Setup
ldr = ADC(26)             # Pin AO dari LDR ke GP26
ldr_digital = Pin(0, Pin.IN)  # Pin DO dari LDR ke GP0
led = Pin(6, Pin.OUT)     # LED di GP6
buzzer = PWM(Pin(15))     # Buzzer di GP15 dengan PWM

# Konfigurasi PWM Buzzer
buzzer.freq(1000)         # Frekuensi awal buzzer (1kHz)
buzzer.duty_u16(0)        # Mulai dengan buzzer mati

# Fungsi untuk mengonversi nilai ADC ke lux
def adc_to_lux(adc_value):
    return (adc_value / 65535) * 900 + 10  # Rentang 10 - 1000 lux

# Variabel untuk menyimpan kondisi normal awal
lux_normal = 0

# Loop utama
while True: #program jalan terus menerus
    analog_value = ldr.read_u16()
    lux = adc_to_lux(analog_value)

    if lux_normal == 0:
        lux_normal = lux  # Ambil nilai lux awal sebagai referensi
        print(f"Lux Normal: {lux_normal}")

    print(f"LDR Value: {analog_value} | Lux: {lux}") # setiap loop, print nilai ADC dan lux

    if lux > lux_normal + 200:  # Jika lebih terang 200 lux dari normal
        # LED berkedip dan buzzer nyala dengan duty 45% selama 4 detik
        start_time = utime.ticks_ms()
        buzzer.duty_u16(int(65535 * 0.45))  # Duty Cycle 45%

        while utime.ticks_diff(utime.ticks_ms(), start_time) < 4000:
            led.toggle()        # LED berkedip
            utime.sleep(0.5)     # Kedip setiap 0.5 detik (nyala-mati)
       
        # Setelah 4 detik, matikan LED dan buzzer
        led.off()
        buzzer.duty_u16(0)

    utime.sleep(0.1)  # Delay kecil supaya pembacaan tidak terlalu cepat



5. Kondisi [Kembali]

Percobaan 1 Kondisi 3
Buatlah rangkaian seperti gambar pada percobaan 1, buatlah ketika LDR membaca Lebih terang dari normal sebesar 200 LUX Led merah hidup berkedip selama 4 detik dan Duty Cycle Buzzer 45%

6. Video Simulasi [Kembali]

7. Download File [Kembali]
Rangkaian Simulasi [Download]
Video Simulasi [Download]
Datasheet Mikrokontroler Raspberry Pi Pico [Download]
Datasheet Sensor LDR [Download]
Datasheet LED [Download]
Datasheet Resistor [Download]
Datasheet Buzzer [Download]
 

Komentar

Postingan populer dari blog ini

Modul 1: Gerbang Logika Dasar, Monostable Multivibrator, & Flip flop

Tugas Besar

Tugas Pendahuluan Modul 2 (Percobaan 1 Kondisi 21)