LD2450-24G人体移动跟踪轨迹雷达模块

文章目录

  • 前言
  • 一、LD2450简介
    • 特点
    • 引脚定义
  • 二、使用步骤
    • 上位机使用方法
    • 通信协议
      • 协议格式
      • 数据输出协议
    • 雷达命令配置方式
    • 串口解析示例

前言

运动目标跟踪是指在区域内实时跟踪运动目标所在的位置,实现对区域内运动目标测距、测角和测速。LD2450是海凌科24G毫米波雷达系列中的的运动目标跟踪传感器模组,包含极简化24 GHz雷达传感器硬件和智能算法固件。本方案主要应用在家庭、办公和酒店等普通室内场景,实现对运动人体的定位跟踪。传感器硬件由AloT毫米波雷达芯片、高性能一发两收微带天线和低成本MCU及外围辅助电路组成。智能算法固件采用FMCW波形和雷达芯片专有的先进信号处理技术

一、LD2450简介

特点

  • 24 GHz ISM频段
  • 整合智能毫米波雷达芯片和智能算法固件
  • 精准运动目标定位和跟踪
  • 最远探测距离6m
  • 超小模组尺寸: 15mm x 44mm
  • 挂壁安装
  • 方位角±60°,俯仰角±35°
  • 多种连接方式,带有插针和插座接口

引脚定义


二、使用步骤

上位机使用方法

  1. 用USB转串口工具正确连接模组串口;
  2. 打开ICLM_MTT.exe上位机工具软件,点击检测设备按钮,上位机软件自动通过串口搜索LD2410模块;
    检测到模块后,上位机软件会有如下图的提示
  3. 然后点击开始按钮,上位机软件将会接收LD2450模块上报的检测数据,并实时显示在软件面上。显示内容包括:在扇形图上的最多三个目标的实时位置,每个目标的距离、角度和速度信息;

通信协议

协议格式


数据输出协议

LD2450模组通过串口与外界通信,雷达串口默认波特率为 256000,1停止位,无奇偶校验位。雷达输出检测到的目标信息,包括在区域中的x坐标,y坐标,以及目标的速度值。雷达上报的数据格式如下表所示,每秒上报10帧。

其中单个目标具体包含的信息如下表所示

数据示例:
AA FF 03 00 0E 03 B1 86 10 00 40 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 CC
该组数据表示雷达当前跟踪到了一个目标即目标1(示例中蓝色字段),目标2和目标3(分别对应示例中的红色和黑色字段)不存在,故其相应数据段为 0x00。将目标1的数据转换为相关信息的过程展示如下:
目标1 x坐标:0x0E + 0x03 * 256 = 782,
0 - 782 = -782 mm
目标1 y坐标:0xB1 + 0x86 * 256 = 34481,
34481 - 2^15 = 1713 mm
目标1速度:0x10 + 0x00 * 256 = 16,
0 -16 =-16 cm/s
目标1距离分辨率:0x40 +0x01* 256 = 320 mm

雷达命令配置方式

LD2450雷达执行一条配置命令的过程包含上位机“发送命令”与雷达“回复命令ACK”两个环节。若雷达无ACK回复或回复ACK失败,则说明雷达执行配置命令失败。
如前所述,向雷达发送任何其他命令前,开发者需先发送“使能配置”命令,然后在规定时间内发送配置命令。命令配置完成之后,发送“结束配置”命令告知雷达配置已经结束。
例如,若要读取雷达配置参数,首先上位机发送“使能配置”命令;待收到雷达ACK成功后,再发送“读取参数”命令;待收到雷达ACK成功后,最后发送“结束配置”命令;待雷达ACK成功后,表明完整的读取参数动作结束。
雷达命令配置流程如下图所示。

串口解析示例

ret = tls_uart_read(TLS_UART_1, (u8 *)rec_buf, len); /* 读取串口的数据 存放到
rec_buf*/
if (ret <= 0)
{
break;
}
// 解析数据 rec_buf ret=30
for (int i = 0; i < ret; i++)
{
if (rec_buf[i] == 0xAA && rec_buf[i + 1] == 0xFF)
{
if (i + 6 < ret)
{
// 解析x和y距离
u16 x_distance = rec_buf[i + 4] | (rec_buf[i + 5] << 8);
u16 y_distance = rec_buf[i + 6] | (rec_buf[i + 7] << 8);
// 检查x_distance的最高位
if (rec_buf[i + 5] & 0x80)
{
// x_distance最高位为1,表示正数,减去最高位的1。y永远为正直接减去0x8000
x_distance -= 0x8000;
y_distance -= 0x8000;
// 输出距离
printf("x:%d,y:%d\r\n", x_distance, y_distance);
}
else // 最高位为0 表示x负距离。y永远为正直接减去0x8000
{
y_distance -= 0x8000;
// 输出距离
printf("x:%d,y:%d\r\n", x_distance, y_distance);
}
// 偏移索引以跳过已处理的数据
i += 7;
}
}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/232822.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于paddlepaddle的FPS最远点采样

什么是FPS最远点采样&#xff1f; 最远点采样&#xff08;Farthest Point Sampling&#xff0c;FPS&#xff09;是一种常用的采样算法&#xff0c;主要用于点云数据&#xff08;如激光雷达点云数据、分子坐标等&#xff09;的采样。 为了方便解释&#xff0c;定义一下待采样点…

深入解析线程安全的Hashtable实现

目录 引言 1. Hashtable简介 2. Hashtable线程安全实现原理 2.1. 锁机制 2.2. 分段锁 2.3. CAS操作 3. 线程安全策略 3.1. 同步方法 3.2. 分段锁优化 3.3. 乐观锁和CAS 4. 性能优化 4.1. 负载均衡 4.2. 惰性加载 5. 注意事项 5.1. 死锁和性能问题 5.2. 内存开销…

嵌入式软件测试(黑盒测试)---三年嵌入式软件测试的理解

文章内容为本人这三年来在嵌入式软件测试&#xff08;黑盒&#xff09;上的一些积累吧&#xff0c;说起来也挺快的&#xff0c;毕业三年的时间就这样过去了&#xff0c;在两家公司工作过&#xff08;现在这家是第二家&#xff09;&#xff0c;这几年的测试项目基本都是围绕着嵌…

第十三章 枚举类型和泛型

枚举类型可以取代以往的常用的定义方式&#xff0c;即将常量封装在类或者接口中&#xff0c;此外它还提供了安全检查功能。枚举类型本质上还剋以类的形式存在。泛型的出现不仅可以让程序员少写一些代码&#xff0c;更重要的是它可以解决类型安全问题。泛型提供了编译时的安全检…

redolog有什么用,是怎么工作的

redolog其实就是想干一件事&#xff1a;当一个事务commit了&#xff0c;那肯定是在内存中改了&#xff0c;但是在磁盘里未必。可能刚提交事务就宕机了&#xff0c;还没来得及写磁盘&#xff08;并且也不会立刻写的&#xff0c;会隔一段时间才刷&#xff09;。redolog就是要保证…

关于设计师的自我评价(合集)

设计师的自我评价篇一 本人接受过正规的美术教育&#xff0c;具有较好的美术功底及艺术素养&#xff0c;能够根据公司的需要进行设计制作&#xff0c;熟练掌握多种电脑制作软件&#xff0c;能够高效率地完成工作。本人性格开朗、思维活跃、极富创造力&#xff0c;易于沟通&…

软件测试必会:cookie、session和token的区别

今天就来说说session、cookie、token这三者之间的关系&#xff01;最近这仨玩意搞得头有点大&#x1f923; 01 为什么会有它们三个 我们都知道 HTTP 协议是无状态的&#xff0c;所谓的无状态就是客户端每次想要与服务端通信&#xff0c;都必须重新与服务端链接&#xff0c;意…

Selenium Wire - 扩展 Selenium 能够检查浏览器发出的请求和响应

使用 Selenium 进行自动化操作时&#xff0c;会存在很多的特殊场景&#xff0c;比如会修改请求参数、响应参数等。 本篇将介绍一款 Selenium 的扩展&#xff0c;即能够检查浏览器发出的请求和响应 - Selenium Wire。 简介 Selenium Wire 扩展了 Selenium 的 Python 绑定&…

24--泛型与Collections工具类

1、泛型 1.1 泛型概述 在前面学习集合时&#xff0c;我们都知道集合中是可以存放任意对象的&#xff0c;只要把对象存储集合后&#xff0c;那么这时他们都会被提升成Object类型。当我们在取出每一个对象&#xff0c;并且进行相应的操作&#xff0c;这时必须采用类型转换。 p…

Sectigo DV多域名证书能保护几个域名

多域名SSL证书不限制受保护的域名的类型&#xff0c;可以时多个主域名或者子域名&#xff0c;多域名SSL证书都可以同时保护&#xff0c;比较灵活。但是&#xff0c;多域名https证书并不是免费无限制保护域名数量&#xff0c;一把的多域名SSL证书默认保护3-5个域名记录&#xff…

云原生之深入解析强大的镜像构建工具Earthly

一、Earthly 简介 Earthly 是一个更加高级的 Docker 镜像构建工具&#xff0c;Earthly 通过自己定义的 Earthfile 来代替传统的 Dockerfile 完成镜像构建&#xff1b;Earthfile 就如同 Earthly 官方所描述: Makefile Dockerfile Earthfile在使用 Earthly 进行构建镜像时目前…

使用终端启动若依ruoyi

使用终端启动若依ruoyi 01 找到ruoyi-ui文件夹 02 cmd界面两个指令 npm i 下载完成后出现这个界面即为成功 npm run dev 加载结束后出现端口号即可 03 默认账号密码 访问localhost8080可得以上界面默认账号是admin默认密码是damin123

selenium元素定位与操作

说明&#xff1a;本篇博客基于selenium 4.1.0 在selenium中&#xff0c;想要对元素进行操作&#xff0c;一般需要如下步骤&#xff1a; 在浏览器中查看元素属性&#xff0c;便于selenium在页面中找到该元素在代码中创建元素对象元素操作、获取元素信息 查看元素属性 浏览器…

项目实战:自动驾驶之方向盘操纵

项目介绍 根据汽车前方摄像头捕捉的画面,控制汽车方向盘转动的方向和角度,这是自动驾驶要解决的核心问题。这个项目主要是通过使用深度神经网络解决一个回归问题。不同于分类、识别场景,回归问题中神经网络输出的是一个连续的值。 通过这个项目的学习,可以将神经网络用于通…

【ESP32填坑日记】问题篇⑧ VScode中提示无法使用compilerPath解析配置:“C:/xxx/xtensa-esp32-elf-gcc.exe“

关注星标公众号&#xff0c;不错过精彩内容 作者 | 量子君 微信公众号 | 极客工作室 问题描述 在编译成功&#xff0c;重启之后就编译不成功了&#xff0c;并报如图错误&#xff1a; 无法使用 compilerPath 解析配置&#xff1a;“C:/xxx/xtensa-esp32-elf-gcc.exe” 解决…

【软件工程】软件工程复习题库2023

&#x1f40c;个人主页&#xff1a; &#x1f40c; 叶落闲庭 &#x1f4a8;我的专栏&#xff1a;&#x1f4a8; SpringCloud MybatisPlus JVM 石可破也&#xff0c;而不可夺坚&#xff1b;丹可磨也&#xff0c;而不可夺赤。 软件工程复习题库 一、选择题二、填空题三、判断题四…

数据结构 -- 堆

一.堆的概念 1.1 堆是什么 堆也叫做优先队列&#xff0c;一些按照重要性或优先级来组织的对象称为优先队列。 1.2 为什么需要堆 在现实生活中&#xff0c;存在许多需要从一群人、一些任务或一些对象中找出“下一位最重要”目标的情况。例如&#xff1a;在平时处理事情的时候我…

不同版本QT使用qmake时创建QML项目的区别

不同版本QT使用qmake时创建QML项目的区别 文章目录 不同版本QT使用qmake时创建QML项目的区别一、QT5新建QML项目1.1 目录结构1.2 .pro 文件内容1.3 main.cpp1.4 main.qml 二、QT6新建QML项目2.1 目录结构2.2 .pro文件内容2.3 main.cpp2.4 main.qml 三、两个版本使用资源文件的区…

鼠标响应突然不灵敏的检查方法

鼠标突然响应缓慢或者失灵&#xff0c;如下检测步骤&#xff1a; 1、首先排查电源问题&#xff0c;更换电池或者充电&#xff1b; 2、观察光标移动响应、鼠标左键响应、鼠标右键响应、鼠标滚轮等操作&#xff0c;哪些正常&#xff0c;哪些异常。 2、把鼠标接到别的机器上实验…

[Kubernetes]3. k8s集群Service详解

在上一节讲解了k8s 的pod,deployment,以及借助pod,deployment来部署项目,但会存在问题: 每次只能访问一个 pod,没有负载均衡自动转发到不同 pod访问还需要端口转发Pod重创后IP变了,名字也变了针对上面的问题,可以借助Service来解决,下面就来看看Service怎么使用 一.Service详…