我们每个人都想知道不在家时,家中所发生的事情。这与安全性或天然气,火或水等关键要素有关。 知道发生了什么事情的瞬间对于将最终损坏降至最低至关重要。 我们将重点介绍PIR传感器,但是相同的原理也适用于其他传感器,例如湿度,气体或烟雾传感器。

https://embed.notionlytics.com/wt/ZXlKd1lXZGxTV1FpT2lKaFlUUTVZVFl4TVRrM00yTTBOVFZqWVRFNU1tWTVNV1E1TnpobVpUQTJNU0lzSW5kdmNtdHpjR0ZqWlZSeVlXTnJaWEpKWkNJNklsZHNTR2hsVEZSUFdXeHpaVmRhUW1ZNU1YQmxJbjA9

无源红外线传感器(PIR)

PIR是室内和室外报警系统中最常用的传感器。 它也用于自动门和自动照明系统。

PIR传感器的功能基于人体发出的辐射。 物体会以红外辐射的形式产生热量,而这些物体包括在9.4μm波长处辐射最强的动物和人体。

当人经过传感器的正面时,从PIR传感器的角度来看,温度将从背景值更改为人的值。 传感器检测到红外辐射的这种变化并改变其输出电压,从而发出检测信号。

为了提高PIR传感器的灵敏度,在其前面安装了一个菲涅耳透镜。 传感器实际上是一个FET晶体管,其源极引脚与下拉引脚相连。 我们可以在下图中看到此设置:

在下图中,我们可以看到由塑料制成的菲涅耳透镜:

传感器本身位于菲涅尔半球透镜下方,并且在其前面有一个红外滤光片。

测试PIR模块

让我们测试PIR模块以检查其是否正常工作。 为了实现这一目标,您将需要:

对于软件部分,请使用以下sketch:

现在,继续监视PIN_PIR,并期望其状态发生变化。 如果发生更改,请在串行控制台上打印以下消息:传感器检测到运动! 当消息超时时:运动结束...并将pirState更改为LOW:

如我们所见,该Sketch仅用于测试PIR,因此您可以播放和配置项目所需的灵敏度和时序。 要仅使用此传感器来触发开或关灯,您需要添加一个继电器。

如果要在进入房间时添加继电器以打开或关闭灯,则需要添加继电器并稍微更改代码:

编译并刷新软件后,请尝试移至传感器的前面。 在串行监视器中,您将看到检测到运动的消息,并且还将听到机械继电器的喀哒声。 如果您将灯连接到继电器,则该灯应亮起或熄灭:

PIR模块连接网络

以上,我们所做的一切都可以通过Arduino实现,现在我们使用ESP8266连接网络实现检测动作,在移动端收到电子邮件通知和手机声音。

安装库

安装Android应用