반응형

 

아두이노, 온습도센서(DHT11) 예제

 

글. 오상문 sualchi@daum.net

 

온습도 센서는 온도와 습도를 감지하는 센서입니다.  

 

 

배선 연결은 다음과 같습니다.

 

[아두이노]                   [온습도센서 DHT11]

  5V  -------------------- VCC (또는 '-'나 's'가 아닌 곳)

 GND ------------------- GND (또는 '-' )

디지털 2번 -------------- DATA (또는 ' S')

 

제가 가진 센서는 S, - 표기만 있어서 디지털 2번은 S와 연결하고 GND는 - 와 연결하고 나머지는 5V 연결했습니다. 참고로 3.3V에 연결해도 되는데, 측정치가 달라질 수 있습니다.

 

그리고 DHT11은 저가형이라 정밀도가 떨어집니다. 더 정확한 값을 얻고 싶으면 DHT22 를 사용하세요.

 

DHT 센서를 사용하기 위해서 라이브러리 두 개를 추가해야 합니다.

 

- Adafruit Unified Sensor  (없으면 Adafruit_Sensor.h: No such file or directory 에러)

- DHT sensor library            (DHT 센서 제어 라이브러리)

 

 

 

 

소스 코드는 '파일' > '예제' > 'DHT sensor library' > 'DHT_Unified_Sensor'를 선택하면 됩니다.

 

그리고 예제 코드를 DHT11용으로 수정합니다. (아래 부분 참고)

 

// Uncomment the type of sensor in use:
#define DHTTYPE    DHT11     // DHT 11
//#define DHTTYPE    DHT22     // DHT 22 (AM2302)
//#define DHTTYPE    DHT21     // DHT 21 (AM2301)

 

예제를 컴파일하고 업로드하고 시리얼 모니터 창을 엽니다(우측상단 돋보기 아이콘 선택). 그러면 센서 정보와 온도, 습도 정보를 시리얼 모니터 창에서 볼 수 있습니다.

 

<이상>

 

 

반응형

+ Recent posts