萤火工场 CEM5826-M11 测评——Arduino串口通信实现距离的OLED显示
分享作者:lijinlei
作者昵称:无垠的广袤
评测品牌:萤火工场
评测型号:CEM5826-M11
申请理由(产品应用):实验室人员流动数据采集分析,为后续硬件产品开发提供相关数据支持。
发布时间:2024-11-25 14:07:31
0
前言
Arduino 串口读取 CEM5826-M11 雷达感应模块及 OLED 显示
开源口碑分享内容

Arduino 串口读取 CEM5826-M11 雷达感应模块及 OLED 显示

测试使用萤火工场人体存在传感器24GHz毫米波雷达感应模块 .

简介

CEM5826-M11 模块区别于传统雷达通过检测人体移动的大幅度动作或肢体动作来判断人体存在,主要特点是在传统人体感应雷达的功能基础上,同时具备检测积累人体微动幅度的运动,来判断人体的存在的功能,因此准确率更高。




原理

模块采用电磁波多普勒效应对运动目标进行探测。

通过发射天线发射出 24GHz 电磁波信号,该信号遇到移动物体时会反射带有频率偏移的 24GHz 信号,即为多普勒频偏;

反射信号被天线接收,通过对多普勒频偏及中频 IQ 相位的采集计算分析可以灵敏地探测出附近的运动物体及其运动状态。

判断标准

当探测到有运动物体靠近时 VO 输出高电平,无运动物体靠近时 VO 输出低电平。

技术规格

  • 供电电压 3.6~5.5 V
  • 供电电流 65 mA @5V
  • 发射等效空间辐射功率 5 dB·m
  • 发射天线半功率方向角:水平 110 度,垂直 110 度
  • 接收天线半功率方向角:水平 110 度,垂直 110 度

参数

性能参数

  • 频率:24G~24.25GHz
  • 调制方式:CW
  • 范围:挂高 3m,微动人体检测半径 3 m, 移动检测半径5~6m
  • 供电:3.3~5V
  • 电流:70mA
  • 输出串口电平:3V
  • 检测周期:实时
  • 数据格式:串口 ASCII 输出/或高低电平

管脚定义

  • VCC:电源供电
  • GND:接地
  • OUT:感应输出管脚(选配)
  • RX: TTL 串口接收
  • TX:TTL 串口发射

配置参数

产品支持 UART 文本协议

  • 波特率:115200
  • 字宽: 8bit
  • 停止位:1
  • 奇偶校验:None

环境要求

(1)温湿度要求:

  • 温度范围 -40~55 ℃
  • 相对湿度范围 0~85 %RH

(2)使用海拔高度要求:无

(3)环保要求:符合 RoHS 认证要求。

注意事项

  • 安装时模组前方避免有金属及其他阻碍电磁波传输的物体遮挡天线;
  • 不同外壳材质,及模块距离外壳内表面距离不同,返回的频谱能量及参数设置会有所不同,需要根据实际条件微调。
  • 推荐用户先按模块默认设置进行测试
  • 推荐采用塑料等做外壳,若采用大衰减的材料做外壳,可能会影响检测结果。

代码

  • 平台:Arduino IDE
  • 硬件:Arduino UNO 开发板、0.96 英寸 IIC 通信 OLED 单色显示屏模块
  • 所需库函数:Wire、Adafruit_GFX、Adafruit_SSD1306


#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
 
#define OLED_RESET 4
Adafruit_SSD1306 display(OLED_RESET);
void setup() {
  // put your setup code here, to run once:
  Serial.begin(115200);
  delay(500);
  //初始化I2C地址0X3C
  // by default, we'll generate the high voltage from the 3.3v line internally! (neat!)
  display.begin(SSD1306_SWITCHCAPVCC, 0x3C);  // initialize with the I2C addr 0x3D (for the 128x64)
  // init done
 
  display.setTextSize(1);     //设置字体大小
  display.setTextColor(WHITE);  //设置字体颜色
  display.setCursor(0,0);      //设置起始光标
  display.clearDisplay();
  display.println("HELLO OLED");
  display.display();
  delay(2000);
  display.clearDisplay();
}
String a="";
void loop() {
  if(Serial.available()>0) 
  {
    char val=Serial.read();
    a+=val;
    if(val=='\n'){
       display.clearDisplay();
//       display.display();
//       display.setTextSize(1);     //设置字体大小
//       display.setTextColor(WHITE);  //设置字体颜色
       display.setCursor(0,0); //设置起始光标
       display.print(a);
       display.display();
       a="";
    }
    }
}

效果展示

图片展示

动态展示


该模块可进行相关拓展,如应用于门禁、实验室、商场、医院等各种场景的人体监测和人员流动统计,相较于传统探测器在功能方面实现了增强(速度信息获取)且灵敏度和准确度均得到提高。


全部评论
暂无评论
0/144