安全系统在我们的日常生活中起着重要作用,在那里我们可以找到许多不同类型的安全系统,它们具有不同的技术和价格范围。作为一名电子狂热者,您可以花费几美元和一些空闲时间来建立一个简单的安全系统。在本文中,我将共享一个DIY指南,以制作一个简单的基于Raspberry pi和PIR传感器的运动检测器警报,当PIR传感器检测到该区域有人活动时,它将打开蜂鸣器。在之前的一篇文章中,我们还介绍了一个基于PIR传感器的简单运动检测器电路,其中我们详细介绍了PIR传感器的工作原理。
所需组件
- Raspberry Pi 3(任何型号)
- 被动红外传感器
- 蜂鸣器
- 面包板
- 连接线
PIR传感器的工作
被动红外(PIR)传感器之所以称为被动传感器,是因为它接收红外光而不发射光。基本上,它检测到热量的任何变化,并且每当检测到任何变化时,其输出PIN就会变为高电平。它们也称为热释电或IR运动传感器。
在这里,我们应该注意,每个物体在加热时都会发出一定量的红外线。人体也会因人体热量而发出红外线。 PIR传感器 可以检测到红外线的少量变化。每当物体通过传感器范围时,由于空气和物体之间的摩擦,它都会产生红外线,并被PIR捕获。
PIR传感器的主要组件是 热释电传感器( 如图所示)(塑料盖后面的矩形晶体)。随之而来的还有BISS0001(“微功率PIR运动检测器IC”),一些电阻器,电容器和其他用于构建PIR传感器的组件。BISS0001 IC接收来自传感器的输入,并进行相应处理以使输出引脚为HIGH或LOW。
热释电传感器分为两半,当没有运动时,两个半体保持相同状态,这意味着它们都感测到相同的红外水平。一旦有人进入上半部,一半的红外水平就会变得比另一半高,这将导致PIR做出反应并使输出引脚变高。
热释电传感器被一个塑料盖覆盖,里面有许多菲涅尔透镜阵列。这些透镜以某种方式弯曲,使得传感器可以覆盖大范围。
基于Raspberry Pi和PIR传感器的运动检测器的电路图
如以上基于Raspberry Pi和基于PIR传感器的运动检测器的示意图所示,PIR传感器的正极引脚与Raspberry Pi的引脚4(5v)连接,而PIR传感器的接地引脚与Raspberry Pi的引脚6(接地)(您可以在此处找到Raspberry Pi的引脚图。PIR传感器的输出引脚与Raspberry pi的GPIO 23相连,该GPIO 23用于为Raspberry Pi提供输入。此处声明用于输出的GPIO引脚24与蜂鸣器的正极相连,蜂鸣器的接地与树莓派的接地(引脚6)相连。
Raspberry Pi的Python代码:
此基于树莓派和PIR传感器的运动检测器的Python代码非常简单,可以通过下面的代码部分中的内嵌注释轻松理解。我将GPIO引脚23和24声明为输入和输出引脚。
while True:如果GPIO.input(23):#如果有运动,PIR传感器将输入输入到GPIO23 GPIO.output(24,True)#通过GPIO24 time给Buzzer的输出.sleep(1)#Buzzer开启1秒GPIO.output(24,False)
一个 “而” 循环使用“真”这样的循环里面的内容都会被执行。 if GPIO.input(23): 语句检测GPIO引脚23是否为高电平,如果相同,则使输出PIN 24为高电平。函数time.sleep(secs)用于在特定时间暂停python中的程序,其中“ secs”是以秒为单位的时间。所以在这里我们习惯将其暂停1秒钟。在下一行中,我们将24的输出设置为false,以便蜂鸣器停止运行,直到循环开始下一次迭代为止,因为 While 循环始终设置为true,没有任何前提条件。