028【GD32F470】微波多普勒无线雷达探测器探头传感器模块10.525GHz HB100带底板

2.20 微波多普勒无线雷达传感器

微波运动传感器是利用多普勒雷达原理设计的微波移动物体探测器。不同于一般的红外探测器,微波传感器通过通过检测物体反射的微波来探测物体的运动状况,检测对象将并不会局限于人体,还有很多其他的事物。微波传感器不受环境温度的影响,探测距离远,灵敏度高,被广泛应用于工业、交通及民用装置中,如车辆测速、自动门、感应灯、倒车雷达等。
由于微波传感器检测对象存在普遍性,在实际的生活应用中,会搭配另一个传感器来做针对性的检测。如微波传感器+红外热释电传感器,能够有效的判断是否有人经过,不会被阳光,被衣物颜色所干扰,也不会对其他物体产生反应。

2.20.1 模块来源

采购链接:
微波多普勒无线雷达探测器探头传感器模块10.525GHz HB100带底板
资料下载链接:
【完整代码资料见:https://pan.quark.cn/s/32ef4d0e9879

2.20.2 规格参数

工作电压:5V±0.25V
工作电流:30~50mA
探测距离:2-16m 连续可调
尺寸: R=30.6mm
输出方式: GPIO
管脚数量:3 Pin
工作电流:30~50mA
探测距离:2-16m 连续可调
尺寸: R=30.6mm
输出方式: GPIO
管脚数量:3 Pin

2.20.3 移植过程

我们的目标是在梁山派GD32F470上能够判断测量一定距离内是否物体运动。首先要获取资料,查看数据手册应如何实现,再移植至我们的工程。

2.20.3.1 查看资料

由于微波传感器检测对象存在普遍性,即只要有物体动作,都能够检测到,因此只需要检测OUT引脚的高低电平变化即可。

在这里插入图片描述

2.20.3.2 引脚选择

微波雷达立创·梁山派
VCC5V
OUTPF9
GNDGND

在这里插入图片描述

2.20.3.3 移植至工程

移植步骤中的导入.c和.h文件与上一节相同,只是将.c和.h文件更改为bsp_mh100x.c与bsp_mh100x.h。见2.2.3.3 移植至工程。这里不再过多讲述。移植完成后面修改相关代码。
在文件bsp_mh100x.c中,编写如下代码。

/********************************************************************************
  * 文 件 名: bsp_mh100x.c
  * 版 本 号: 初版
  * 修改作者: LC
  * 修改日期: 2023年04月06日
  * 功能介绍:          
  ******************************************************************************
  * 开发板官网:www.lckfb.com        
*********************************************************************************/

#include "bsp_mh100x.h"
#include "systick.h"
#include "bsp_usart.h"
#include "stdio.h"


/******************************************************************
 * 函 数 名 称:MH100X_GPIO_Init
 * 函 数 说 明:MH100X初始化
 * 函 数 形 参:无
 * 函 数 返 回:无
 * 作       者:LC
 * 备       注:无
******************************************************************/
void MH100X_GPIO_Init(void)
{
    /*  开启时钟  */
        rcu_periph_clock_enable(RCU_OUT);    
        /* 配置为输入模式 上拉模式 */
        gpio_mode_set(PORT_OUT,GPIO_MODE_INPUT,GPIO_PUPD_PULLUP,GPIO_OUT);
}

/******************************************************************
 * 函 数 名 称:OUTPIN_Scanf
 * 函 数 说 明:返回OUT引脚电平状态
 * 函 数 形 参:无
 * 函 数 返 回:1=未检测到物体移动  0=检测到物体移动
 * 作       者:LC
 * 备       注:无
******************************************************************/
char OUTPIN_Scanf(void)
{
    return OUT_IN;
}

在文件bsp_mh100x.h中,编写如下代码。

/********************************************************************************
  * 文 件 名: bsp_mh100x.h
  * 版 本 号: 初版
  * 修改作者: LC
  * 修改日期: 2022年04月19日
  * 功能介绍:          
  ******************************************************************************
  * 开发板官网:www.lckfb.com        
*********************************************************************************/

#ifndef _BSP_MH100X_H_
#define _BSP_MH100X_H_
 
#include "gd32f4xx.h"


#define RCU_OUT     RCU_GPIOF
#define PORT_OUT    GPIOF
#define GPIO_OUT    GPIO_PIN_7


#define OUT_IN   gpio_input_bit_get(PORT_OUT, GPIO_OUT)

void MH100X_GPIO_Init(void);//引脚初始化
char OUTPIN_Scanf(void);//微波雷达的输入状态


#endif


2.20.4 移植验证

在自己工程中的main主函数中,编写如下。

【完整代码资料见:https://pan.quark.cn/s/32ef4d0e9879

移植现象:对准自己,当检测到移动时,发送open,超过两秒之后发送close,反复循环。在这里插入图片描述
移植成功示例

【完整代码资料见:https://pan.quark.cn/s/32ef4d0e9879

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值