vl53l1x激光测距讲解

2023-05-16

使用模块: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左右。

实验结果融合气压计,无人机能够实现悬停。

.所以参考资料,英文中文,过程中遇到的问题解决方式,程序如以下链接!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

vl53l1x激光测距讲解 的相关文章

随机推荐

  • 异常:CategoryInfo : SecurityError: (:) [],PSSecurityException + FullyQualifiedErrorId :

    执行yarn install yarn 无法加载文件 C Users Administrator AppData Roaming npm yarn ps1 xff0c 因为在此系统上禁止运行脚本 有关详细信息 xff0c 请参阅 https
  • left join查询优化

    SQL查询优化 LEFT JOIN和INNER JOIN 1 连接了八个数据库表 xff0c 而且全部使用LEFT JOIN xff0c 如下所示 xff1a Resource Resources A LEFT JOIN Resource
  • DB2 修改表字段长度

    ALTER table table alter column column set data type VARCHAR 50 reorg table table
  • maven用命令怎么更新依赖包

    maven mvn clean install e U e详细异常 xff0c U强制更新 mvn archetype generate DgroupId 61 damocles autocredit DartifactId 61 damo
  • db2取前n条记录

    select a from table a where id 61 370 fetch first n rows only
  • 批量执行某个文件夹下所有的 .sql脚本

    copy sql all ren all all sql sqlplus aa bb 64 all 在windows下我用dir b sqlfile gt sql txt 然后用UE的列编辑模式 xff0c 给行头都加上 64 xff0c
  • FreeRTOS-Task

    Task FreeRTOS中Task为调度单位 xff0c 是独立的运行实例 xff0c 具有自己的堆栈空 间 Task通常是无限循环执行 xff0c 不允许以任何方式退出实现函数 xff08 return 语句或者运行结束 xff09 如
  • 面试必看!一线互联网公司技术面试的流程以及注意事项

    企业一般通过几轮技术面试来考察大家的各项能力 xff0c 一般流程如下 一面机试 xff1a 一般会考选择题和编程题二面基础算法面 xff1a 就是基础的算法都是该专栏要讲的三面综合技术面 xff1a 会考察编程语言 xff0c 计算机基础
  • 去哪儿2017校园招聘笔试题

    span class hljs keyword import span java util Scanner span class hljs javadoc filename extension 时间限制 xff1a C C 43 43 语言
  • 日志文件xml

    lt xml version 61 34 1 0 34 encoding 61 34 UTF 8 34 gt lt ConsoleAppender 控制台输出日志 gt lt appender name 61 34 STDOUT 34 cl
  • STM32输出PWM波形错误解析

    一 背景 项目中需要用STM32F407输出4路PWM波形控制两个A4950模块 xff0c 从而驱动2个直流电机 使用TIM1的在PE9 PE11 PE13 PE14上分别产生4路PWM波形 xff0c 前两路 xff08 记作pwm1
  • Kubernetes 1.20:最优秀、美妙、酷的版本

    你填了吗 xff1f 2020年CNCF中国云原生问卷 问卷链接 xff08 https www wjx cn jq 97146486 aspx xff09 作者 xff1a Kubernetes 1 20发布团队 我们很高兴地宣布Kube
  • C++常见问题总结

    C 43 43 问题总结模块 编程之路总是路漫漫其修远兮 xff0c 吾将上下而求索 1 no matching function for call to 借用CSDN某位的文章 xff0c 成功修改错误 大概截图如下 源代码 xff1a
  • 字符串函数strchr 、 strrchr 、strrstr的实现

    include lt stdio h gt include lt stdlib h gt include lt assert h gt char my strchr const char dst char c 由于我们只是查找 xff0c
  • cadence常见问题一

    1 在画元件库时 xff0c 双击编辑一个引脚 xff0c 编辑好了点了OK xff0c 引脚就从左边跑到了右边 xff1f xff1f xff1f 居然不是固定的 xff1f 我在user properties设置下引脚名字可视化 xff
  • keil,stm32,watch窗口,正确的串口数据后面还出现ASCII字符?

    这个问题不知道如何解决 xff0c 串口调试助手数据显示都是准确的 xff0c watch窗口看就不正确 不知道正确数据后面的是什么 xff1f
  • MS5611气压计数据测试报告

    气压计测得气压和温度值为模拟量 xff0c ms5611气压计会自动将模拟量转换成数字量 xff0c 对于不同的精度 xff0c 转换时间也不相同 本测试选用的精度为最高的OSR 61 4096 xff0c 如下表所示 xff0c 转换时间
  • Fatfs文件系统,f_open函数返回值为FR_DISK_ERR解决方法

    最近在操作TF卡 xff0c 芯片stm32f103c8t6 xff0c 编译环境KEIL xff0c 金士顿32G卡 xff0c 用Fatfs文件系统向卡中写入数据 出现的问题 xff1a f open函数返回值为FR DISK ERR
  • Fatfs文件系统向文件写内容出现f_write返回值为1的问题

    f write返回值为1 xff0c 则就是FR DISK ERR 1 A hard error occurred in the low level disk I O layer 低级磁盘I O层中发生硬错误 问题解决方式 xff1a 1
  • vl53l1x激光测距讲解

    使用模块 ATK VL53L0X激光测距模块或者淘宝其他模块 通信方式 xff1a IIC xff0c 接口SHUT用于开机启动时序中 xff0c int是中断模式中的引脚 xff08 触发中断 xff09 参考资料 xff1a https