VL53L0X激光测距

  • 一、本例程实现功能
  • 二、VL53L0X传感器介绍
  • 三、传感器性能描述
  • 四、 传感器工作模式配置说明
  • 五、接线图
  • 七、完整代码
  • 八、代码运行结果
  • 九、关于校准

一、本例程实现功能

通过VL53L0X激光测距传感器模块测量障碍物离传感器的距离,通过print()函数在电脑串口调试终端打印输出距离(单位:毫米)。

二、VL53L0X传感器介绍

VL53L0X是世界上体积最小的高精度激光测距传感器,基于"飞行时间(TOF)"原理测距,最大测量距离可达到两米。VL53L0X内部的激光发射器对肉眼不可见,并且符合“CLASS 1”激光类产品的安全标准。

VL53L0X传感器的测距视场角(FOV)为25°,如下图所示:

三、传感器性能描述

以下两个摘自官方资料的表格分别从测量距离和测量精度两个方面描述了传感器在不同外界环境下的性能表现:

测量距离(客观因素:室内/室外/被测物体偏白/北侧物体偏灰)

由下表可以看出传感器能够测量的最大距离和在室内环境或在户外强光环境有关系,也和被测物体是偏白还是偏灰有关系。可以看出最佳的测量环境是在室内测量白色障碍物的距离。

测量精度(客观因素:测量的距离远近/被测物体偏白/北侧物体偏灰)
由下表可以看出传感器的测量精度和被测物体的远近、以及被测物体偏白还是偏灰有一定的关系。

注意:下表中的33ms列为"Default"模式,"HighAccuracy"模式为200ms,"HighSpeed"为20ms,表中的66ms的模式不在Core的支持中,可以忽略。

四、 传感器工作模式配置说明

Core的LIB函数提供四种模式供开发者根据自己的实际需求来初始化传感器的配置,每种模式的描述如下表:

五、接线图

七、完整代码

--配置USB以虚拟串口模式工作,这样调用print()函数就会在电脑串口终端打印输出
LIB_UsbConfig("CDC")
--配置VL53L0X激光传感器开始工作,占用core的IIC0引脚,以高精度模式工作
--高精度模式下,精度在3%以内,测量范围在1.2米以内
LIB_VL53L0XConfig("IIC0", "HighAccuracy")
--开始大循环
while(true)
do--每隔200ms查询一次传感器是否出数LIB_DelayMs(200)flag, distance = LIB_VL53L0XGetDistance()if flag == 1 then--打印测量距离(mm)print(string.format("distance:%03dmm", distance))end
end

八、代码运行结果

电脑串口调试终端上显示测距结果如下图(传感器距离白色墙面31厘米):

九、关于校准

开发者每次在设备上电调用LIB_VL53L0XConfig()函数配置VL53L0X传感器时,Core会自动对传感器自动进行温度校准,以避免温度的变化影响传感器的测量精度。

但如果开发者给传感器外部再加一个透明的外罩或保护壳时,就需要更多的校准流程了,主要涉及SPAD校准,OFFSET(偏移)校准,以及Cross Talk(串扰)校准。目前Core暂时不支持这些校准,所以尽量不要在传感器外部增加其他可能干扰测量结果的物理屏障。未来如有需求,Core会增加这些校准功能。

shineblink VL53L0X激光测距传感器相关推荐

  1. 工赛-记录2-----四路vl53l0x激光测距

    四路vl53l0x激光测距 一开始对于激光测距还是很懵后来一直找资料发现大多都是一个知道我看到一个大佬修改的两路激光测距用的是正点原子的资料进行修改,我只能说正点牛逼!哈哈哈 ** 1.材料** 用的 ...

  2. Ardunio开发实例-VL53L0X飞行时间传感器

    VL53L0X飞行时间传感器 VL53L0X是新一代的飞行时间(ToF)激光测距模块,采用当今市场上最小的封装,与传统技术不同,无论目标反射率如何,都可以提供精确的距离测量. 它可以测量高达2m的绝对 ...

  3. STM32F103驱动VL53L0X激光测距模块

    STM32F103驱动VL53L0X激光测距模块 简介 引脚定义 STM32F103ZET6开发板与VL53L0X模块接线 测试代码 实验结果 简介 TOF 是飞行时间(Tlme of Flight) ...

  4. 【机器人】激光测距传感器的数据处理步骤

    激光测距传感器FT55-RLAM-800 注:这里针对我们所使用的激光测距传感器FT 55-RLAM-800,不同测距传感器处理方式不完全相同. 问: 怎么从激光测距传感器得到数据并对其测量数据进行处 ...

  5. 虹科技术 | 快速准确测量0.05m-500m--虹科dimetix激光测距传感器的优势

    引言 传统上,激光测距传感器测量飞行时差或相移.但是这些方法各有优缺点:飞行时差测量速度很快,但由于时间测量要求很高,通常不够准确.相移的测量明显更准确,但由于评估更复杂,不如飞行时差测量快.Dime ...

  6. 虹科案例 | 利用激光测距传感器进行锯齿定位

    PART ONE 应用描述 在这项应用中,两个激光测距传感器分别安装在一个凸出部分的末端的两侧,用以测量其两侧到锯齿的距离的差.一个微型控制器会按照预设,记录测量数据并提供一个方便快捷的前后位置校准的 ...

  7. 【虹科案例】Dimetix 激光测距传感器:筒仓内料位高度的测量

    摘要 应用领域: 仓储/加工  应用类型: 水平高度测量/监测 塑料成型.食品加工和建筑材料等行业都需要大量的散装材料.随着这些行业向准时制制造(just-in-time manufacturing ...

  8. STM32F103实现激光测距传感器测距WT-VL53L0 L1

    目录 本博客将采用标准库和HAL库实现 所用设备选择 引脚说明 与单片机的接线表 标准库实现 HAL库实现 本博客将采用标准库和HAL库实现 所用设备选择 单片机型号:STM32F103C8T6  激 ...

  9. 虹科案例 | Dimetix 激光测距传感器: 纸(布)卷直径与宽度的自动测量

    应用领域:造纸业 应用类型:尺寸测量/监测 想要对纸(布)卷的直径和宽度进行监测?想要寻找一款相较于弦式电位计.超声波传感器和手动卷尺测量读数,是可靠的.可重复使用的.经济的替代品?那快了解一下虹科D ...

最新文章

  1. 三禧科技 工业机器人_redmi note 9 即将发布,三剑齐发! 三禧科技
  2. 16位调色板和32位调色板_使调色板可访问
  3. JavaWeb的web.xml标签元素(一)
  4. java编程如何 实现8开立方等于2_Java之Math类使用小结
  5. android 点击通知栏打开activity,Android实现点击通知栏后,先启动应用再打开目标Activity...
  6. python html解析_Python HTML解析器
  7. 从无线安全到内网渗透[1]
  8. http请求中简单的签名验证
  9. pdf照片显示正常打印时被翻转_2020年广东二级建造师准考证打印常见问题
  10. Windows Terminal PowerShell 7 美化
  11. Delayed Adversarial Training with Non-Sequential Adversarial Epochs
  12. java IO流(复习,上课笔记)
  13. 【mysql系列】一键生成mysql文档
  14. 2022年湖南省高职单招(综合素质)考试冲刺试题及答案
  15. 听诊器的基本构造及其特征
  16. 74LS161计数器(多位数码管显示)
  17. 从学龄前开始解读FFMPEG代码 之 AVDictionary结构体以及av_dict_set()相关函数
  18. linux bsp笔试题,Linux BSP工程师面试常问问题汇集.pdf
  19. AI Earth —— 影像加载Landsat 7 影像以2012年山西省和2018年浙江省为例
  20. RPM包制作(三)构建rpm包的示例-来自红帽原厂课件

热门文章

  1. 兰州职业技术学院计算机系专业,兰州职业技术学院有哪些专业和院系、什么专业比较好...
  2. 粉丝福利|Go并发编程学习路线图
  3. 好用的三维绘图软件CREO用来绘制圆角和倒角
  4. 51单片机的基本数据类型简介
  5. 2021年12月下旬
  6. Nvidia GTX 10系列显卡
  7. jinja2 简单入门
  8. ajax获取简单天气信息,jQuery 简单的天气查询服务
  9. js-return ture to win
  10. 熊猫阿波的故事及C++保留小数点的问题