在这个项目中,我们将通过学习如何将PIR传感器与树莓派连接,来了解如何使用树莓派实现PIR运动传感器。在这个项目中,当PIR传感器检测到任何人类运动时,蜂鸣器就会被激活。有了这个界面,你可以实现一个简单的运动检测报警器DIY项目。
概述
被动红外传感器,通常被称为PIR传感器(也称为红外运动传感器和热释电传感器),是一种运动探测器,基本检测人发出的红外辐射的变化。
凡是温度高于绝对零度的生物和非生物都会发出红外辐射。由于发射的能量是红外辐射的形式,其波长大于可见光,我们人类无法看到这些辐射。
但是PIR传感器是用来探测这些红外辐射的。因此,它们被用于各种应用程序,如运动探测器,安全系统,入侵者警报等等。
PIR传感器中的“被动”一词是指该传感器不会发射任何红外能量,而是探测其他物体发射的红外辐射。这与主动传感器相反,主动传感器执行两个动作(发射和检测)。
PIR传感器简介
本课题使用的PIR传感器由热释电红外传感器、BISS0001 PIR运动探测IC、菲涅耳透镜等部分组成。
对于连接,PIR传感器有三个引脚,即VCC, DATA和GND。此外,PIR传感器有两个电位器:一个用于调整传感器的灵敏度(或不如说传感器的传感距离),另一个用于调整检测到任何人类运动时输出保持高的时间。
覆盖在热释电传感器上的菲涅耳透镜对红外能量的聚焦起着重要作用。在这个镜头的帮助下,PIR传感器可以在120秒内检测到物体0角。该传感器的范围为8米,即它可以探测到8米内的人类运动。
PIR传感器调整
如前所述,有两个电位器手动调节灵敏度和输出定时。
在第一个电位器的帮助下,您可以调整灵敏度,即PIR传感器的感知距离。范围可从3米到8米调整。若要增加感应距离,可顺时针方向转动POT;若要减小感应距离,可逆时针方向转动POT。
来到第二个电位器,您可以调整持续时间,其中输出的PIR传感器保持高。它可以在0.3秒到600秒之间的任何地方变化。若要增加时间,可顺时针方向转动壶,逆时针方向转动壶,以减少时间。
使用树莓派的PIR运动传感器
正如在介绍中提到的,这个项目的目的是将PIR传感器与树莓派连接起来,并使用树莓派和Python编程实现PIR运动传感器。
我已经在几个其他项目中实现了PIR运动传感器模块自动房间灯使用Arduino和PIR传感器,使用Arduino和PIR传感器的自动开门器,Arduino PIR传感器教程而且基于GSM的Arduino家庭安防报警系统.
与上述所有项目相比,使用树莓派的PIR运动传感器的主要优势是树莓派可以轻松连接到互联网,并允许基于物联网的项目应用。
线路图
以下基于Fritzing的图像显示了使用树莓派的PIR运动传感器的所有连接。
组件的要求
- 树莓派3 B型
- PIR传感器
- 5 v蜂鸣器
- 连接电线
- 微型电路试验板
- 电力供应
- 电脑
电路设计
将PIR运动传感器的VCC和GND引脚连接到树莓派的+5V和GND引脚上。将PIR传感器的DATA引脚连接到GPIO23上,即树莓派的Physical pin16。
一个5V蜂鸣器连接到GPIO24,即树莓派的物理引脚18。蜂鸣器的另一个引脚连接到GND。
注意:
- 我已经把Buzzer直接连接到树莓派。但如果你不确定,连接它通过一个NPN晶体管。
- 从之前的树莓派项目,你已经知道树莓派输入引脚是3.3V的容忍,即他们工作在3.3V的逻辑。
- 如果你想知道为什么我把PIR Sensor的输出数据引脚直接连接到树莓派上,那么你需要感到困惑,因为我检查了PIR Sensor在HIGH状态下的输出电平,得到的结果是3.5V左右。
- 你也可以检查相同的,然后继续与水平转换电路(分压器),如果它是必要的。
代码
项目的编程部分是使用Python实现的。下面是树莓派PIR运动传感器的Python脚本。
工作
使用树莓派的PIR运动传感器的工作非常简单。如果PIR传感器检测到任何人类运动,它将其数据引脚提高到高。
树莓派在检测到相应输入引脚上的HIGH时,将激活蜂鸣器。
应用程序
前面已经提到了利用树莓派项目的PIR运动传感器的应用。其中一些是:
- 自动房间光线
- 运动检测
- 入侵警报
- 自动门打开
- 家庭安全系统