일상에서 온도와 습도는 다양한 곳에서 필요한 기능이다. 가정 내에서도 실내의 온도와 습도 조절이 필요하고 식물원가, 농장 등에서도 온도와 습도 측정을 하는 것이 중요하다.
DHT11 센서를 이용하여 온도와 습도를 한꺼번에 측정해보자. DHT11 온습도센서는 공기 중의 수분의 양을 측정한다. 공기와 닿는 부분이 구멍이 었어 미세한 수분에 따라 전류의 흐름 변화로 저항값을 이용하여 습도를 측정한다. 그리고 온도의 변화에 따라 저항값이 변하는 온도센서가 내부에 들어 있어 온도도 한꺼번에 측정할 수 있다.

DHT11 센서는 소스코드를 사용하기 위해 라이브러리를 설치하여 사용한다. 라이브러리를 설치하기 위해 아두이노 IDE의 몌뉴에서 [스케치] - [라이브러리 포함하기] - [라이브러리 관리] 를 선택한다.



#include <DHT.h>
#include <DHT_U.h>
// MIT license
#include "DHT.h"
#define DHTPIN 2
#define DHTTYPE DHT11
DHT dht (DHTPIN,DHTTYPE);
void setup(){
Serial.begin(9600);
}
void loop(){
delay(2000);
int h = dht.readHumidity();
int t = dht.readTemperature();
Serial.print ("Humidity:");
Serial.print (h);
Serial.print ("%\t");
Serial.print ("Temperature:");
Serial.print (t);
Serial.print ("C");
}
