2017-10-29 24 views
0

私は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. 

image of wiring and error

答えて

0

を取得していますエラーですラズベリーパイでよくサポートされています。これは、PiがI2C速度を大幅に低下させることなく行うことができないI2Cクロックストレッチを使用するためです。 CircuitPythonとArduinoがサポートされています。

引用から:

https://learn.adafruit.com/adafruit-ccs811-air-quality-sensor/overview

AMSは、あなたが希望のモードで20分ごとにセンサーを使用すると、最初に「でそれを燃やす」ためにそれを受信したとき、48時間のために、このセンサーを実行し、することをお勧めします使用中です。これは、センサの感度レベルが早期使用中に変化するためである。

引用から:助けを

https://learn.adafruit.com/adafruit-ccs811-air-quality-sensor/overview

+0

ありがとう!代わりに私のarduinoでこのプロジェクトをやっているように見えます! – Mike

+0

ARDUINO FTW !!!! –

+0

PS - Orange Piボード(AllWinner SoC)もI2Cエラーなしでこのセンサーを良好に読み取ることができます。私のCコードも試すことができます - https://github.com/bitbank2/CCS811 – BitBank

関連する問題