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 ...
最新文章
- jquery 实现Json节点的增删改查
- python中string的操作函数
- main函数中argc的区别argv
- SVM 透彻理解与分析
- css控制页面文字不能被选中user-select:none;
- 找出一个数组中唯一一个出现2次的数字
- Visual Studio 2010快捷键大全
- mysql修改最大文件数_mysql更改最大打開文件數
- Google 的PageRank值对网站成功有多重要
- phpStudy配置站点 解决You don't have permission to access / on this server
- 六石管理学:从再生人有没有优势,谈软件开发
- 华为数通HCNP学习历程分享
- Mysql全文索引解析
- 怎么查询域名mx记录是否生效
- Unity_线性空间
- PTA 7-178 吸血鬼素数
- mysql 时间格式转换年月日时分秒
- stm32简易示波器(标准库)
- 一键卸载宝塔Linux面板及运行环境命令
- 简述sqlite数据库的特点_sqlite数据库的优缺点
热门文章
- Linux之基础IO
- 对流氓软件应群起攻之
- RAAVPPSPSLSRHSSPHQSEDEEE
- 图像分类,看我就够啦!
- fatal: unable to access ‘https://github.com/xxx/123.git/‘: Failed connect to github.com:443 解决方案
- Codeforces Round #693 (Div. 3)部分题解
- 个人用户如何保证企业邮箱安全?【网易企业邮箱】
- 拖库还是撞库?网易邮箱罗生门
- C++|作业训练-虚函数
- camera申请buf流程