아두이노2015. 8. 24. 14:14

DHT11 센서를 이용하여 온도 및 습도를 체크해 보기로 한다. 아래의 사진과 같이 내가 가진 센서는 모듈식으로 되어 있어 저항이 이미 모듈에 추가되어 있기 때문에 추가 저항을 연결할 필요는 없다. 만약 저 파란색의 DHT11 센서만 가지고 있다면 Signal과 5V사이에 아래와 같이 5K저항을 달아주면 된다. 센서의 동작전압은 3V ~ 5.5V 이므로 아두이노의 3.3V 나 5V 어디에 연결해도 상관이 없다. 






DHT11 데이터시트: 

DHT11.pdf

5K 저항의 연결




나의 DHT11 센서 (모듈에 저항이 포함되어있으며 쓸모없는 핀이 제거됨)





아두이노와 온습도 센서의 연결



아두이노와의 연결 방법 센서의 핀 좌측부터 Signal, 5V, GND 이다.


먼저 아래의 DHT11 센서의 라이브러리를 다운로드 받아서 압축을 해제한 다음 

아두이노 IDE 설치폴더의 라이브러리 폴더에 복사해야 한다.


DHT11_library.zip





//####소스####


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <DHT11.h>    //라이브러리 불러옴
int pin=2;            //Signal 이 연결된 아두이노의 핀번호
DHT11 dht11(pin);        
void setup()
{
   Serial.begin(9600); //통신속도 설정
}
 
void loop()
{
  int err;
  float temp, humi;
  if((err=dht11.read(humi, temp))==0//온도, 습도 읽어와서 표시
  {
    Serial.print("temperature:");
    Serial.print(temp);
    Serial.print(" humidity:");
    Serial.print(humi);
    Serial.println();
  }
  else                                //에러일 경우 처리
  {
    Serial.println();
    Serial.print("Error No :");
    Serial.print(err);
    Serial.println();    
  }
  delay(1000); //1초마다 측정
}
 
 
 
cs




시리얼 모니터에 온도와 습도가 표시된다.



DHT11은 온도와 습도가 구해지므로 불쾌지수, 이슬점 등도 구할 수 있으므로 학생들의 과학 학습용으로도 쓸 수 있는

유용한 센서인것 같다.

반응형
Posted by 대네브 (deneb)

댓글을 달아 주세요