要检测房间中的某人,您将使用被动红外(PIR)传感器,通常称为PIR运动传感器。 PIR传感器检测以人体热量形式散发的红外辐射。 该传感器可检测到人体在其视线范围内移动的热量,该热量可用于检测人或动物的存在。 Raspberry Pi可以使用几种不同的传感器。 俺使用的传感器是HC-SR501。 传感器板上的小电路可检测人体热量并触发高信号。
简介
HC-SR501实物如下图所示,需要注意的是该传感器后面有两个螺丝(可变电阻)用来调节灵敏度和延迟。
连接方式
该传感器很简单有以下几个接口:VCC、GND、OUT
因此,电路连接非常简单,我们甚至都不需要使用到面包板。
连接图如下所示:
GPIO Zero模块
该项目中我们将使用到 GPIO Zero模块中的MotionSensor,因此如果我们的python环境还没有安装该模块,可以这样安装:
更新仓库
sudo apt update
python3安装方式
sudo apt install python3-gpiozero
或者使用pip3安装
sudo pip3 install gpiozero
python2安装方式
sudo apt install python-gpiozero
或
sudo pip install gpiozero
实现代码
from gpiozero import MotionSensor
import time
# GPIO设置
PIR_SENSOR_PIN = 4
# 间隔时间
DELAY = 5
pir = MotionSensor(PIR_SENSOR_PIN)
while True:
pir.wait_for_motion()
print ("Motion detected")
time.sleep(DELAY)
最后,如果一切顺利你将看到控制台会输出以下结果
如果没有输出结果,可以尝试调节一下灵敏度可变电阻。
原创文章,作者:犀牛前端部落,如若转载,请注明出处:https://www.pipipi.net/2785.html