System&Embedded

아두이노에서 온습도센서(DHT11) 값 읽어오기

휘프노스 2015. 7. 30. 10:50
아두이노에서 온습도센서(DHT11) 값 읽어오기

 

센서키트를 구매하고 테스트 하는 중에

온습도센서(DHT11) 읽기가 잘되지 않는다.

 

처음엔 브레드보드를 이용해서 연결했었는데

OneWire와 DHT 라이브러리를 이용해서 작성한 코드에서

 

"Ack Low error"라는 메시지가 계속 나온다.

 

아무래도 결선에 문제가 있는 것 같아

아래 사진처럼 전원을 포함해 모든 결선을 센서와 직접 연결시키고 나니 정상적인 값이 들어온다.

 

이 상태에서도 가끔씩 체크썸에러가 뜨는 걸로 봐선 I2C 데이터가 안정적으로 들어도진 못하는 것 같은데

여러가지 테스트를 더 진행해봐야할 것 같다.

 

소스와 라이브러리는 아래 링크에서 참조

OneWire

https://www.pjrc.com/teensy/td_libs_OneWire.html

 

DHT Lib

https://arduino-info.wikispaces.com/DHT11-Humidity-TempSensor