5.8G微波雷达模块

简介

这是一款高灵敏度5.8G Hz毫米波人体存在检测雷达模块。区别于传统只能通过检测人体大幅度的动作来判断是否有人存在不同,本模块能以极高灵敏度的检测人体呼吸等微小运动来判断是否有人存在。因此无论人体是处于静坐,睡觉等状态都可以准确感知到人员存在。感应结果可以选择通过串口输出或通过I/O口高低电平输出,并且传感器模块具有感应可靠性强、灵敏度高、体积小、使用简单、抗干扰强、易于嵌入集成等特点。可广泛应用于照明、安防、家居、家电、酒店、车库、楼宇、交通等需要检测人体微动、运动的行业领域。

SVG图

技术规格

接口定义

名称 功能描述
R 传感器串口接收
T 传感器串口发送
O 输出控制信号
GND
VCC

安装方式于检测范围

传感器对安装方式较为敏感,不当安装会影响传感器的性能和功能。该模块常用的安装方式有顶部安装、底部安装、水平安装和向下倾斜安装。

顶部安装

A区域:可检测站着不动、睡觉、静坐等静止状态

B区域:可检测微动(偏头,挥手,抬手,轻动身,翻书,左右前后微微倾斜等微小动作)

顶部安装 顶部安装识别范围

挂壁安装

A区域:可检测站着不动、睡觉、静坐等静止状态

B区域:可检测微动(偏头,挥手,抬手,轻动身,翻书,左右前后微微倾斜等微小动作)

C区域:可检测运动(走路、小跑、快跑、转圈、跳高等运动)

挂壁安装 挂壁安装识别范围

注:可检测半径与安装环境、人的 体型 ,相对角度,以及微动运动动作 幅度 等众多因素有关,上述参数是我司测试人员 使用纯模块的测试结果,微小动作和运动等描述都是定性描述,不是定量描述,仅供参考。在不同测试条件下,请 用户 以实测为准。

注意事项

使用教程

准备

接线图

接线图

主要函数列表

/**
   @brief 初始化函数

   @return true 成功
   @return false 错误
*/
bool begin();

/**
   @brief 读取传感器是否检测到目标

   @return true 检测到目标
   @return false 未检测到目标
*/
bool readPresenceDetection();

/**
   @brief 配置检测距离

   @param distance 检测距离,0~11米,默认为6米
*/
void detRangeCfg(int distance);

/**
   @brief 配置检测灵敏度

   @param sensitivity 检测灵敏度,0~9数值越大,灵敏度越高,默认为7
*/
void setSensitivity(int sensitivity);

/**
   @brief 配置输出延时时间

   @param par1 确认延时;检测到目标,持续 par1 时长后,输出目标有效信号.取值范围:0~100,单位秒,默认 1 秒
               对于检测响应速度要求不高的场景,建议不小于 1 秒,能够很大程度上降低误报率

   @param par2 消失延时;未检测到目标,持续 par2 时长后,输出无效目标信号,取值范围:1~1500,单位秒,默认 15 秒
*/
void outputLatency(int par1, int par2);

/**
   @brief 配置输出输出控制信号接口极性

   @param voltage true 有目标时输出高电平,无目标时输出低电平(默认状态),false 有目标时输出低电平,无目标时输出高电平
*/
void setGpioMode(bool voltage);

/**
   @brief 恢复出厂设置

*/
void factoryReset ( void );

样例代码

复制以下代码到您的Arduino IDE中并上传。

#include "DFRobot_Microwave_Radar_Module.h"

#if (defined(ARDUINO_AVR_UNO) || defined(ESP8266))   // 使用软串口
SoftwareSerial softSerial(/*rx =*/4, /*tx =*/5);
DFRobot_Microwave_Radar_Module Sensor(/*softSerial =*/&softSerial);
#elif defined(ESP32)   // 使用 可重映射引脚的 硬串口 : Serial1
DFRobot_Microwave_Radar_Module Sensor(/*hardSerial =*/&Serial1, /*rx =*/D3, /*tx =*/D2);
#else   // 使用硬串口 : Serial1
DFRobot_Microwave_Radar_Module Sensor(/*hardSerial =*/&Serial1);
#endif

int ledPin = 13;

void setup()
{
  Serial.begin(115200);

  //初始化传感器
  while ( !( Sensor.begin() ) ) {
    Serial.println("Communication with device failed, please check connection");
    delay(3000);
  }
  Serial.println("Begin ok!");

  pinMode(ledPin, OUTPUT);

  /**
     @brief 恢复出厂设置
  */
  Sensor.factoryReset();

  /**
     @brief 配置检测距离,0~11米,默认为6米
  */
  Sensor.detRangeCfg(6);

  /**
     @brief 配置检测灵敏度,0~9数值越大,灵敏度越高,默认为7
  */
  Sensor.setSensitivity(3);

  /**
     @brief 配置输出延时时间
  */
  Sensor.outputLatency(1, 15);

  /**
     @brief 配置输出输出控制信号接口极性
  */
  Sensor.setGpioMode(1);
}

void loop()
{
  int val = Sensor.readPresenceDetection();
  digitalWrite(ledPin, val);
  Serial.println(val);
}

结果

运行结果

常见问题

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

更多

DFRobot 商城购买链接