猪百岁 发表于 2021-4-3 11:26:34

【新手基础教程】SP-MOD之 TOF测距的使用


# SP_TOF 的使用

[!(https://cn.maixpy.sipeed.com/assets/hardware/module_spmod/sp_tof.png)](https://cn.maixpy.sipeed.com/assets/hardware/module_spmod/sp_tof.png)

SP_TOF 所采用的 VL53L0X 是新一代飞行时间(ToF)激光测距模块, 无论目标反射率如何, 都能提供精确的距离测量, 搭配的红色激光瞄头辅助观察测距点.

## 1. 参数[](https://cn.maixpy.sipeed.com/zh/modules/sp_mod/sp_tof.html#%E5%8F%82%E6%95%B0)

-   测量距离: 最大 2000mm(较暗环境), 1000mm(明亮环境)
-   工作刷新率: 50Hz
-   测量角度: 27°(正面)
-   通信接口: I2C
-   工作电压: 2.6V~3.5V
-   工作温度: -40°C~80°C

模块详细信息请参考(http://api.dl.sipeed.com/shareURL/MAIX/HDK/sp_mod/sp_tof)

## 2. 使用方法[](https://cn.maixpy.sipeed.com/zh/modules/sp_mod/sp_tof.html#%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%95)

1.准备: 已烧录最新固件的开发板, sp_tof 模块.
   
2.运行: 连接模块, 修改[示例代码](https://github.com/sipeed/MaixPy_scripts/tree/master/modules/spmod/sp_tof)中 config 包围的配置, 运行后将激光瞄头对准测量点, 可看到终端打印的距离信息.
   

程序如下:

```
# create obj and read distance
tof = VL53L0X(i2c)
while True:
    mm = tof.read()
    utime.sleep_ms(100)
    print(mm)

'''output
>>>
536mm
538mm
533mm
535mm
529mm
532mm
'''

```

主要步骤为:

-   创建 TOF 对象(参数为: I2C 对象).
   
-   读取距离, 若读取距离为 8190, 则说明已经超出量程.
页: [1]
查看完整版本: 【新手基础教程】SP-MOD之 TOF测距的使用