arduino人体红外传感器实现灯亮
时间: 2025-01-01 08:11:34 AIGC 浏览: 102
### 使用Arduino和人体红外传感器实现灯光控制
#### 主要硬件组件
为了完成这个项目,需要准备以下材料[^1]:
- Arduino 开发板 (Uno, Nano 或其他兼容型号)
- PIR 人体感应红外传感器模块
- 继电器模块或LED灯泡/灯具
- 杜邦线若干根用于连接电路
- 面包板或其他方式固定元件
#### 连接说明
PIR传感器通常有三个引脚:VCC、GND 和 OUT。OUT 是信号输出端子,在检测到运动时会触发高电平状态。这些引脚应该按照如下方法连接至Arduino开发板上相应位置:
| 设备 | 接口 |
|-------------|----------|
| VCC | 5V |
| GND | GND |
| OUT | D2 |
对于继电器部分,则需将其IN接口接到另一个数字I/O针脚(比如D3),COM与NO分别接入电源开关线路两端。
#### 软件编写
下面是简单的程序逻辑描述以及对应的C++源码片段:
当PIR传感器探测到动作后,它会在其输出管脚产生一个持续几秒钟的高脉冲电压;此时可以通过读取该IO的状态并据此改变指定GPIO上的高低电位来开启关闭外设设备如LED或者通过继电器控制实际照明设施的工作与否。
```cpp
const int pirPin = 2; // 定义pir传感器所连io编号为2号pin
const int relayPin = 3; // 假定继电器控制端位于3号pin
void setup() {
pinMode(pirPin, INPUT);
pinMode(relayPin, OUTPUT);
}
void loop(){
int sensorState = digitalRead(pirPin);
if (sensorState == HIGH) {
digitalWrite(relayPin, LOW); // 当检测到有人经过时打开灯(假设低电平有效)
} else {
digitalWrite(relayPin,HIGH); // 否则保持熄灭状态
}
}
```
这段代码实现了基本的功能需求——即每当有人进入房间内被感知器捕捉到之后就会自动点亮光源直到一定时间过后无人再次靠近才会恢复原状。
阅读全文
相关推荐




















