在本Arduino教程中,我们将学习如何使用PIR传感器工作,以及如何使用Arduino板检测运动。你可以观看下面的视频或阅读下面的书面教程。
首先我们来解释一下它的工作原理。该模块实际上由一个热释电传感器组成,当暴露在热量下时,它会产生能量。
这意味着当一个人或动物的身体进入传感器的范围,它将检测到一个运动,因为人或动物的身体发出红外辐射形式的热能。这就是传感器名字的由来,被动红外传感器。而“被动”一词是指传感器不使用任何能量用于检测目的,它只是通过检测其他物体释放的能量来工作。
该模块还包括一个特别设计的名为菲涅耳透镜的盖板,它将红外信号聚焦到热释电传感器上。
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传感器是在“不可重复触发”模式。如果将跳线传感器切换到“可重复触发”模式,并不断移动手,灯也会一直亮,移动结束后灯会关闭,设定的延迟时间结束。