Insert title here

stm32+VL53L0x-激光测距实验工程(工程还在完善需要的话在下方评论处留下邮箱)

最近疫情严重大家注意身体啊

好几天没有更新博客了,前几天刚刚收到的快递隔离了3-4天我才敢带上手套开箱

先来玩一下这个VL53L0X这个是2m内测距的模块

还有一个VL53L1X是4m内测距的没有买,现在也不敢买,之后再来记录

好了,我买的模块就是下图这种

 

连接方式:

SCL --- PA3

SDA --- PA2

VCC --- 3.3V

GND --- GND

GPIO1 --- 浮空

XSHUT --- PA5(这个其实是使能,0关闭,1启动)

 

先说一下工程的来源,这个模块还真不好调试,官方的API太多没有注释,恰好正点原子有这个模块的例程

那么我就修改移植了一下原子哥的例程来自己调试用

 

先说一下修改了什么东西

1、去掉了LCD、LED和24C02的代码

2、将校准过程改成了参考校准,这样就不用使用24C02,也不用进行校准了

 

给大家看一下串口助手显示的效果图

 

 

 再给大家看看当模块显示过远无法测量的时候显示

 

 

 在说说显示还在完善的内容:

主要是这个激光测距有三种模式    在主函数中   u8 mode=1; //mode: 0:默认;1:高精度;2:长距离

我选择的是高精度,想要知道具体内容的小伙伴可以查查datasheet有解释

但是就是这个高精度误差也有33mm左右,选择默认和长距离都是差不多的误差

可能还要加入什么去噪之类的算法才能准确,现在还在修改完善

 

继续加油吧

 

 

好像是这个?时间太久远了,忘记了哈哈哈哈哈哈哈

链接:https://pan.baidu.com/s/16inKBJNwbDr6b1dh_i3Obg?pwd=jzxh
提取码:jzxh

 

posted @   这一切足够了  阅读(2185)  评论(20编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
复制代码
点击右上角即可分享
微信分享提示