介绍
PIR传感器即被动红外传感器(Passive Infrared Sensor),是一种通过检测人体或动物发出的红外辐射来感知运动的电子元件。其核心原理是热释电效应:当人体(温度约37°C)进入检测范围时,传感器内部的热释电元件会因红外辐射变化产生电信号,触发输出。
应用场景包括:安防报警、自动照明、智能家居(如人来灯亮)。
主要特性
工作电压:通常5V(兼容3.3V-5V)。
检测距离:3-7米(如HC-SR501)。
输出信号:数字电平(HIGH/LOW)。
低功耗:静态电流约50µA。
如何连线
PIR传感器通常有3个引脚:
通过将电源引脚连接到 5V 端子并将接地引脚连接到地线,来为设备供电。信号引脚直接连接到设备,或者 Arduino 上的任一数字或模拟端子。
电源引脚(VCC):连接电源,如Arduino的5V引脚。
信号引脚(OUT):连接到Arduino的数字引脚(如D2)。
接地引脚(GND):接地,如Arduino的GND引脚。
代码(Arduino):
#define pirPin 2 // PIR信号线接D2
#define ledPin 13 // LED接D13
void setup() {
pinMode(pirPin, INPUT);
pinMode(ledPin, OUTPUT);
Serial.begin(9600); // 初始化串口
}
void loop() {
int motion = digitalRead(pirPin); // 读取PIR状态
if (motion == HIGH) {
digitalWrite(ledPin, HIGH); // 检测到运动,LED亮
Serial.println("Motion detected!");
} else {
digitalWrite(ledPin, LOW); // 无运动,LED灭
Serial.println("No motion.");
}
delay(500); // 避免频繁检测
}
代码说明:
当PIR输出高电平(检测到运动),LED点亮并串口打印提示。
可通过传感器上的电位器调节灵敏度和延迟时间。
注意事项
电源稳定性:避免电压波动导致误触发。
安装位置:远离热源(如暖气),减少误检。
调试技巧:通过串口监视器观察输出,调整传感器角度。
如需扩展功能(如蜂鸣器报警),可参考的代码添加蜂鸣器控制逻辑。