1. Prosedur [kembali]
- Siapkan alat dan bahan
- Rangkai alat dan bahan sesuai dengan gambar pada modul
- Hubungkan hardware pada software
- Inputkan listing program
- Uji Coba hasilnya
2. Hardware dan Diagram Blok [kembali]
- LED
- Button
Sensor Pir
Sensor PIR atau Passive Infra Red adalah sensor yang digunakan untuk mendeteksi adanya pancaran sinar infra merah dari suatu objek.
3. Rangkaian Simulasi dan Prinsip Kerja [kembali]
Sensor PIR (Passive Infrared Sensor):
- Sensor ini mendeteksi gerakan berdasarkan perubahan radiasi inframerah di sekitarnya.
- Jika ada pergerakan, sensor mengirimkan sinyal HIGH ke Raspberry Pi Pico melalui pin data (D). Jika tidak ada pergerakan, sensor mengirimkan sinyal LOW.
Raspberry Pi Pico:
- Mikrocontroller ini membaca sinyal dari sensor PIR melalui salah satu pin GPIO yang dikonfigurasi sebagai input.
- Berdasarkan input dari sensor, Pico akan mengontrol dua LED.
LED Indikator:
- Jika sensor PIR mendeteksi pergerakan (HIGH), Raspberry Pi Pico akan mengaktifkan (menyalakan) LED merah sebagai indikator adanya gerakan.
- Jika tidak ada pergerakan (LOW), LED kuning yang menyala sebagai indikator standby.
- Resistor digunakan untuk membatasi arus agar LED tidak rusak.
Rangkaian Listrik:
- Sensor PIR mendapatkan daya dari VCC (3.3V/5V) dan GND dari Raspberry Pi Pico.
- Sinyal data dari PIR dihubungkan ke salah satu pin GPIO Raspberry Pi Pico.
- LED dihubungkan ke GPIO lain melalui resistor sebagai pembatas arus, dengan ujung lainnya ke GND.
4. Flowchart dan Listing Program [kembali]
from machine import Pin
import time
# Konfigurasi sensor PIR sebagai input
pir = Pin(27, Pin.IN)
# Konfigurasi LED sebagai output
led_merah = Pin(15, Pin.OUT) # LED merah menyala saat ada gerakan
led_kuning = Pin(14, Pin.OUT) # LED kuning menyala saat tidak ada gerakan
print("Menunggu gerakan...")
while True:
if pir.value(): # Jika sensor PIR mendeteksi gerakan
led.value(0) # Matikan LED
print("Gerakan terdeteksi!")
led_merah.value(1) # Nyalakan LED merah
led_kuning.value(0) # Matikan LED kuning
else:
led_merah.value(0) # Matikan LED merah
led_kuning.value(1) # Nyalakan LED kuning
time.sleep(0.1) # Delay untuk menghindari pembacaan cepat
5. Video Demo [kembali]
6. Kondisi [kembali]
Kondisi Normal sesuai dengan modul
Tidak ada komentar:
Posting Komentar