智能家居
毫米波人体存在传感器实战:彻底解决智能灯"人不动就关"的尴尬
2026年8月21日
毫米波雷达感知静止人体,彻底解决智能灯人不动就灭的尴尬。
毫米波人体存在传感器实战:彻底解决智能灯"人不动就关"的尴尬
摘要:红外人体传感器靠"热量变化"判断有人,人一静止就失效,坐在书桌前灯说灭就灭。毫米波雷达能感知呼吸级微动,真正"看"到人。本文讲清它怎么接、怎么写自动化、怎么避坑。
传统红外人体传感器的死穴
家里最早用的是几块钱的 PIR 红外传感器,原理是检测人体发出的红外热量变化。一旦你坐着不动——看书、敲键盘、如厕——热量图没变化,它判定"人走了",灯准时熄灭。卫生间黑灯、书房黑屏的尴尬都源于此。
后来加延时关闭缓解,但治标不治本:你一动不动超过延时,灯还是灭。
毫米波为什么能"看"到人静止不动
毫米波雷达发射 60GHz 左右的电磁波,接收人体反射回来的微弱相位变化。哪怕你静坐呼吸、手指轻敲,胸腔起伏和微动都会改变回波。它输出"存在/无人"二态,部分模块还能给出距离和停留时长。
关键点:它不依赖热量,不依赖可见光,黑暗、衣柜里、窗帘后都能用。这正是卫生间、书房这类"人常静止"场景的救星。
选型:几款主流模块与接入方式
- HLK-LD1115H / LD1125H:国产成熟方案,串口或 GPIO 输出,配合 ESPHome 的 ld2410 组件直接读。
- Seeed mmWave(LD2410C):便宜(二三十元),体积小,接 ESP32 的串口,社区资料多。
- Aqara FP1 / FP2:成品,直接接入米家或 Home Assistant,免焊接,价格高但省事。
我做书房和卫生间用的是 LD2410C + ESP32-C3 开发板,单点成本不到 40 元,刷 ESPHome 固件。
在 Home Assistant 里把存在传感器变成自动化
ESPHome 配置核心片段:
uart:
tx_pin: GPIO4
rx_pin: GPIO5
baud_rate: 256000
ld2410:
binary_sensor:
- platform: ld2410
has_target:
name: "书房有人"
刷入后,HA 里会多出一个 binary_sensor.书房有人 实体。自动化就简单了:
automation:
- alias: 书房有人开灯
trigger:
- platform: state
entity_id: binary_sensor.书房有人
to: "on"
action:
- service: light.turn_on
target:
entity_id: light.书房灯
"无人"状态延迟 5 分钟再关,给离开留缓冲。
实战场景:书房灯、卫生间、床头
- 书房:存在传感器+光照传感器,只在"有人且环境暗"时开灯,白天自然光足就不打扰。
- 卫生间:彻底告别"蹲着灯灭",人离开后延时关,顺带统计使用频次做提醒。
- 床头:配合存在检测做"起夜自动亮地脚灯",人下床才亮,不影响同睡的人。
避坑:误触发、穿墙、安装角度
- 误触发:传感器对着空调出风口或风扇会误判。安装时避开直吹气流,灵敏度调到中档。
- 穿墙/串扰:雷达能轻微穿透薄墙,两个房间别正对安装,否则隔壁有人你也亮灯。用门框、家具做物理遮挡。
- 安装角度:朝下 15–30 度俯视覆盖坐席区最佳;别平射,平射容易把经过走廊的人算进来。
小结
毫米波存在传感器是智能家居里"体验质变"的一颗零件。它把"有人"从"有热气在动"升级为"真有人在",解决了困扰我多年的灯乱灭问题。成本不过几十块,配合 ESPHome 和 Home Assistant,半小时就能让一个房间变聪明。