安信可新品雷达模组Rd-03搭配STM32制作简易人体感应雷达灯教程

这篇具有很好参考价值的文章主要介绍了安信可新品雷达模组Rd-03搭配STM32制作简易人体感应雷达灯教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

-

前言

安信可最新雷达模组Rd-03已经横空出世,为了方便大家使用该模组,本教程将使用STM32F103C8T6搭配Rd-03制作一个简易的人体检测雷达灯。

一、Rd-03引脚说明

Rd-03共有五个管脚,以下是管脚功能定义表:

序号 引脚 说明
1 3.3V 输入电源
2 GND 接地
3 OT1 UART_TX
4 RX UART_RX
5 OT2 检测结果输出,感应时输出高电平,未感应时输出低电平

二、STM32F103C8T6使用CubeMX搭配HAL库配置

打开CubeMX, 选择STM32F103C8T6,勾选串口以及将中断使能勾上。选择串口1,则PA9为TX,PA10为RX。这里选择PA12作为GPIO输出控制LED灯。
安信可雷达模组,雷达模组,stm32,单片机,嵌入式硬件

三、STM32与Rd-03的接线

根据CubeMX生成的串口引脚以及Rd-03的引脚,引脚接线如下

STM32 Rd-03
3.3V ------- 3.3V
GND ------- GND
PA9 ------- UART_RX
PA10 ------- UART_TX

注意LED灯需要接上PA12引脚以及与STM32共地

四、STM32使用Rd-03

Rd-03具有内置的MCU处理数据,使用串口驱动,在运行模式下会打印出“OFF“和”ON range 距离“。故STM32只要在串口回调函数中对ON和OFF字符进行判断即可。定义几个全局变量。

uint8_t RX_BUF[64]={0};  //缓存数组
uint8_t RX_count=0;      //计数位
uint8_t RX_temp;         //缓存字符
void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)//回调函数,检测到雷达发送一帧数据时进行处理
{
  if(huart == &huart1){
    RX_BUF[RX_count++] = RX_temp;//将缓存字符存入缓存数组中
    if(RX_BUF[RX_count-1] == 0X0A){
      // RX_count = 1;
      if(0==(memcmp(&RX_BUF,"ON",strlen("ON"))))        //字符串比较,雷达检测到有人时开灯
      {
        LED_ON;//宏定义,使能PA12
      }
      if(0==(memcmp(&RX_BUF,"OFF",strlen("OFF"))))      //字符串比较,雷达检测到无人时关灯
      {
        LED_OFF;//宏定义,关闭PA12
      }
      HAL_UART_Transmit(&huart1,(uint8_t *)&RX_BUF,RX_count,0xFFFF);//将缓存数组中的数据从串口发送出去
      while(HAL_UART_GetState(&huart1)==HAL_UART_STATE_BUSY_TX);//判缓存数组是否发送完毕
      memset(RX_BUF,0x00,sizeof(RX_temp));
      RX_count = 0;
    }  

    HAL_UART_Receive_IT(&huart1,&RX_temp,1);
  }
}

当然也可以根据串口协议编写相关的函数配置Rd-03的参数,如最大检测门限距离以及检测的延迟时间等等。也可以使用上位机软件调配好参数通过TTL写入Rd-03中,再连接STM32使用。在本教程中为了方便大家使用,根据Rd-03的协议编写了一个函数可以通过输入两个参数对Rd-03初始化驱动,以下是函数名称。在进入whilie循环前先调用该函数配置完相应参数即可。一次修改一个参数,若五个参数都需要修改则需要调用五次。教材末尾附上源码地址。

//parameter为调试的参数名
//roiMin,roiMax,activeFrameNum,inactiveFrameNum,delay五个可填写
//分别对应最小探测距离门、最远探测距离门、检测到目标最小帧数、目标消失最小帧数、目标消失延迟时间
//data为输入的参数,最远探测距离门范围为0-15
void RD_03_Write_cmd(uint8_t parameter,uint8_t data);

STM32搭配Rd-03制作雷达灯效果:
安信可雷达模组,雷达模组,stm32,单片机,嵌入式硬件

五、使用上位机修改Rd-03的参数

使用TTL连接Rd-03,可使用上位机修改Rd-03的参数。
在安信可页面下载对应资料,内包含开发的工具以及相应的资料文档:Rd-03模组

首先选择对应的端口号,波特率为115200,点击连接设备。右边的参数都可修改,如最大门限距离,一个门限距离为70cm,最大是15个门限距离也就是10.5米。目标消失延迟时间则为检测到目标后持续输出高电平的时间,单位为秒。在输入完参数后点击写入传感器设置则配置完毕。
安信可雷达模组,雷达模组,stm32,单片机,嵌入式硬件

六、Rd-03模组独立制作雷达灯

前面提到Rd-03是有独立的OT2引脚输出高低电平,所以只需要先使用上位机配置好相应的参数,在将配置的信息写入雷达模组中,在将OT2引脚与LED灯正极相接以及GND与模组共地即可,使用TTL供电。
安信可雷达模组,雷达模组,stm32,单片机,嵌入式硬件

源码地址: https://docs.ai-thinker.com/_media/axk-stm32_rd-03-stm32_rd-03-.zip

总结

官方网址: https://www.ai-thinker.com
开发DOCS:https://docs.ai-thinker.com
官方论坛: http://bbs.ai-thinker.com
技术支持:support@aithinker.com文章来源地址https://www.toymoban.com/news/detail-839622.html

到了这里,关于安信可新品雷达模组Rd-03搭配STM32制作简易人体感应雷达灯教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 定时器搭配GPIO做定时扫描按键 -- STM32

    在STM32F103系列的单片机应用中,定时器(TIM)和通用输入/输出(GPIO)是常用的模块之一。这两个模块结合起来,可以实现非常多的实际应用,其中,定时器可以用来实现定时扫描按键,而GPIO可以用来控制LED等设备。 本文将介绍,在STM32F103系列的单片机中如何通过定时器和

    2024年02月07日
    浏览(34)
  • 合成孔径雷达(SAR)RD算法点目标成像与分析Matlab仿真

    本文旨在基于Ian G. Cumming的《合成孔径雷达成像算法与实现》中第六章的距离多普勒算法进行Matlab仿真,信号参数基于高分3号SAR卫星参数。本文将从基本的回波生成概念开始梳理,包含基本的原理讲解与代码讲解,以及一些绘制的插图。在数据处理方法上,从基于低斜视角的

    2024年02月03日
    浏览(41)
  • 基于STM32的超声波雷达

    视频地址:1.基于STM32的超声波雷达-演示_哔哩哔哩_bilibili 备注:文档最后有所有文件的网盘地址 全部必要硬件(左到右) : ST-LINK调试器:调试下载程序 stm32f103c8t6核心板 1.8寸TFT显示器 sg90舵机 超声波传感器 其他扩展硬件 超声波传感器转接板:方便超声波传感器接到舵机上

    2024年02月12日
    浏览(35)
  • 用STlink烧录工具和搭配STM32 ST-LINK Utility软件烧录STM32L051的方法

    用STlink烧录工具和搭配STM32 ST-LINK Utility软件烧录STM32L051的方法 1.下载安装软件 双击STM32 ST-LINK Utility v4.5.0.exe,按默认一直点下一步即可。 2.打开烧录软件 3.打开烧录代码 4.连接目标板 5.修改软件配置 6.重新连接目标板 7.点击烧录并校验 8.烧录校验成功 9.在烧录做以上动作之前

    2024年02月04日
    浏览(30)
  • 基于STM32的倒车雷达系统设计

    目录 前言 一、绪论 1.1 设计背景 1.2 设计内容 二、系统硬件设计 2.1 硬件系统框图 2.2 主控制电路 2.3 超声波电路 2.4 OLED显示电路 2.5 键盘输入电路 2.6 声光报警模块电路 三、系统软件设计 3.1 系统主程序设计 3.2 OLED显示程序设计 3.3 键盘设定程序设计 四、系统调试 4.1 硬件调

    2024年02月06日
    浏览(33)
  • 基于STM32和激光雷达的路径规划

    在上一篇文章中,我们可以用激光雷达得到精确的雷达数据了,根据这些数据,我们可以用程 序画个图验证一下。 。 可以发现,我们得到的点是非常准确的,噪点也很少。那么我们可以据此导航了。 关于算法目标,就是避开矩形障碍物,找到圆弧所在的角度。 在算法编写

    2024年02月02日
    浏览(70)
  • SAR成像系列:【5】合成孔径雷达(SAR)成像算法-距离多普勒(RD)算法(附Matlab代码)

    完整的距离多普勒算法主要包括距离压缩、距离徙动矫正(矫正距离走动和距离弯曲)、方位压缩等步骤。其中距离走动矫正即可在时域进行也可在频域进行,而距离弯曲矫正一般在多普勒域进行。在距离多普勒域叫作RCMC是算法的主要特定,因此被称为“距离多普勒(RD)”

    2024年02月06日
    浏览(32)
  • 使用RT-Thread Studio搭配STM32CubeMX新建RT-Thread项目

    STM32CubeMX下载 RT-Thread Studio下载 安装好RT-Thread Studio后,先打开RT-Thread SDK管理器确认有没有自己MCU需要的SDK包,直接安装好之后里面是有STM32F1系列的SDK包,其他的需要自己安装。 之后点击文件→新建→RT-Thread项目,根据自己需要配置好后点击完成就会生成RT-Thread项目。 新建项

    2024年02月11日
    浏览(34)
  • STM32C8t6 驱动激光雷达实战(二)

    数据格式为:角度(°):距离(mm)。 STM32C8t6驱动激光雷达 前面我们了解了激光雷达的原理,下面用C8T6驱动激光雷达 激光雷达一共有 6 个引脚,其中 2 个 GND,2 个 5V,一对 RX 和 TX 引脚, 按照下表 1-1 的接线要求接在 STM32 单片机上。其中 2 个 5V 因为电流要求, 可以接在

    2024年02月02日
    浏览(32)
  • STM32基于毫米波雷达的生命体征检测系统

    毫米波雷达我选择的了Seeedstudio企业的淘宝官方店铺,毫米波雷达包含有呼吸心跳检测雷达,人体存在感应雷达,睡眠呼吸等等,其单个模块并非只有单一功能,需要开发者根据原始数据分析解析。   由于毫米波模块是默认输出的,一直在不停歇的发送数据,所以或者原始数

    2024年01月16日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包