在这个Arduino教程中,我们将学习PIR传感器如何工作,以及如何使用它与Arduino板检测运动。你可以观看下面的视频或阅读下面的书面教程。
亚博88下载
首先让我们来解释一下它的工作原理。该模块实际上由一个热释电传感器组成,当暴露在热时产生能量。

这意味着当一个人或动物的身体进入传感器的范围时,它将探测到一个运动,因为人或动物的身体以红外辐射的形式释放热能。这就是传感器名字的来源,被动红外传感器。“被动”这个词的意思是传感器不使用任何能量来探测,它只是通过探测其他物体释放的能量来工作。

该模块还包括一个特别设计的菲涅耳镜头,它将红外信号聚焦到热释电传感器上。

HC-SR501 PIR传感器模块
该模块只有三个引脚,一个接地和一个VCC为模块供电,以及一个输出引脚,如果一个对象被检测到,它提供高逻辑水平。它还有两个电位器。一个用于调节传感器的灵敏度,另一个用于调节当检测到物体时输出信号保持高电平的时间。这个时间可以从0.3秒调整到5分钟。

该模块有三个以上的引脚与跳线之间的两个。这些引脚用于选择触发模式。第一种称为“不可重复触发器”,其工作原理是:当传感器输出高电平,经过延时后,输出自动由高电平变为低电平。另一种模式称为“可重复触发”,它将一直保持高输出,直到检测到的物体出现在传感器的范围内。
本教程所需的组件
你可以从下面的任何网站获得组件:
- HC-SR501 PIR传感器模块........亚马逊/Banggood/阿里巴巴全球速卖通
- 5 v继电器模块 ...............................亚马逊/Banggood/阿里巴巴全球速卖通
- Arduino电路板 .................................亚马逊/Banggood/阿里巴巴全球速卖通
- 面包板和跳线.........亚马逊/Banggood/阿里巴巴全球速卖通
- 电缆、插头、插座
yaboAG娱乐城披露:这些是附属链接。作为一个亚马逊助理,我从合格的购买中赚取。
电路原理图
作为本教程的一个例子,我将制作一个电路,当传感器将检测到一个物体时,将打开一个高压灯。这是电路原理图。传感器的输出引脚将连接到Arduino板上的8号引脚,当检测到物体时,7号引脚将激活继电器模块,高压灯将点亮。

关于继电器模块如何工作的更多细节,你可以查看我的Arduino继电器教程.(记住我们在例子中使用了高电压,所以你要非常小心,因为我对你的行为不承担任何责任)
源代码
这里是这个例子的Arduino代码。这很简单。我们只需要定义PIR传感器引脚为输入,继电器引脚为输出。使用digitalRead()函数,我们将读取传感器的输出,如果它的高或如果一个对象被检测到,它将激活继电器。为了激活继电器模块,我们将发送一个逻辑低,因为继电器输入引脚反向工作。
/* Arduini PIR运动传感器教程* * by Dejan Nedelkovski, www.HowToMechatronics亚搏手机版官方下载.com * */ int pirSensor = 8;int relayInput = 7; / /输出void setup() {pinMode(pirSensor, INPUT);pinMode (relayInput、输出);} void loop() {int sensorValue = digitalRead(pirSensor);if (sensorValue == 1) {digitalWrite(relayInput, LOW);//继电器输入反向工作}}
这个例子的演示可以在上面所附的视频的结尾看到。请注意,在给传感器模块供电后,它需要大约20 - 60秒的“预热”,以便正常工作。现在,当你把手放在传感器前面时,继电器就会激活灯。但请注意,即使你不断地移动你的手,灯也会在调整的延迟时间过后关闭,因为PIR传感器处于“不可重复触发”模式。如果你将跳线传感器切换到“可重复触发”模式,并且你不断地移动手,灯也会持续亮着,当动作结束,设定的延迟时间结束后,灯就会关闭。