找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 6984|回复: 17
打印 上一主题 下一主题
收起左侧

单片机VL53L0X激光测距程序,oled显示,单位mm,亲测最小距离50mm

  [复制链接]
跳转到指定楼层
楼主
ID:537601 发表于 2019-8-5 08:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
VL53L0X激光测距,oled显示,单位mm,亲测最小距离50mm,下载后可直接使用,看现象

单片机源程序如下:
  1. #include "VL53L0X.h"

  2. void vl53l0x_send(uchar reg,uchar dat)
  3. {
  4.     I2C_Start();
  5.     I2C_SendByte(address);
  6.     I2C_SendByte(reg);
  7.     I2C_SendByte(dat);
  8.     I2C_Stop();
  9. }

  10. uchar vl53l0x_read(uchar reg)
  11. {
  12.     unsigned char num;
  13.     I2C_Start();
  14.     I2C_SendByte(address); //发送写器件地址
  15.     I2C_SendByte(reg); //发送要读取的地址
  16.                 I2C_Stop();
  17.     I2C_Start();
  18.     I2C_SendByte(address+1); //发送读器件地址
  19.     num=I2C_ReadByte(); //读取数据
  20.     I2C_Stop();
  21.     return num;
  22. }

  23. short makeuint16(int lsb, int msb)
  24. {
  25.     return ((msb & 0xFF) << 8) | (lsb & 0xFF);
  26. }
  27. //unsigned short VL53L0X_decode_vcsel_period(short vcsel_period_reg)
  28. //{
  29. //    // Converts the encoded VCSEL period register value into the real
  30. //    // period in PLL clocks
  31. //    unsigned short vcsel_period_pclks = (vcsel_period_reg + 1) << 1;
  32. //    return vcsel_period_pclks;
  33. //}
复制代码

所有资料51hei提供下载:
VL530X0L激光测距.zip (108.63 KB, 下载次数: 368)


评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏12 分享淘帖 顶 踩
回复

使用道具 举报

来自 2#
ID:896273 发表于 2021-3-28 11:31 | 只看该作者
本帖最后由 prodragon 于 2021-3-28 11:56 编辑

历经多次尝试、修改,这个程序包1.C文件中距离语句:
dist = makeuint16(gbuf[11], gbuf[10]);
测试结果是 dist = gbuf[11] + 254 x gbuf[10]
在1.2M左右距离有效,距离越远误差越大,常规误差在 1-2CM
学识有限,如有表述错误,还望指正,勿喷。在此附上此芯片的中文手册: ATK-VL53L0X激光测距模块用户手册_V1.0.pdf (686.86 KB, 下载次数: 62)

评分

参与人数 1黑币 +70 收起 理由
admin + 70 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

板凳
ID:49205 发表于 2019-8-28 00:55 | 只看该作者
你的程序我已下载测试过,还可以,测试距离超过50厘米,显示距离数值不稳定,请问如何让数值超过50厘米以上不读出数值?
回复

使用道具 举报

地板
ID:385637 发表于 2019-8-28 10:12 | 只看该作者
是50CM还是50mm?
回复

使用道具 举报

5#
ID:49205 发表于 2019-8-28 21:14 | 只看该作者
50厘米=50CM
回复

使用道具 举报

6#
ID:710392 发表于 2020-3-17 20:05 | 只看该作者
能不能指导指导
回复

使用道具 举报

7#
ID:439742 发表于 2020-6-30 14:22 | 只看该作者
你的代码有效果,谢谢
回复

使用道具 举报

8#
ID:381840 发表于 2020-8-2 09:44 | 只看该作者
请问楼主距离数据的地址是多少?
回复

使用道具 举报

9#
ID:689247 发表于 2020-9-27 10:26 | 只看该作者
这是什么芯片
回复

使用道具 举报

10#
ID:896273 发表于 2021-3-26 14:15 | 只看该作者
代码有问题吧,我无论如此改,或重写,均报错
回复

使用道具 举报

11#
ID:927341 发表于 2021-8-15 19:43 | 只看该作者
zhangshen 发表于 2019-8-28 00:55
你的程序我已下载测试过,还可以,测试距离超过50厘米,显示距离数值不稳定,请问如何让数值超过50厘米以上 ...

您好,请问,用的显示器是哪个,怎么接
回复

使用道具 举报

12#
ID:880332 发表于 2023-6-12 14:07 | 只看该作者
老师,是否有原理图,图片,这样,更方便实物对照
回复

使用道具 举报

13#
ID:120085 发表于 2023-6-28 15:43 | 只看该作者
我来试试这个驱动
回复

使用道具 举报

14#
ID:1088546 发表于 2023-7-17 10:00 | 只看该作者
老师还有没有校准和这个传感器的设置之类的程式分享?
回复

使用道具 举报

15#
ID:1083556 发表于 2023-7-23 11:38 | 只看该作者
我来试试这个驱动
回复

使用道具 举报

16#
ID:155485 发表于 2023-8-22 11:03 | 只看该作者

为啥我用不了你的测量程序
回复

使用道具 举报

17#
ID:896590 发表于 2023-11-21 11:20 | 只看该作者
谢谢,我来试试这个驱动
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表