传感器 · 第 2 课
👤 红外人体感应传感器
有人经过就亮灯,人走 3 秒后自动熄灭。
🎯 今天只做一件事
用 HC-SR501 人体红外传感器检测人体,检测到人时 WS2812 灯带亮暖白光,人离开 3 秒后灯光自动熄灭。
🎒 准备材料
- HC-SR501 人体红外传感器 ×1
- WS2812 灯带 ×1
- 单片机 ×1
- 杜邦线 若干
✅ 编程逻辑
循环读取人体传感器电平。检测到人(高电平)→ 灯带设置白色常亮,开始计时。无人时计时变量累加,超过 3 秒 → 关闭灯带,清零计时。
🧠 原理一句话
人体会发出红外热辐射,传感器检测到热辐射变化就输出高电平。加一个延时计时变量,就能实现人走延时关灯。
❓ 想一想
1. 为什么需要延时计时变量?
2. 只用 if 判断能不能实现延时关灯?
3. 楼道感应灯还用了哪些传感器?
正文完