萤火工场·CEM5855H 24GHz毫米波雷达模块使用ESP8266主控的人体感应灯具
- 硬件连接说明:
CEM5855H-ESP8266
VCC-VCC
GND-GND
V0 -D5
URX-TX
UTX-RX
- 代码编写说明:
#include <NTPClient.h>
#include <ESP8266WiFi.h>
#include <WiFiUdp.h>
const char *ssid = "--";
const char *password = "--";
WiFiUDP ntpUDP;
NTPClient timeClient(ntpUDP, "ntp1.aliyun.com", 60 * 60 * 8, 30 * 60 * 1000);
void setup() {
Serial.begin(115200);
pinMode(D3, OUTPUT);//D3为暖黄LED1输出引脚
pinMode(D4, OUTPUT);//D4为白光LED2输出引脚
while (!Serial) {
delay(10);
}
WiFi.begin(ssid, password);
while ( WiFi.status() != WL_CONNECTED ) {
delay ( 500 );
Serial.print ( "." );
}
timeClient.begin();
}
void loop() {
timeClient.update();
if (Serial.available()) {
String status = "";
char c = Serial.read();
while (c != '\n') {
status += c;
delay(2);
if (Serial.available()) {
c = Serial.read();
}
}
int hours = timeClient.getHours();
if (hours <= 6 || hours >= 22) {
if (status.startsWith("occ")) {
Serial.println("Sensor is occupied.");
} else if (status.startsWith("mov")) {
Serial.println("Sensor is moved.");
digitalWrite(D3, HIGH);
} else if (status.startsWith("null")) {
Serial.println("Sensor is not connected.");
} else {
Serial.println("Unknown sensor status.");
}
} else {
digitalWrite(D3, LOW);
digitalWrite(D4, LOW);
}
Serial.printf("hour:%d minu:%d sece:%d\n", hours, minu, sece);
delay(1000);
}
}
配置毫米波雷达模块的参数,如检测范围、检测灵敏度等可根据上位机提供的设置进行修改
用户操作说明:
检测到人体静止时将会打开暖黄色灯光,人体运动时切换到白光
调整其灵敏度和检测范围等参数:
设置移动 mov 检测灵敏度:th1=**
整数设置。默认配置 th1=130。
值越大,模块越不灵敏,感应距离及范围就越小。后文有参考灵敏度设置下的 FOV。
设置存在 occ 检测灵敏度:th2=**
整数设置。默认配置 th2=250。
值越大,模块对存在检测越不灵敏,感应距离及范围就越小。后文有参考灵敏度设置下的FOV。一般该灵敏度可不调整。
设置信号强度阈值:th_in=**
雷达模块长时间(约 5 分钟)检测不到目标后,再次触发条件为连续检测到三次运动 mov信号,信号强度阈值为 th_in,默认值 260。
设置高电平维持时间:tons=*
默认 30,代表高电平维持时间,单位秒。
当模块 VO 配置为高电平输出模式时,检测到动作时高电平会维持。注意:当模块检测到目标远离之后,会自动将延时降为 15 秒左右。
设置串口输出间隔:utons=*
默认 100,代表串口输出间隔,单位毫秒。
utons=100 代表串口以 100ms 间隔输出信息。最小可设为 35ms。
设置完成后注意保存配置
- 注意事项:
为了保证雷达工作的有效性,应避免在天线前方放置金属或其他遮挡电磁波传输的物体。
不同的外壳材料和模块与外壳内表面的距离会影响返回的频谱能量和参数设置,因此需要根据实际情况进行微调。通常建议将模块距离外壳内表面保持在5-6毫米,并根据实际情况进行调整。
推荐使用塑料等材料制作外壳,因为雷达模块对人体非常敏感。如果采用大衰减材料制作外壳,可能会影响检测效果。
如果被测试人员背对雷达静坐,则感应效果会下降,因为此时呼吸导致的胸腔或腹部的起伏无法被检测到。
安装时应避开空调出风口、风扇等设备和物体,因为震动的设备和物体可能会被误判为有人存在。
如果同时安装多个模块,则应将它们之间的距离保持在0.5米以上,并避免不同模块的天线面对面。
用户可根据自己的实际应用场景需要调整灵敏度。手册中提供的灵敏度设置仅供参考,实际场景环境和外壳等因素可能会导致FOV偏差。
关于供电,必须使用隔离电源,交流整流桥和变压器不应直接接触模块。供电电源的纹波应尽量小于50mV,直流供电链路中不应添加任何器件,以避免电源噪声抬高导致误报的可能。电源驱动电流不应小于模块正常工作电流。
全部评论