示例50:雷达感应模块
支持 RCWL-0516 微波雷达、5.8GHz 人体存在/运动雷达等带 OUT 数字输出的模块。FastBee 内置 RADAR_SENSOR 外设类型,类型 ID 为 49,读取结果为 1/0。
接线
以 RCWL-0516 为例:
| 模块引脚 | ESP32/ESP32-S3 | 说明 |
|---|---|---|
| 3V3 | 不接ESP32电源输出 | RCWL-0516此脚通常是稳压输出,不能与开发板3.3V输出相连 |
| GND | GND | 必须共地 |
| OUT | GPIO16 示例 | 检测到目标时默认输出高电平 |
| VIN | 4-28V | 使用 VIN 供电时注意电源范围 |
| CDS | 可不接 | 可接光敏控制,按模块说明决定 |
5.8GHz 雷达模块如果只有 VCC/GND/OUT,同样把 OUT 接到一个输入 GPIO 即可。
先在外设配置添加id=radar_01、type49、pins=[16]的禁用外设,核验板卡引脚和供电后启用;RCWL从VIN按模块额定范围供电,OUT必须兼容3.3V。
外设执行读取
新增外设执行规则,动作选择 传感器读取:
json
{
"periphId": "radar_01",
"sensorCategory": "radar",
"dataField": "presence",
"sensorLabel": "雷达存在",
"unit": "",
"decimalPlaces": 0
}执行后会写入数据源 ds:radar_01_presence:
| 值 | 含义 |
|---|---|
1 | 检测到运动或存在 |
0 | 未检测到 |
联动示例
有人时打开继电器:
- 创建定时触发规则,每 1-2 秒执行一次雷达读取。
- 创建事件触发规则,事件选择
ds:radar_01_presence,条件为= 1。 - 动作选择继电器外设,设置高电平或低电平,按继电器有效电平决定。
调试接口
http
GET /api/peripherals/status?id=radar_01返回中的 detected 和 value 可用于确认模块输出。
首次读取、重新初始化后的去抖未完成或外设暂停/故障时,这两个字段为null,不代表无人。debounceMs同时确认激活与失活;确认失活后再计holdMs,所以落低通常经历去抖+保持。保持期间短毛刺不会延长时间,只有完成去抖的激活才能重触发。
滤波在实际读取时推进:上面的1~2秒规则间隔也决定观察分辨率,不能据50ms配置声称已捕获50ms脉冲。首次未就绪沿规则既有失败/退避策略处理,下一次采集可能晚于规则配置间隔。调试时使用较短且受控的读取间隔,结合模块自身的OUT保持观察;不要用界面数值代替真实存在、断线或负载反馈。
安装建议
- 雷达天线区域不要贴金属外壳,安装时让感应面朝向检测区域。
- RCWL-0516 默认检测距离约数米,输出会保持一段时间后再拉低,这是模块自身行为。
- 如果模块输出低电平表示检测到,取消勾选“OUT 高电平表示检测到”。
- 雷达比 PIR 更容易穿透薄塑料和纸板,也更容易受安装环境影响,固定安装后再做最终阈值和延时测试。

