私はPi3モデルbとのCCS811ガスセンサーを使用しています。私はこのページの手順に従いましたhttps://learn.adafruit.com/adafruit-ccs811-air-quality-sensor/raspberry-pi-wiring-and-testとバーンイン期間中は問題なく走りました。今私は以下のエラーが表示されます。ラズベリーパイがi2cセンサーとの通信を停止しました
私はArduino Unoでテストしたのでセンサが動作していると知っています。私のPiでは、sudo i2cdetect -y 1を実行したときにセンサーの正しいアドレスが表示されます。
私はSDカードを3回拭き取り、毎回このエラーで終わるように清潔なスレートを使い始めました。どんな助けでも大歓迎です!ここで
は、私は、センサからのデータを読み取るために使用していたコードである:ここでは
ccs = Adafruit_CCS811()
while not ccs.available():
pass
temp = ccs.calculateTemperature()
ccs.tempOffset = temp - 25.0
while(1):
if ccs.available():
temp = ccs.calculateTemperature()
if not ccs.readData():
print "CO2: ", ccs.geteCO2(), "ppm, TVOC: ", ccs.getTVOC(), "temp: ", temp
else:
print "ERROR!"
while(1):
pass
sleep(2)
は、私はこのセンサではありません
[email protected]:~/Adafruit_CCS811_python/examples$ sudo python CCS811_example.py
Traceback (most recent call last):
File "CCS811_example.py", line 6, in <module>
ccs = Adafruit_CCS811()
File "/usr/local/lib/python2.7/dist-packages/Adafruit_CCS811/Adafruit_CCS811.py", line 84, in __init__
raise Exception("Device ID returned is not correct! Please check your wiring.")
Exception: Device ID returned is not correct! Please check your wiring.
ありがとう!代わりに私のarduinoでこのプロジェクトをやっているように見えます! – Mike
ARDUINO FTW !!!! –
PS - Orange Piボード(AllWinner SoC)もI2Cエラーなしでこのセンサーを良好に読み取ることができます。私のCコードも試すことができます - https://github.com/bitbank2/CCS811 – BitBank