2017-10-29 6 views
0

저는 Pi3 모델 b와 함께 CCS811 가스 센서를 사용하고 있습니다. b. 나는이 페이지의 단계를 따랐다. https://learn.adafruit.com/adafruit-ccs811-air-quality-sensor/raspberry-pi-wiring-and-test 그리고 화상 기간 동안 아무런 문제없이 달렸다. 이제 아래 오류가 나타납니다.라즈베리 파이는 i2c 센서와 통신을 중단했습니다

나는 Arduino Uno와 함께 테스트를했기 때문에 센서가 작동한다는 것을 알았고 판독 값을 얻을 수있었습니다. 내 파이에서 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

무엇입니까 오류입니다 : 여기

내가 센서에서 데이터를 읽기 위해 사용하고있는 코드입니다 Raspberry Pi에서 잘 지원됩니다. 이는 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

관련 문제