傻瓜教程:激光雷达TFmini在单片机上的使用

本文提供了一篇关于如何在STM32单片机上使用TFmini激光雷达的详细教程,涵盖了测距原理、硬件连接、数据格式解析及在STM32上的应用。基础要求包括C语言和单片机知识。通过USART接口接收数据并校验,实现距离测量,当距离小于20cm时点亮红灯,超时10秒转为绿灯。源码可在GitHub找到。
摘要由CSDN通过智能技术生成

很多人在买回来激光雷达TFmini模块后却束手无策,有的人不知道怎么接线,有的人不知道怎么获取数据,有的人照着官方文档也得不出结果。本文就官方文档以及个人使用经验总结出TFmini如何在STM32上获取距离等测量数值。

本文要求基础:基本阅读能力,键盘敲打能力,单片机基础知识,C语言基础知识

软件配备:KEIL5,CUBEMX

硬件配备:激光雷达TFmini,任一STM32单片机,杜邦线(最少三根)

TFmini是一款小型激光雷达模块。主要实现实时、无接触式的距离测量功能,具有测量准确、稳定、高速的特点。

1. 测距原理

TFmini基于TOF(Time of Flight)即飞行时间原理。具体为产品周期性地向外发出近红外光调制波,调制波遇事物后反射。产品通过测量调制波往返相位差,得到飞行时间,再计算出产品与被测目标之间的相对距离。

在这里插入图片描述

2. 线序连接

在这里插入图片描述将各引脚对应STM32各引脚连接好即可。可自行延长连接线,为保证数据的有效传输,建议自行焊接的连接线长度不大于1米。

3. 数据输出格式

每个数据包为9Byte。包含距离信息(Dist)、信号强度信息(Strength)、测距档位(Mode)、数据校验字节(CheckSum)等。数据格式为16进制(HEX)。
在这里插入图片描述

4. TFmini在STM32上的使用

1. STM32初始化配置
在本例子中我们需要初始化USART1和USART2。
2. 将激光雷达输出数据信息转化为距离
因为我们使用的是USART2串口接收数据,所以我们先使能串口2的接收中断。

HAL_UART_Receive_IT(&huart2,uart,1);

然后设置一些需要用到的量值。

int dist=99;
int check;
int count=10000;
int strength;
uint8_t uart[9];
const int HEADER=
  • 27
    点赞
  • 58
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 59
    评论
评论 59
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mini梁翊洲MAX

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值