저는 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.
감사합니다! 대신 내 arduino 에서이 프로젝트를하고있을 것 같습니다! – Mike
ARDUINO FTW !!!! –
PS - Orange Pi 보드 (AllWinner SoC)도 I2C 오류없이이 센서를 정밀하게 판독합니다. 내 C 코드를 사용해 볼 수도 있습니다 - https://github.com/bitbank2/CCS811 – BitBank