TP Modul 2 - Percobaan 1 Kondisi 1




Tugas Pendahuluan 1 Modul 2
(Percobaan 1 Kondisi 1)

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 : 

Rangkaian ini terdiri dari beberapa komponen utama yaitu modul sensor cahaya LDR (Light Dependent Resistor), LED merah, buzzer, dan mikrokontroler Raspberry Pi Pico. Modul LDR berfungsi untuk mendeteksi intensitas cahaya lingkungan dan menghasilkan tegangan analog yang kemudian dikonversi ke digital oleh mikrokontroler. LED merah digunakan sebagai indikator visual, sementara buzzer berfungsi sebagai output suara dengan pengaturan PWM (Pulse Width Modulation). Dalam rangkaian ini, VCC sensor LDR terhubung ke pin ADC (analog-to-digital converter) pada Raspberry Pi Pico yaitu pin 3V3, groundnya dihubungkan ke ground 4, dan kaki A0 dihubungkan ke pin GP28. Sedangkan LED merah terhubung ke salah satu pin digital output yaitu GP6 melalui resistor sebagai pembatas arus dan juga terhubung ke ground 5. Terakhir buzzer terhubung ke pin PWM output GP15 dan terhubung ke ground 6.

Prinsip kerja dari sistem ini dimulai dengan pembacaan intensitas cahaya oleh LDR. Ketika cahaya yang diterima oleh LDR melebihi ambang batas yang setara dengan 100 LUX (yang dikalibrasi berdasarkan nilai ADC), maka mikrokontroler akan memicu dua aksi secara bersamaan: LED merah akan berkedip selama 2 detik, dan buzzer akan menyala dengan duty cycle sebesar 25% menggunakan sinyal PWM. Proses kedipan LED dapat diatur dengan logika digital ON-OFF secara berkala (misalnya 500ms ON, 500ms OFF) selama durasi 2 detik. Sementara itu, buzzer menerima sinyal PWM dengan duty cycle 25% yang mengontrol volume atau intensitas suara, tergantung pada jenis buzzernya. Setelah 2 detik, sistem kembali ke keadaan awal untuk memonitor ulang tingkat cahaya.

Dengan pengaturan ini, sistem mampu memberikan peringatan visual dan audio ketika lingkungan menjadi lebih terang dari normal, dan dapat digunakan dalam berbagai aplikasi seperti alarm pencahayaan berlebih 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(28)             # Pin AO dari LDR ke GP28
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 + 100:  # Jika lebih terang 100 lux dari normal
        # LED berkedip dan buzzer nyala dengan duty 25% selama 2 detik
        start_time = utime.ticks_ms()
        buzzer.duty_u16(int(65535 * 0.25))  # Duty Cycle 25%

        while utime.ticks_diff(utime.ticks_ms(), start_time) < 2000:
            led.toggle()        # LED berkedip
            utime.sleep(0.5)     # Kedip setiap 0.5 detik (nyala-mati)

        # Setelah 2 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 1
Buatlah rangkaian seperti gambar pada percobaan 1, buatlah ketika LDR membaca Lebih terang dari normal sebesar 100 LUX Led merah hidup berkedip selama 2 detik dan Duty Cycle Buzzer 25%

6. Video Simulasi [Kembali]



7. Download File [Kembali]

Download HTML [Download]
Rangkaian Simulasi [Download]
Download Video Simulasi [Download]
Download Datasheet Mikrokontroler Raspberry Pi Pico [Download]
Download Datasheet Sensor LDR [Download]
Download Datasheet LED [Download]
Download Datasheet Resistor [Download]
Download Datasheet Buzzer [Download]
 

Tidak ada komentar:

Posting Komentar

Modul 1 Percobaan 2 Kondisi 7

[KEMBALI KE MENU SEBELUMNYA] DAFTAR ISI 1. Kondisi 2. Gambar Rangkaian Simulasi 3. Video simulasi 4. Prinsip Kerja Rangkaia...