Skip to content

示例50:雷达感应模块 ​

支持 RCWL-0516 微波雷达、5.8GHz 人体存在/运动雷达等带 OUT 数字输出的模块。FastBee 内置 RADAR_SENSOR 外设类型,类型 ID 为 49,读取结果为 1/0。

接线 ​

以 RCWL-0516 为例:

模块引脚ESP32/ESP32-S3说明
3V3不接ESP32电源输出RCWL-0516此脚通常是稳压输出,不能与开发板3.3V输出相连
GNDGND必须共地
OUTGPIO16 示例检测到目标时默认输出高电平
VIN4-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. 创建定时触发规则,每 1-2 秒执行一次雷达读取。
  2. 创建事件触发规则,事件选择 ds:radar_01_presence,条件为 = 1。
  3. 动作选择继电器外设,设置高电平或低电平,按继电器有效电平决定。

调试接口 ​

http
GET /api/peripherals/status?id=radar_01

返回中的 detected 和 value 可用于确认模块输出。

首次读取、重新初始化后的去抖未完成或外设暂停/故障时,这两个字段为null,不代表无人。debounceMs同时确认激活与失活;确认失活后再计holdMs,所以落低通常经历去抖+保持。保持期间短毛刺不会延长时间,只有完成去抖的激活才能重触发。

滤波在实际读取时推进:上面的1~2秒规则间隔也决定观察分辨率,不能据50ms配置声称已捕获50ms脉冲。首次未就绪沿规则既有失败/退避策略处理,下一次采集可能晚于规则配置间隔。调试时使用较短且受控的读取间隔,结合模块自身的OUT保持观察;不要用界面数值代替真实存在、断线或负载反馈。

安装建议 ​

  • 雷达天线区域不要贴金属外壳,安装时让感应面朝向检测区域。
  • RCWL-0516 默认检测距离约数米,输出会保持一段时间后再拉低,这是模块自身行为。
  • 如果模块输出低电平表示检测到,取消勾选“OUT 高电平表示检测到”。
  • 雷达比 PIR 更容易穿透薄塑料和纸板,也更容易受安装环境影响,固定安装后再做最终阈值和延时测试。

蜂信物联 | fastbee.cn