运动检测是安全系统的重要组成部分,PIR传感器是在检测到运动时触发警报的最常用传感器之一。该传感器可以通过感测人/动物发出的红外线来轻松检测它们。我们以前使用PIR传感器来构建各种警报和安全系统:
今天,我们将通过将PIR传感器与TI-MSP430连接来构建相同类型的运动检测警报。
所需材料
- PIR传感器模块
- TI-MSP430启动板
- LED
- 蜂鸣器
- 面包板
- 跳线
PIR传感器模块
PIR传感器代表被动红外传感器,它可以检测多种辐射水平。众所周知,与其他材料相比,每个物体都会发射一些辐射,而较热的材料则会发射更多的辐射。这就是为什么此传感器可以检测到人类/动物存在的原因,因为它们比周围的其他材料更热。该模块包含一个热释电传感器,可检测人体/动物的身体。传感器上装有一个菲涅尔透镜,从而扩大了传感器的范围。PIR传感器模块的引脚分配如下:
该模块是可调的,即可以通过旋转板上两个电位器的旋钮来调整灵敏度和时间触发。
有两种工作模式:重新触发(H)模式和非重新触发(I)模式。
在重新触发或H模式下,只要运动发生,输出就保持高电平。在非重新触发或I模式下,在触发时间之后,输出将保持高电平,然后变为低电平,只要继续运动,此过程就会继续。大多数应用程序使用H模式,我们也将仅使用此模式。PIR传感器使用5V至12V电源供电。但是它也可以由MSP430的3.3V引脚供电。
要了解有关PIR传感器的更多信息,请访问该链接,并了解PIR传感器如何与Arduino,Raspberry Pi和其他微控制器一起用于各种应用:
- 使用PIR传感器的Arduino运动检测器
- 使用PIR传感器的Raspberry Pi运动传感器警报
- 将PIR传感器与PIC微控制器接口
- 使用ESP8266的带语音消息的基于物联网的安全系统
将PIR传感器模块与TI-MSP430连接
将PIR传感器与MSP430连接非常容易。模块的VCC和GND引脚连接到MSP430的VCC和GND引脚。模块的输出引脚连接到MSP430的第8引脚(P2.0)。尽管可以使用任何引脚,但是您必须将引脚的模式指定为输入。6个引脚(P1.4)连接到LED和蜂鸣器。
编程用于TI-MSP430的PIR传感器模块
该代码非常简单,并在该项目结束时提供了一个演示视频。当PIR传感器检测到任何运动时,我们将使LED闪烁并使蜂鸣器连续发出蜂鸣声。
在 设置 功能中,我们声明引脚8将用作输入引脚,因为它正在从PIR模块获取输出,而引脚6由于连接到LED和蜂鸣器而将用作输出引脚。
void setup() { pinMode(8,INPUT); pinMode(6,输出); }
接下来,在 循环 功能中,我们首先检查PIR模块的输出是否为高。现在,如果PIR模块的输出为高电平,则意味着检测到一些运动。为了表明这一点,我们将引脚6的低电平和高电平进行了100毫秒的延时,以便可以持续不断地闪烁和嗡嗡声。
void loop() { If(digitalRead(8)== HIGH) { digitalWrite(6,HIGH); 延迟(100); digitalWrite(6,LOW); 延迟(100); } }
最后,使用Energia IDE将代码上传到MSP430,并为开发板供电并等待大约一分钟。PIR传感器模块需要花费一些时间进行校准。一分钟后,将手移到传感器前面,即可工作。移开手后,闪烁和嗡嗡声将停止。您也可以尝试使用PIR传感器上的两个电位计来更改灵敏度和时间触发。