Raspberry Pi上具有I2C的多个设备

时间:2018-11-06 15:54:20

标签: raspberry-pi i2c

我正在尝试使用Raspberry Pi 3 B +上的I2C同时从VL53L1X-SATEL和TSL2561光度传感器读取数据。当仅连接vl53l1x时,我从i2cdetect -y 1获得以下信息:

pi@BIKE_SENSOR_SYSTEM:~ $ i2cdetect -y 1

    00:          -- -- -- -- -- -- -- -- -- -- -- -- -- 

    10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

    20: -- -- -- -- -- -- -- -- -- 29 -- -- -- -- -- -- 

    30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

    40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

    50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

    60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

    70: -- -- -- -- -- -- -- -- 

仅连接了tsl2561,我得到:

pi@BIKE_SENSOR_SYSTEM:~ $ i2cdetect -y 1

00:          -- -- -- -- -- -- -- -- -- -- -- -- -- 

10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

30: -- -- -- -- -- -- -- -- -- 39 -- -- -- -- -- -- 

40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

70: -- -- -- -- -- -- -- --   

这是预期的。

根据我在网上阅读的内容,为了使它们能够一起工作,两个设备应与pi上的相应引脚并联连接。但是,当我这样做时,我得到:

pi@BIKE_SENSOR_SYSTEM:~ $ i2cdetect -y 1

00:          -- -- 05 -- -- -- -- -- -- -- -- -- -- 

10: -- -- -- 13 -- -- -- -- -- -- 1a -- -- -- 1e -- 

20: 20 -- -- -- -- -- 26 -- -- -- -- -- -- -- -- 2f 

30: -- -- -- -- -- -- -- -- -- 39 -- -- 3c -- -- -- 

40: -- -- -- -- -- 45 -- -- -- -- -- -- -- -- -- -- 

50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

60: 60 -- 62 -- -- -- -- -- 68 -- -- -- -- -- -- 6f 

70: -- -- -- 73 -- 75 -- --   

每次我运行i2cdetect -y 1时,这种情况都会改变,只有39个保持不变。对于i2cdetect只显示29和39,我必须更改什么?

这是我连接引脚的方式:

Schematic

0 个答案:

没有答案