标题: 单片机VL53L0X激光测距程序,oled显示,单位mm,亲测最小距离50mm [打印本页]

作者: 我还行    时间: 2019-8-5 08:58
标题: 单片机VL53L0X激光测距程序,oled显示,单位mm,亲测最小距离50mm
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, 下载次数: 395)



作者: zhangshen    时间: 2019-8-28 00:55
你的程序我已下载测试过,还可以,测试距离超过50厘米,显示距离数值不稳定,请问如何让数值超过50厘米以上不读出数值?
作者: shenyuqiu    时间: 2019-8-28 10:12
是50CM还是50mm?
作者: zhangshen    时间: 2019-8-28 21:14
50厘米=50CM
作者: gzwgzw    时间: 2020-3-17 20:05
能不能指导指导
作者: 陈工_人士    时间: 2020-6-30 14:22
你的代码有效果,谢谢
作者: fdsa23    时间: 2020-8-2 09:44
请问楼主距离数据的地址是多少?
作者: cpu小白白    时间: 2020-9-27 10:26
这是什么芯片

作者: prodragon    时间: 2021-3-26 14:15
代码有问题吧,我无论如此改,或重写,均报错
作者: prodragon    时间: 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, 下载次数: 67)
作者: 冯666    时间: 2021-8-15 19:43
zhangshen 发表于 2019-8-28 00:55
你的程序我已下载测试过,还可以,测试距离超过50厘米,显示距离数值不稳定,请问如何让数值超过50厘米以上 ...

您好,请问,用的显示器是哪个,怎么接
作者: chris_yang    时间: 2023-6-12 14:07
老师,是否有原理图,图片,这样,更方便实物对照
作者: tiny44    时间: 2023-6-28 15:43
我来试试这个驱动
作者: manajerjzq    时间: 2023-7-17 10:00
老师还有没有校准和这个传感器的设置之类的程式分享?
作者: 15699183053    时间: 2023-7-23 11:38
我来试试这个驱动
作者: chy137    时间: 2023-8-22 11:03

为啥我用不了你的测量程序
作者: lemou    时间: 2023-11-21 11:20
谢谢,我来试试这个驱动
作者: o_oo    时间: 2024-10-30 19:36
pdf中文描述太少了




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1