找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 7337|回复: 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, 下载次数: 387)

评分

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

查看全部评分

回复

使用道具 举报

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, 下载次数: 64)

评分

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

查看全部评分

回复

使用道具 举报

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

使用道具 举报

ID:385637 发表于 2019-8-28 10:12 | 显示全部楼层
是50CM还是50mm?
回复

使用道具 举报

ID:49205 发表于 2019-8-28 21:14 | 显示全部楼层
50厘米=50CM
回复

使用道具 举报

ID:710392 发表于 2020-3-17 20:05 | 显示全部楼层
能不能指导指导
回复

使用道具 举报

ID:439742 发表于 2020-6-30 14:22 | 显示全部楼层
你的代码有效果,谢谢
回复

使用道具 举报

ID:381840 发表于 2020-8-2 09:44 | 显示全部楼层
请问楼主距离数据的地址是多少?
回复

使用道具 举报

ID:689247 发表于 2020-9-27 10:26 | 显示全部楼层
这是什么芯片
回复

使用道具 举报

ID:896273 发表于 2021-3-26 14:15 | 显示全部楼层
代码有问题吧,我无论如此改,或重写,均报错
回复

使用道具 举报

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

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

使用道具 举报

ID:880332 发表于 2023-6-12 14:07 | 显示全部楼层
老师,是否有原理图,图片,这样,更方便实物对照
回复

使用道具 举报

ID:120085 发表于 2023-6-28 15:43 | 显示全部楼层
我来试试这个驱动
回复

使用道具 举报

ID:1088546 发表于 2023-7-17 10:00 | 显示全部楼层
老师还有没有校准和这个传感器的设置之类的程式分享?
回复

使用道具 举报

ID:1083556 发表于 2023-7-23 11:38 | 显示全部楼层
我来试试这个驱动
回复

使用道具 举报

ID:155485 发表于 2023-8-22 11:03 | 显示全部楼层

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

使用道具 举报

ID:896590 发表于 2023-11-21 11:20 | 显示全部楼层
谢谢,我来试试这个驱动
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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