TP1 M2 MIKRO
1.7 Buatlah rangkaian seperti gambar pada percobaan 1, buatlah ketika LDR
membaca Lebih terang dari normal sebesar 300 LUX Led merah hidup
berkedip selama 2 detik dan Duty Cycle Buzzer 25%
2. Gambar Rangkaian Simulasi[Kembali]
Rangkaian ini menggunakan sensor LDR untuk mendeteksi perubahan intensitas cahaya dan memberikan respons melalui LED dan buzzer. LDR terhubung ke pin GP28 (input analog), LED merah ke GP6 (output digital), dan buzzer ke GP15 (output PWM 1000 Hz).
Program mengimpor library Pin, PWM, ADC, dan utime. Nilai ADC dari LDR dikonversi ke Lux menggunakan fungsi adc_to_lux(), dengan rentang konversi 10–910 Lux. Batas normal ditetapkan pada 300 Lux.
Dalam loop utama, sistem membaca nilai Lux terus-menerus. Jika intensitas cahaya ≥500 Lux (200 Lux di atas normal), buzzer aktif (duty cycle 25%) dan LED berkedip setiap 300 ms. Buzzer berbunyi selama 2 detik, diatur menggunakan variabel alert_triggered, led_blink_active, dan penghitungan waktu berbasis utime.ticks_ms() untuk menjaga monitoring tetap berjalan lancar.
Loop utama diberi delay 0,1 detik tiap iterasi untuk efisiensi tanpa membebani microcontroller.
Rangkaian Simulasi [Download]
Video Simulasi [Download]
Komentar
Posting Komentar