模块简介
特点
完全集成的微型模块
–940nm 激光 vcsel
– vcsel 驱动器 -测距传感器与先进的嵌入式微控制器
–快速 , 准确的距离范围
–测量绝对范围达 2 米
–报告的范围是独立的目标反射率
–可在高红外环境光水平下运行
–先进的嵌入式光学交叉通话补偿 , 简化覆盖玻璃选择眼睛安全
–符合最新标准 iec 60825-1: 2014-第三版的 1 级激光设备集成
–单反射组件
–无需额外的光学元件
–单电源
–用于设备控制和数据传输的 i2c 接口
–xod 演 (重置 ) 和中断 gpio – 可编程 i2c 地址
from machine import I2C,Pin
import time
i2c= I2C(scl = Pin(18),sda = Pin(19),freq = 100000)
def vl53l0x_start():
i2c.writeto_mem(0x29,0x00,chr(1))
time.sleep_ms(10)
data_i2c = i2c.readfrom_mem(0x29,0x1e,2)
data_i2c = data_i2c[0]<< 8 | data_i2c[1]
if data_i2c != 20:
return data_i2c
else :
return None
while 1:
print(vl53l0x_start())
用树莓派测得模块的地址为0x29,测量的开关是0x00,数据存储为0x1e和0x1f【每测量一次就必须给模块内部的0x00寄存器写入0x01,否则读出的是上次测量数据】,读取测量数据的寄存器【16位】为0x1e,0x1e是高八位,0x1f是低八位
放张运行结果图: