Percobaan 1
LED & Push Button
1. Prosedur
[Kembali]
1. Rangkai semua komponen pada breadboard yang terhubung ke mikrokontroler Raspberry Pi Pico.
2. Buat program untuk mikrokontroler Raspberry Pi Pico di software Thonny.
3. Inputkan program ke dalam mikrokontroler melalui USB.
4. Uji rangkaian yang telah dirangkai sesuai dengan output yang ditentukan.
5. Selesai.
Hardware :
1. Raspberry Pi Pico
2. Resistor
3. Breadboard
4. PIR Sensor
3. Rangkaian Simulasi dan Prinsip Kerja
[Kembali]
Rangkaian Simulasi Sebelum dirunning:
Rangkaian Simulasi Setelah dirunning: Prinsip Kerja :
Prinsip
kerja rangkaian ini mendeteksi ada atau tidak adanya gerakan menggunakan PIR Sensor, dengan output LED Merah dan LED Kuning yang di kontrol oleh Mikrokontroler Raspberry Pi Pico. PIR Sensor dihubungkan ke GPIO27 pada Raspberry Pi Pico, pada saat PIR Sensor mendeteksi adanya gerakan dari makhluk hidup, maka akan mengirimkan sinyal logika HIGH kepada mikrokontroler.
Jika sinyal yang diterima mikrokontroler adalah HIGH, maka LED merah yang tersambung ke GPIO15 akan menyala dengan led_merah.value(1) sebagai tanda bahwa gerakan telah terdeteksi, sedangkan LED kuning yang tersambung ke GPIO14 akan dimatikan dengan led_kuning.value(0).
Sebaliknya, jika tidak ada gerakan makhluk hidup yang terdeteksi, maka mikrokontroler akan menerima sinyal LOW, maka LED kuning akan menyala dengan led_kuning.value(1) untuk menunjukkan bahwa tidak ada gerakan yang terdeteksi, sedangkanLED merah akan dimatikan dengan led_merah.value(0).
Jeda pendek dengan time.sleep(0.1) ditambahkan untuk menghindari pembacaan sinyal yang terlalu cepat, meningkatkan stabilitas sistem.
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 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
Download HTML [
Download]
Download Video Demo [
Download]
Download Listing Program [
Download]
Download Datasheet Mikrokontroler Raspberry Pi Pico [
Download]
Download Datasheet PIR Sensor [
Download]
Download Datasheet LED [
Download]
Download Datasheet Resistor [
Download]
Tidak ada komentar:
Posting Komentar