Tugas Pendahuluan 1

[menuju akhir]

1. Prosedur [kembali]

1. Susun rangkaian di situs Wokwi sesuai dengan kondisi percobaan yang dipilih.
2. Tulis program pada situs Wokwi.
3. Setelah program selesai dibuat, jalankan simulasi rangkaian di Wokwi sesuai dengan skenario yang telah ditentukan.
4. Proses selesai.

2. Hardware dan Diagram Blok [kembali]

Hardware

a) Raspberry Pi Pico

b) LED
c) Touch Sensor
d) Resistor

Diagram Blok

3. Rangkaian Simulasi dan Prinsip Kerja [kembali]

  • Rangkaian ketika sensor PIR tidak mendeteksi objek
  • Rangkaian ketika sensor PIR mendeteksi objek
  • Prinsip kerja
Rangkaian ini bekerja dengan prinsip mikrokontroler di mana sensor PIR digunakan sebagai input, sedangkan dua LED sebagai output, dan Raspberry Pi Pico sebagai pengendali utama. Raspberry Pi Pico membaca status sensor PIR melalui pin GPIO yang dikonfigurasi sebagai input. Sensor PIR akan mendeteksi adanya pergerakan berdasarkan perubahan radiasi inframerah di sekitarnya dan memberikan output logika yang sesuai. Saat tidak ada objek yang terdeteksi, nilai sensor PIR berada dalam kondisi LOW (0), sehingga Raspberry Pi Pico mengaktifkan kedua LED dengan memberikan output HIGH (1) pada pin GPIO yang terhubung ke LED. Sebaliknya, ketika sensor PIR mendeteksi gerakan, nilai keluarannya berubah menjadi HIGH (1), yang kemudian dibaca oleh Raspberry Pi Pico untuk mematikan kedua LED dengan memberikan output LOW (0).  

Ketika sensor PIR mendeteksi pergerakan, Raspberry Pi Pico membaca perubahan ini dan segera mematikan LED merah dan biru dengan mengatur nilai output GPIO ke 0. Jika tidak ada gerakan yang terdeteksi, nilai sensor kembali ke LOW (0), sehingga Raspberry Pi Pico menyalakan kembali kedua LED dengan output HIGH (1). Prinsip ini berlaku untuk semua siklus pendeteksian gerakan yang dilakukan oleh sensor PIR.  

Dalam kode program, proses ini dilakukan dengan membaca nilai sensor menggunakan pir.value(), di mana nilai 1 menandakan adanya gerakan dan nilai 0 menandakan tidak ada gerakan. LED dikontrol menggunakan led.value(1) untuk menyalakan dan led.value(0) untuk mematikan. Program berjalan dalam loop terus-menerus untuk mendeteksi perubahan status sensor secara real-time. Selain itu, penambahan delay 1 detik membantu menghindari pembacaan yang terlalu cepat, sehingga sistem tetap stabil dan responsif dalam mendeteksi gerakan.

4. Flowchart dan Listing Program [kembali]

  • Flowchart
  • Listing Program
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
led_biru = Pin(14, Pin.OUT)    # LED biru

print("Menunggu gerakan...")

while True:
    if pir.value():  # Jika sensor PIR mendeteksi gerakan
        led_merah.value(0)  # Matikan LED merah
        led_biru.value(0)   # Matikan LED biru
    else:  # Jika tidak ada gerakan
        led_merah.value(1)  # Nyalakan LED merah
        led_biru.value(1)   # Nyalakan LED biru

    time.sleep(1)  # Delay untuk menghindari pembacaan cepat

# Nama: AISYAH HELVIA JONIUS
# NIM : 2210951020

5. Kondisi [kembali]

    Percobaan 3 Kondisi 2

Buatlah Rangkaian Seperti gambar percobaan 3 dimana ketika Sensor PIR mendeteksi objek maka kedua LED akan mati dan ketika sensor PIR tidak mendeteksi Objek maka kedua LED akan menyala

6. Video Simulasi [kembali]

7. Download File [kembali]

Rangkaian [klik disini]
Video Simulasi [klik disini]
Listing Program [klik disini]




Komentar

Postingan populer dari blog ini

Modul 1 General Input dan Output

Modul 1 Gerbang Logika Dasar & Monostable Multivibrator