0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ESP32驱动TFmini-S红外激光测距ToF模块进行测距

jf_88434166 来源:jf_88434166 作者:jf_88434166 2026-03-06 14:43 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

概要

在这里插入图片描述

TFmini-S LiDAR Sensor是基于 TFmini 的升级项目,它是一款小型化,单点测距的产品,基于 ToF(飞行时间)原理,配合独特的光学、电学、算法设计,主要实现稳定、精准、高灵敏度和高速的距离测量的功能。产品本身除了具有 TFmini 的低成本、小体积、测距远等特点外,测距精度更高,对于室外强光、不同温度、不同反射率等不同环境下适应性更强,更低功耗,探测频率也更加灵活。产品同时兼容 UARTI2C 通信接口,可通过指令进行切换。
TFmini-S 基于 ToF(Time of Flight)即飞行时间原理。具体为产品周期性的向外发出近红外光调制波,调制波遇物体后反射。产品通过测量调制波往返相位差,得到飞行时间,再计算出产品与被测目标之间的相对距离。
在这里插入图片描述

TFmini-S模块基本参数

在这里插入图片描述

TFmini-S模块引脚

在这里插入图片描述

TFmini-S通信接口

UART数据通信协议
在这里插入图片描述
IIC数据通信协议
在这里插入图片描述
I/O工作模式

I/O 输出模式下,不能输出测距值,只是在距离从小变大超过高阈值的时候或者从大到小低 于低阈值的时候让 I/O 口电平反转。当输出为近区电平时,测量值大于滞回区间的远端点后,输出切换为远区电平;当输出为远区电平时,测量值小于滞回区间的近端点时,输出切换为近区电平。(高电平:3.3V,低电平:0V)

串口数据通信

TFmini-S 有两种数据输出格式,标准数据输出格式和字符串数据格式,两种格式可通过指令代码相互切换。
⚫ 标准数据输出格式(默认):
数据结构:数据帧长度为9字节。包含距离信息(Distance)、信号强度信息(Strength)、 温度(Temp)、数据校验字节(Checksum)等。数据格式为 16 进制(HEX)
在这里插入图片描述
Dist(Distance):代表 TFmini-S 测量输出的距离值,默认单位为cm,解析为十进制的值范围为0-2000。实际使用过程中,当信号强度值Strength<100时,Dist的测量值被认为不可信,默认输出-1。
Strength:指信号强度,默认输出值会在0-65535之间。当测距档位一定时,测距越远,信号强度越低;目标物反射率越低,信号强度越低。
Temp(Temperature):表征芯片内部温度值。摄氏度 = Temp / 8 – 256。

⚫ 字符串数据格式
以字符串形式输出,单位为m,比如测距为1.21m,则输出字符串1.21,后跟转义字符rn。

ESP32与TFmini-S接线

在这里插入图片描述
TFmini-S模块接到了ESP32的串口2引脚上

ESP32TFmini-S
5V5V
GNDGND
16TXD
17RXD

Arduino串口驱动代码

#include < HardwareSerial.h > // Reference the ESP32 built-in serial port library
HardwareSerial lidarSerial(2); // Using serial port 2
#define RXD2 16
#define TXD2 17

void setup() {
  Serial.begin(115200); // Initializing serial port
  lidarSerial.begin(115200, SERIAL_8N1, RXD2, TXD2); // Initializing serial port
}

void loop() {
  uint8_t buf[9] = {0}; // An array that holds data
  if (lidarSerial.available() > 0) {
    lidarSerial.readBytes(buf, 9); // Read 9 bytes of data
    if( buf[0] == 0x59 && buf[1] == 0x59)
    {
      uint16_t distance = buf[2] + buf[3] * 256;
      uint16_t strength = buf[4] + buf[5] * 256;
      int16_t temperature = buf[6] + buf[7] * 256;
      Serial.print("Distance: ");
      Serial.print(distance);
      Serial.print(" cm, strength: ");
      Serial.print(strength);
      Serial.print(", temperature: ");
      Serial.println(temperature / 8.0 - 256.0);
    }
  }
  delay(10); 
}

ESP32的串口1作为测量数据显示到串口助手上,ESP32的串口2与TFmini-S模块的串口通信。将以上代码上传到ESP32中,将TFmini-S模块与测量目标离开一定距离,打开串口监视器可得到测量距离结果如下:
在这里插入图片描述

总结

以上实验使用的TFmini-S模块默认的串口通信协议,没做任何内部参数的修改,ESP32作为主控读取并转换出TFmini-S模块的测量数据。其他的通信协议的使用和参数的修改,可详细参考TFmini-S模块的说明书。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 驱动
    +关注

    关注

    12

    文章

    1989

    浏览量

    88684
  • 红外激光
    +关注

    关注

    0

    文章

    37

    浏览量

    8191
  • TOF
    TOF
    +关注

    关注

    9

    文章

    546

    浏览量

    38635
  • ESP32
    +关注

    关注

    26

    文章

    1222

    浏览量

    22308
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    UWB 定位中的 ToF、TWR、TDoA 是什么?

    在项目前期进行测距验证和原型搭建。*** 七、UWB 定位技术总结与模块应用参考 概念 一句话总结 ToF 通过计算信号飞行时间来测距的基础
    发表于 04-08 11:18

    XL5300 TOF测距传感器介绍,高性价比的中短距离dToF传感器

    XL5300 是一款基于直接飞行时间(dToF)技术的TOF测距传感器。它采用单模块封装,内部集成了 SPAD(单光子雪崩二极管)接收阵列和 VCSEL(垂直腔面发射激光器)脉冲
    的头像 发表于 03-12 17:08 598次阅读
    XL5300 <b class='flag-5'>TOF</b><b class='flag-5'>测距</b>传感器介绍,高性价比的中短距离dToF传感器

    SDFM 激光测距模块模组手册

    电子发烧友网站提供《SDFM 激光测距模块模组手册.pdf》资料免费下载
    发表于 02-05 10:52 7次下载

    西曼传感SDM02,1.8米D-TOF激光测距模块

    在物联网与智能设备快速发展的今天,精准、低成本且体积小巧的距离感知能力成为了众多行业的需求痛点。西曼传感技术有限公司推出的SDM02激光测距模块,正是针对这一市场需求打造的全新DTOF(直接飞行
    的头像 发表于 02-03 08:42 339次阅读
    西曼传感SDM02,1.8米D-<b class='flag-5'>TOF</b><b class='flag-5'>激光</b><b class='flag-5'>测距</b><b class='flag-5'>模块</b>。

    tof测距传感器的主要应用场景

    ToF(Time-of-Flight,飞行时间)测距传感器的核心原理是通过发射调制后的近红外光,检测光信号经目标反射后的往返时间差,计算传感器与目标的距离,并可输出深度图像。其具备测距
    的头像 发表于 01-21 14:09 1221次阅读
    <b class='flag-5'>tof</b><b class='flag-5'>测距</b>传感器的主要应用场景

    新品 | Chain ToF Unit ChainBus,激光测距节点 Chain系列通信协议转换单元

    ChainToFChainToF是M5StackChain系列中的一款激光测距传感器节点。设备内置VL53L0C激光测距模块,支持3~200
    的头像 发表于 01-09 17:52 352次阅读
    新品 | Chain <b class='flag-5'>ToF</b> Unit ChainBus,<b class='flag-5'>激光</b><b class='flag-5'>测距</b>节点 Chain系列通信协议转换单元

    无人机激光测距传感器使用指南

    无人机激光测距传感器(核心基于 ToF 或脉冲激光测距原理)是无人机实现定高飞行、避障导航、精准测绘、目标定位的关键部件,其使用需围绕 “选
    的头像 发表于 01-09 13:41 1280次阅读
    无人机<b class='flag-5'>激光</b><b class='flag-5'>测距</b>传感器使用指南

    ESP32蓝牙驱动MAX98357对音频音乐播放

    本文介绍了MAX98357音频模块的基本特性,并利用ESP32的蓝牙功能程序驱动模块,最后用手机蓝牙连接ESP32播放手机音乐
    的头像 发表于 12-19 19:55 3144次阅读
    <b class='flag-5'>ESP32</b>蓝牙<b class='flag-5'>驱动</b>MAX98357对音频音乐播放

    高压功率放大器在平衡光学的飞秒激光测距实验中的应用

    实验名称: 基于平衡光学互相关的飞秒激光测距实验 测试目的: 讲述了基于平衡光学互相关的飞秒激光测距实验,包括实验系统的组成和测距实验过程,
    的头像 发表于 12-17 14:13 346次阅读
    高压功率放大器在平衡光学的飞秒<b class='flag-5'>激光</b><b class='flag-5'>测距</b>实验中的应用

    有没有推荐的激光测距传感器

    有推介的国内稍微头部一点的激光测距传感器品牌推介嘛,需要点对面测距
    发表于 11-13 11:54

    低成本开源!用乐鑫科技ESP32-S3开发板轻松驱动无刷电机,保姆级教程来了!

    想用ESP32-S3开发板驱动无刷电机却不知从何下手?本教程将手把手教你完成从硬件连接到软件编程的全流程,无论你是新手还是有一定经验的开发者,都能轻松掌握!本教程代码已全部开源!后台私信关键词
    的头像 发表于 11-06 18:03 1093次阅读
    低成本开源!用乐鑫科技<b class='flag-5'>ESP32-S</b>3开发板轻松<b class='flag-5'>驱动</b>无刷电机,保姆级教程来了!

    小型激光测距模块2000米精度1米无人机光电吊舱专用

    昕锐至成推出专为高端工业无人机设计的激光测距模块,成功将测距能力提升至2000米,并在全量程内实现高精度测量(>80米时精度±1米)。该905nm
    的头像 发表于 10-14 16:34 742次阅读
    小型<b class='flag-5'>激光</b><b class='flag-5'>测距</b><b class='flag-5'>模块</b>2000米精度1米无人机光电吊舱专用

    拨动激光测距传感器:以毫厘之准,开启精准测量新纪元

    的高质量发展注入强劲动能。 毫厘之准,重塑测量精度新标杆 传统测量工具受限于技术原理,在精度和效率上往往难以兼顾。而拨动激光测距传感器凭借其独特的飞行时间(ToF)测量原理,通过发射高能量密度的
    的头像 发表于 08-29 08:33 609次阅读
    拨动<b class='flag-5'>激光</b><b class='flag-5'>测距</b>传感器:以毫厘之准,开启精准测量新纪元

    小安派BW21-CBV-Kit入门教程之读取VL53L0X红外测距传感器数据

    本示例将说明如何获取 VL53L0X 红外传感器的值并将其传递给 BW21-CBV-Ki 。 VL53L0X 距离传感器是一款基于意法半导体 VL53L0X 的(ToF测距模块,其精
    的头像 发表于 07-24 16:53 784次阅读
    小安派BW21-CBV-Kit入门教程之读取VL53L0X<b class='flag-5'>红外</b><b class='flag-5'>测距</b>传感器数据

    新品 | Unit Mini ToF-90°,迷你TOF测距单元

    UnitMiniToF-90°是一款迷你ToF测距单元,集成VL53L0X激光测距模块,通过将激光
    的头像 发表于 05-30 16:15 1155次阅读
    新品 | Unit Mini <b class='flag-5'>ToF</b>-90°,迷你<b class='flag-5'>TOF</b><b class='flag-5'>测距</b>单元