Raspberry Pi 筆記(10):使用PIR (Passive Infrared) HC-SR501偵測物體移動

當我們進出便利商店時,會聽到叮咚的聲音,主要是PIR元件感應到物體移動,驅動喇叭發出聲音。接下來的實驗就是是否透過PIR感應讓LED發亮。當感應到時綠燈亮,否則就亮紅燈。

[材料]

• 麵包板 x 1
• Raspberry Pi 主板 x 1
• PIR感應器 x 1
• LED  x 2
• 220k 電阻 x 2
• 連接線 x 6條

[線路連接與電路圖]

• 將PIR 5V線路接到麵包版 +的那一排
• 將PIR GND Pin接到Raspberry Pi Pin 6 (GND)
• Raspberry Pi Pin12(GPIO18)接到 PIR 中間那條 Out
• 將綠色LED一腳接到 Raspberry Pi Pin18 (GPIO24),另一隻腳接+極
• 將紅色LED一腳接到 Raspberry Pi Pin16 (GPIO23),另一隻腳接+極







[程式]

import RPi.GPIO as GPIO
import time

pir = 18
led_red = 23
led_green = 24

GPIO.setmode(GPIO.BCM)
GPIO.setup(pir, GPIO.IN)

while True:
    input_state = GPIO.input(pir)
    if input_state == True:
        print('Motion Detected')
        GPIO.setup(led_red, GPIO.IN)
        GPIO.setup(led_green, GPIO.OUT)
        time.sleep(1)
    else:
        GPIO.setup(led_green, GPIO.IN)
        GPIO.setup(led_red, GPIO.OUT)
        time.sleep(1)


[參考資料]

Raspberry Pi Cookbook

Post a Comment

較新的 較舊