在房间里检测一个人,你会使用被动红外线(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