1. 程式人生 > >樹莓派的應用--人體感應器HC-SR501

樹莓派的應用--人體感應器HC-SR501

人體感應器HC-SR501的應用

材料:

  1. 樹莓派B型
  2. 人體感應器HC-SR501
  3. 發光二極體、330歐姆電阻
  4. 麵包板

人體感應器HC-SR501:

在這裡插入圖片描述

  • 模組引數:
    工作電壓:DC5V至20V
    靜態功耗:65微安
    電平輸出:高3.3V,低0V
    延時時間:可調(0.3秒~18秒)
    封鎖時間:0.2秒
    觸發方式:L不可重複,H可重複,預設值為H(跳帽選擇)
    感應範圍:小於120度錐角,7米以內
    工作溫度:-15~+70度

  • 模組特性:
    1、這種探頭是以探測人體輻射為目標的。所以熱釋電元件對波長為10UM左右的紅外輻射必須非常敏感。
    2、為了僅僅對人體的紅外輻射敏感,在它的輻射照面通常覆蓋有特殊的菲泥爾濾光片,使環境的干擾受到明顯的控制作用。
    3、被動紅外探頭,其感測器包含兩個互相串聯或並聯的熱釋電元。而且製成的兩個電極化方向正好相反,環境背景輻射對兩個熱釋元件幾乎具有相同的作用,使其產生釋電效應相互抵消,於是探測器無訊號輸出。
    4、一旦人侵入探測區域內,人體紅外輻射通過部分鏡面聚焦,並被熱釋電元接收,但是兩片熱釋電元接收到的熱量不同,熱釋電也不同,不能抵消,經訊號處理而報警。
    5、菲泥爾濾光片根據效能要求不同,具有不同的焦距(感應距離),從而產生不同的監控視場,視場越多,控制越嚴密。

  • 可調封鎖時間及檢測距離調節:
    1、 調節檢測距離
    2、 封鎖時間:感應模組在每一次感應輸出後(高電平變為低電平),可以緊跟著設定一個封鎖時間,在此時間段內感應器不接收任何感應訊號。此功能可以實現(感應輸出時間和封鎖時間)兩者的間隔工作,可應用於間隔探測產品;同時此功能可有效抑制負載切換過程中產生的各種干擾。(預設封鎖時間2.5S)

    注:
    1、調節距離電位器順時針旋轉,感應距離增大(約 7 米),反之,感應距離減小(約 3 米)。
    2、調節延時電位器順時針旋轉,感應延時加長(約300S),反之,感應延時減短(約 0.5S)。

目的

- 感應到有人,二極體點亮

接線

- Vcc 接 +5v
- Gnd 接 Gnd
- out 接 GPIO針腳
- 二極體+330歐電阻, 接+5v 和 GPIO針腳

程式設計(python)

import RPi.GPIO as GPIO
import time

GPIO.setwarnings(False)
GPIO.setmode(GPIO.BOARD)
GPIO.setup(13, GPIO.OUT)
GPIO.setup(7, GPIO.IN)

while True:
    
    if GPIO.input(7)==1:
        nowtime = time.strftime('%m-%d %H:%M:%S',time.localtime(time.time()))
        print(nowtime)
        print("有人來了!")
        GPIO.output(13,GPIO.HIGH)
    else:        
        pass
    time.sleep(0.5)
    GPIO.output(13,GPIO.LOW)
    time.sleep(5)