我正在尝试使用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,我必须更改什么?
这是我连接引脚的方式: