在大多数项目中,检测动作或运动一直很重要。在PIR传感器的帮助下,检测人/动物运动变得非常容易。在这个项目中,我们将学习如何将PIR传感器与Arduino等微控制器接口。每当检测到运动时,我们将使Arduino与PIR模块连接,并使LED闪烁并使蜂鸣器蜂鸣。构建该项目将需要以下组件。
所需材料:
- PIR传感器模块
- Arduino UNO(任何版本)
- LED
- 蜂鸣器
- 面包板
- 连接线
- 330欧姆电阻
PIR传感器:
下图显示了通过将Arduino与PIR模块连接并使LED /蜂鸣器闪烁而实现的arduino运动检测器项目的电路图。
我们使用Arduino的5V导轨为PIR传感器供电。PIR传感器的输出引脚连接到Arduino的第二个数字引脚。该引脚将成为Arduino的INPUT引脚。然后将3次的Arduino的引脚连接到LED和蜂鸣器。该引脚将用作Arduino的输出引脚。如果在第二针上检测到输入,我们将对Arduino进行编程以触发第三针上的输出。完整的程序说明如下。
编程Arduino:
Arduino的程序非常简单直接。要连接Arduino PIR传感器,我们必须将2号引脚分配为输入,将3号引脚分配为输出。然后,只要引脚2变高,我们就必须产生不连续的触发。每行说明如下。
在如下所示的空白设置功能中,我们必须声明连接到PIR输出的引脚2将用作输入,而连接到LED /蜂鸣器的引脚3将用作输入。
void setup(){pinMode(2,INPUT); //将引脚2设为INPUT pinMode(3,OUTPUT); //将3设为输出}
然后我们进入loop()函数。众所周知,只要MCU通电,此处的代码就会执行。因此,我们始终使用loop()函数中的以下行来检查Pin 2是否变高。
如果(digitalRead(2)== HIGH)
如果我们发现特定引脚已变高,则意味着PIR模块已被触发。因此,现在我们将输出引脚(引脚3)设为高电平。我们以100毫秒的延迟打开和关闭该引脚,以便获得闪烁或嗡嗡的输出。执行以下操作的代码如下所示。
void setup(){pinMode(2,INPUT); //将引脚2设为INPUT pinMode(3,OUTPUT); //将PIN 3作为输出} void loop(){if(digitalRead(2)== HIGH)//检查是否触发了PIR。{digitalWrite(3,HIGH); //打开LED /蜂鸣器的延迟时间(100); //等待100毫秒digitalWrite(3,LOW); //关闭LED /蜂鸣器的延迟时间(100); //等待100毫秒}}
加工:
上面已经讨论了该arduino运动检测器项目的电路和程序。现在,您可以按照上面给出的示意图在面包板上构建该电路,并上载在本教程结尾处可以找到的程序。连接完成后,设置应如下图所示。
现在,打开Arduino的电源,等待约50-60秒,以校准PIR传感器。在此期间获得的输出不要沮丧。之后,尝试移到PIR传感器的前面,您的LED /蜂鸣器将被触发,如下视频所示。
蜂鸣/闪烁应在一段时间后停止;现在,您可以通过改变电位计来改变输出的灵敏度或改变模块的低电平时间,从而在输出周围进行调节。希望您理解该项目并使它正常运行,如果您在使该项目正常运行方面遇到任何困难,可以通过评论部分或在我们的论坛上进行搜索。