简介

这是一款高灵敏度的24GHz人体存在状态感应雷达模组。其工作原理是利用FMCW调频连续波,对设定空间内的人体目标进行探测,结合雷达信号处理、精确人体感应算法,实现高灵敏度的人体存在状态感应,可识别运动和静止状态下的人体,并可计算出目标的距离等辅助信息。模组感应效果不受温度、亮度、湿度和光线波动等周围环境影响,并且具有良好的外壳穿透性,可隐藏在外壳里面工作,无需在产品表面开孔。 这款微波雷达主要应用在室内场景,感知区域内是否有运动或者微动的人体,实时输出检测结果。最远感应距离可达6米,距离分辨率0.75m。提供串口通信协议,可配置感应距离范围、不同区间的感应灵敏度和无人延时时间等,适应不同的具体应用需求。 支持UART 和GPIO(高低电平)输出,搭配Arduino控制器或者其他控制器,可以灵活应用到项目中,例如人体感应灯控、广告屏人体感应唤醒、UV灯控、家庭安防等。

特性

技术规格

注:工作频段和扫描频率均符合FCC、CE、无委会认证标准

尺寸图

模块背面

引脚说明

模块正面

配线颜色 名称 功能描述
蓝色 OUT 目标状态输出,检测到有人:输出高电平(3.3V)无人:输出低电平(0V)
绿色 UART_Tx 串口Tx,发送数据
黄色 UART_Rx 串口Rx,接收数据
黑色 GND 电源地
红色 VCC 供电输入

Arduino 使用教程

准备

接线图

读取探测距离值(Demo)

#include <SoftwareSerial.h>
SoftwareSerial mySerial(2, 3); //定义软串口,3号端口为TX,2号端口为RX,

size_t readN(uint8_t *buf, size_t len);

bool recdData(uint8_t *buf);

uint8_t Cache[23] = {0};    //缓存

void setup()
{
  Serial.begin(115200);      //串口波特率
  mySerial.begin(57600); //软串口
  //Serial1.begin(256000);
}

void loop()
{
  recdData(Cache);
}

size_t readN(uint8_t *buf, size_t len)
{
  size_t offset = 0, left = len;
  int16_t Tineout = 1500;
  uint8_t  *buffer = buf;
  long curr = millis();
  while (left) {
    if (Serial1.available()) {
      //buffer[offset] = Serial1.read();
      buffer[offset] = Serial.read();
      offset++;
      left--;
    }
    if (millis() - curr > Tineout) {
      break;
    }
  }
  return offset;
}

bool recdData(uint8_t *buf)
{
  int16_t Tineout = 50000;
  long curr = millis();
  uint8_t ch;
  bool ret = false;
  const char *P;
  while (!ret) {
    if (millis() - curr > Tineout) {
      break;
    }
    if (readN(&ch, 1) == 1) {
      if (ch == 0xF4) {
        buf[0] = ch;
        if (readN(&ch, 1) == 1) {
          if (ch == 0xF3) {
            buf[1] = ch;
            if (readN(&ch, 1) == 1) {
              if (ch == 0xF2) {
                buf[2] = ch;
                if (readN(&ch, 1) == 1) {
                  if (ch == 0xF1) {
                    buf[3] = ch;
                      if (readN(&buf[4], 19) == 19) {
//                        printdf(buf, 23); //打印原始数据
                        uint16_t Adistance = buf[10] << 8 | buf[9];
                        uint16_t Sdistance = buf[13] << 8 | buf[12];
                        uint16_t Distance = buf[16] << 8 | buf[15];
                        switch (buf[8]) {
                          case 0x00 : Serial.println("检测状态:无人"); break;
                          case 0x01 : Serial.println("检测状态:运动"); break;
                          case 0x02 : Serial.println("检测状态:静止"); break;
                          case 0x03 : Serial.println("检测状态:运动&静止目标"); break;
                        }
//                        Serial.print("运动目标能量值:");
//                        Serial.println(buf[11]);
//                        Serial.print("静止目标能量值:");
//                        Serial.println(buf[14]);
//                        Serial.print("运动目标距离CM:");
//                        Serial.println(Adistance);
//                        Serial.print("静止目标距离CM:");
//                        Serial.println(Sdistance);
                        Serial.print("探测距离CM:");
                        Serial.println(Distance);
                        break;
                      }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
  return ret;
}
void printdf(uint8_t *buf, int len)
{
  for (int i = 0; i < len; i++) {
    if (buf[i] < 0x10) {
      Serial.print("0");
    }

    Serial.print(buf[i], HEX);
    Serial.print(" ");
  }
  Serial.println();
}

运行效果

模块只输出运动状态的目标距离值,非运动状态,距离值输出为0;如有疑问,请参考串口通信协议说明

串口通信协议说明

LD2410 串口通信协议 V1.08.pdf//含上位机使用和配置说明&串口通信协议指令

24GHz_Tool_CN.rar//上位机

应用场景

这款模组对运动、微动和站立、坐卧的人体均可进行探测识别,支持多级调参,可广泛应用于 AIoT 各种场景,常用类型如下

安装方式和感应范围

挂顶安装示意图

探测范围示意图(挂顶高度3米)

挂壁安装示意图

探测范围示意图(挂壁高度1.5米)

安装条件

确认最小安装间隙

如果雷达需要安装外壳,则外壳必须在24GHz有良好的透波特性,不能含有金属材质或对电磁波有屏蔽作用的材料。

安装环境要求

本产品需要安装在合适的环境中,如在以下环境中使用,检测效果将受到影响:

安装时注意事项

常见问题

还没有客户对此产品有任何问题,欢迎通过 qq 或者论坛联系我们! 更多问题及有趣的应用,可以访问论坛进行查阅或发帖

更新记录

版本 更新说明
V1.1 默认波特率更新为57600 ,涉及相关资料已更新

更多

[你是懂的!-DFRobot 商城] 跳至首行