我有一个气体传感器连接到我的Raspberry Pi 2(5V,GND,SDA,SCL) 我使用Raspbian操作系统。 我尝试根据本手册与传感器通信:
http://co2meters.com/Documentation/AppNotes/AN142-RaspberryPi-K_series.pdf
i2cdetect提供以下内容:
pi@raspberrypi ~ $ sudo i2cdetect -y 1
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- 68 69 -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
传感器的地址应为0x68,我不知道69为什么会有什么东西。但这不是我的问题。
我写了以下测试程序: (http://www.byvac.com/downloads/sws/notsmb_1_0.zip)
GNU nano 2.2.6 File: test.py
from notsmb import notSMB
bus = notSMB(I2CBUS)
resp = bus.i2c(0x68,[0x22,0x00,0x08,0x2A],4)
print(resp)
但我一直都会写错误
pi@raspberrypi ~ $ sudo python test.py
Traceback (most recent call last):
File "test.py", line 5, in <module>
resp = bus.i2c(0x68,[0x22,0x00,0x08,0x2A],4)
TypeError: Error write fail