在这个arduino教程中,我们将学习PIR传感器如何运作以及如何使用Arduino板来检测运动。您可以观看以下视频或阅读下面的书面教程。
首先我们来解释一下它的工作原理。该模块实际上由一个热释电传感器组成,当暴露在热量下时,它会产生能量。
这意味着当人体或动物体在传感器的范围内时,它将检测到运动,因为人或动物体以红外辐射形式发出热能。这就是传感器名称来自一个被动红外线传感器的地方。并且术语“被动”意味着传感器不使用任何用于检测目的的能量,它只是通过检测由其他物体给出的能量来工作。
该模块还包括一个特殊设计的盖子,命名菲涅耳透镜,将红外信号聚焦到热电传感器上。
HC-SR501 PIR传感器模块
该模块仅具有三个引脚,接地和VCC,用于为模块和输出引脚提供电源,如果检测到对象,则提供高逻辑电平。它也有两个电位计。用于调整传感器的灵敏度,另一个用于调节输出信号在检测到对象时保持高的时间。这次可以从0.3秒调整到5分钟。
该模块有三个带有三个带有跳线的引脚,其中两个跳线。这些引脚用于选择触发模式。第一个称为“不可重复触发”,如下所示:当传感器输出高并且延迟时间结束时,输出将自动从高电平变为低电平。另一个名为“可重复触发”的模式将为输出始终保持高,直到检测到的对象存在于传感器范围内。
本教程所需的组件
你可以从以下任何一个网站获得组件:
- HC-SR501 PIR传感器模块......亚马逊/Banggood/aliexpress.
- 5V继电器模块..............................亚马逊/Banggood/aliexpress.
- Arduino电路板 .................................亚马逊/Banggood/aliexpress.
- 面包板和跳线.........亚马逊/Banggood/aliexpress.
- 电缆,插头,插座
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,输入);Pinmode(RelayInput,输出);void循环(){int sensorvalue = digitalread(pirsensor);if(SensorValue == 1){DigiteWrite(RelayInput,Low);//中继输入工作virensly}}
在上面附加的视频的末尾可以看到示例的示范。请注意,在为传感器模块供电后,它需要大约20-60秒到“预热”以便正常运行。现在,当您将手放在传感器前方时,继电器将激活灯泡。但请注意,即使在调整后的延迟时间结束后,即使使用灯泡灯将关闭,因为PIR传感器处于“不可重复触发”模式。如果将传感器与“可重复触发”模式更改为“可重复触发”模式,并且持续移动手,则灯泡也会不断地,它会在移动消失后关闭,设定的延迟时间结束。