飞行时间


飞行时间传感器使用一种隐形激光以毫米分辨率测量距离。

测试设备:

配置

要在安装中使用VL53L1X传感器,请将其添加到configuration.yaml

#配置示例。Yaml入口传感器:-平台:tof

配置变量

的名字 字符串 可选默认:VL53L1X

传感器名称。

i2c_bus 整数 可选

I2c总线使用。

默认值:

1,表示树莓派2和3。

i2c_address 字符串 可选默认值:0 x29

传感器I2c地址。

xshut 整数 可选默认值:16

用于复位设备的GPIO端口。

例子

根据VL53L1X规格,距离以毫米为单位。

#自定义配置示例。Yaml入口传感器:-平台:tof的名字:ToF sensor i2c_address: 0x29 xshut: 16

可以连接多个设备,并使用来自Raspberry Pi的GPIO端口进行复位。XSHUT信号在初始化时以LOW脉冲产生,之后一直保持HIGH。该版本采用VL53L1X远程模式,最远可达4米。

在树莓派上安装i2c的说明

使用Raspberry Pi配置工具使能I2c接口:

#用户环境:启用i2c接口

选择- > I2C接口选项选择<是的>,点击输入,然后转至完成系统会提示你重新启动。

的安装依赖项smbus-cffi模块,并启用homeassistant用户加入i2c组:

# pi user environment: Install i2c dependencies and utilities sudo apt-get Install build-essential libi2c-dev i2c-tools python-dev libffi-dev

检查传感器i2c地址

在安装i2c-tools,一种新的实用程序可用来扫描连接传感器的地址:

/usr/sbin/i2cdetect - y 1

它将输出一个像这样的表:

0 1 2 3 4 5 6 7 8 9 a b c d e f 00 : -- -- -- -- -- -- -- -- -- -- -- -- -- 10 : -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 20 : -- -- -- 23  -- -- -- -- -- 29日  -- -- -- -- -- -- 30 : -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 40: 40  -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 50 : -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 60:-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 70年 : -- -- -- -- -- -- -- --

所以你可以看到你要找的传感器地址0 x29(这款树莓派的i2c传感器更多)。

Baidu