vl53l1x激光测距讲解
使用模块:ATK-VL53L0X激光测距模块或者淘宝其他模块
通信方式:IIC,接口SHUT用于开机启动时序中,int是中断模式中的引脚(触发中断)
参考资料:
https://blog.csdn.net/tiramisu_l/article/details/90729964
vl53l1x+stm32激光测距分析
https://wenku.baidu.com/view/1cfc5e556d175f0e7cd184254b35eefdc8d315e7.html
VL53L1X 的API中文用户手册
https://blog.csdn.net/tiramisu_L/article/details/89502121
VL53L0X+stm32激光测距
http://www.51hei.com/bbs/dpj-150015-1.html
VL53L0X中文资料(翻译版)激光测距+手势检测传感器API源码
前期主要阅读文档:VL53L1X用户手册(系统状态流程图,介绍3种距离模式,长,中,短,分别对应误差和最大测量距离,)
和API中文用户手册(主要包括校准和测距功能函数)
3、整体测量时序如下图所示,主要包括timing budget 和measurement period
主机可以通过使用专用驱动程序功能来更改默认的时间预算和测量间隔时间
下图就是介绍不同的timing budget对应不同的距离,在程序编程中可以改变
不同的预测时间对应不同的模式
4、测距偏移校准
上图是校准流程图,API函数最主要是performrefspadmanagement,PerformRefCalibration,PerformOffsetCalibration,PerformXTalkCalibration
Status = VL53L0X_PerformRefSpadManagement(dev,&refSpadCount,&isApertureSpads);//执行参考Spad管理
Status = VL53L0X_PerformRefCalibration(dev,&VhvSettings,&PhaseCal);//Ref参考校准
Status = VL53L0X_PerformOffsetCalibration(dev,CalDistanceMilliMeter,&OffsetMicroMeter);//偏移校准
Status = VL53L0X_PerformXTalkCalibration(dev,XTalkCalDistance,&XTalkCompensationRateMegaCps);//串扰校准
5、3 种测距模式
单次测距、连续测距、定时范围测距
下图是测量结构图,重要的是下图获取数据的方式形式
6、数据获取形式:中断或者轮询
结合上图理解
轮询模式: 用户必须通过轮询api 函数来检查正在进行的测量的状态。
中断模式: 中断引脚(gpio1) 在新测量可用时向主机发送中断。
下图是中断模式时,按照上图流程编写的
7、开机和启动时序
shut引脚可以被主机控制来启动或者不被主机控制来控制启动,下图是被控制的时候,时序图
8、性能
光照强度对激光测距具有很大的影响,文档说这款激光测距能够达到4m,那是在灰暗的情况下,普通情况是3m左右。
实验结果融合气压计,无人机能够实现悬停。
.所以参考资料,英文中文,过程中遇到的问题解决方式,程序如以下链接!
vl53l1x激光测距讲解相关推荐
- 可能是知乎里最浅显易懂的激光测距技术讲解:什么是点激光,线激光,面激光。它们在扫地机器人上是如何应用的。
几年前的行业内人士肯定很难想到,在不久后的今天激光测距这项技术会距离生活这么近,甚至直接深入到我们家里天天使用. 激光测距行业努力了这么多年发展的技术几乎全都用上了,就为了给扫地机器人检测它前面有没有 ...
- VL53L0x TOF激光测距的 stm32 HAL库驱动代码
VL53L0x 是ST公司生成的 TOF激光测距传感器,得益于非常小巧的尺寸,很容易放入手机.无人机中,提供更加精准.稳定的测距方式. 本文代码,使用 STM32F4xx的 HAL库. VL53L0x ...
- VL53L0X+stm32激光测距
文末有补充 最近学习stm32单片机,用VL53L0X这个传感器进行开发,花了不少时间和精力,写这个博客一个是为了记录自己的学习过程另外一个是感谢网上各位网友的帮助.我一直秉持分享的精神同时取之大众馈 ...
- 市面上的长距离激光测距仪的小知识?TFN LR20KI带你走近长距离激光测距的世界。
对于激光的应用早就在上个世纪就开始了,激光能够应用的地方很多.今天我们在这里需要给大家讲解的是关于激光测距方面的应用. 激光测距的特点是快.准.简单.怎么理解呢?现目前已知的光速是传播速度最快的,在真 ...
- ## stm32F1 VL53L0X例程及部分代码讲解(可调工作模式版)
stm32F1 VL53L0X例程及部分代码讲解(可调工作模式版) 前段时间为了使用这个模块,翻看手册,发现全是英文看不太懂,就到处从网上找VL53L0X的例程,发现下载的很多个例程都不能用.为了避免 ...
- GC0063-51单片机手持可充电VL53L01激光测距离测量报警倒车雷达防撞报警视力保护
实践制作DIY- GC0063-51单片机手持激光测距离测量 一.功能说明: 基于51单片机设计-51单片机手持激光测距离测量 二.功能介绍: STC89C52单片机+lcd1602+VL53L01激 ...
- VL53L1X 飞行时间 (ToF) 长距离测距传感器 :: 集成技术连载
STMicroelectronics 先进的 ToF 激光测距传感器增强了 FlightSense™ 产品系列 STMicroelectronics 的 VL53L1X 是一种先进的 ToF 激光测距 ...
- 从命令行到IDE,版本管理工具Git详解(远程仓库创建+命令行讲解+IDEA集成使用)
首先,Git已经并不只是GitHub,而是所有基于Git的平台,只要在你的电脑上面下载了Git,你就可以通过Git去管理"基于Git的平台"上的代码,常用的平台有GitHub.Gi ...
- 详细通俗重点CRF层讲解
本文翻译自GitHub博客上的原创文章,结尾有原文链接.文章没有晦涩的数学公式,而是通过实例一步一步讲解CRF的实现过程,是入门CRF非常非常合适的资料. 相关项目代码: BERT-BiLSMT-CR ...
最新文章
- 规定自己的Java编码规范
- 使用Docker堆栈部署的微服务-WildFly,Java EE和Couchbase
- 三种地理参考信息模型:WMS,WFS,WCS(转)
- CentOS安装图文教程
- vb6 word 2002 合并单元格_干货来了!最实用的Word表格小技巧!
- java servlet post取值_Java servlet无法获得POST参数
- json标注工具与labelme安装
- 2017国二c语言考试试卷,2017备考计算机二级C语言真题试卷
- python第三方库:使用Jieba对抓取的数据进行中文分词
- 如何使用NFC读卡器读取NFC卡片的UID?
- 使用eclipse导入spring-framework-5.0.x源码
- 【Python】Scrapy抓取多玩Gif图片
- oracle查询优化不走缓存,Oracle彻底优化——优化内存
- 大数据统计分析架构-netty部分
- Python列表基础--仅index()获取元素全部索引
- 【《Real-Time Rendering 3rd》 提炼总结】(五) 第六章 · 纹理贴图及相关技术 The Texturing
- minus subtract deduct这三个单词的区别
- BUCK降压控制电路指南
- 视频像素数据_从摄像头到驱动
- 交换机获取MAC地址
热门文章
- STM32使用ADC+DMA进行多通道模拟量采集 (踩坑及傻瓜式解析)
- css 的垂直居中和 图片居中
- 前端程序员如何快速转型全栈工程师(基础版)
- 关于5944空间的所谓免费
- 解决“TypeError: Cannot read properties of undefined (reading ‘push‘)“
- 创新是企业发展的动力源
- Java校验框架-Oval
- Archery Tournament
- python opencv图像阈值处理
- 搭建Aqours Online Judge的琐琐碎碎(一)Presentation Error判定