目录
介绍
![(六)msp430进阶:PIR传感器与MSP-EXP430G2 TI Launchpad连接](https://static.qutaojiao.com/wp-content/uploads/2019/05/56cbd-17ff398fdc0350.jpg)
PIR人体红外传感器
PIR传感器用于检测红外热辐射。这使得它们在涉及检测发射红外热辐射的移动物体的应用中是有用的。
PIR传感器的输出(就电压而言)在感应到运动时很高; 而没有运动时(静止物体或没有物体)它很低。
连接图
![(六)msp430进阶:PIR传感器与MSP-EXP430G2 TI Launchpad连接](https://static.qutaojiao.com/wp-content/uploads/2019/05/8239b-1fd305c4b7b2fc.jpg)
将PIR传感器与MSP-EXP430G2 TI Launchpad连接
例
MSP-EXP430G2 TI Launchpad使用PIR传感器对活体进行运动检测。
检测到运动后,检测到的物体模拟信号值打印在Energia的串行监视器上。当没有动作时,在Energia的串行监视器上没有打印出检测到的物体模拟信号值。
谨慎行事: MSP-EXP430G2 TI Launchpad主板具有512字节的RAM,可轻松上传,尤其是在使用不同库时。有时您需要串行缓冲区足够大以包含所需的数据,并且您必须修改串行库的缓冲区大小。在做这些事情时,我们必须确保代码不会使用超过70%的RAM。这可能导致代码以不稳定的方式工作,有时运行良好并且在其他方面失败。
有些时候RAM使用率可能会超过70%并且代码将完全正常工作,并且即使RAM使用率为65%,代码也无法工作。
在这种情况下,可能需要对缓冲区大小和/或变量进行一些试验和错误。
用于活体物体运动检测的程序
const int PIR_SENSOR_OUTPUT_PIN = 8; /* PIR sensor O/P pin */
int warm_up;
void setup() {
pinMode(PIR_SENSOR_OUTPUT_PIN, INPUT);
Serial.begin(9600); /* Define baud rate for serial communication */
delay(20000); /* Power On Warm Up Delay */
}
void loop() {
int sensor_output;
sensor_output = digitalRead(PIR_SENSOR_OUTPUT_PIN);if( sensor_output == LOW )
余下程序: