본문 바로가기
Arduino(아두이노) 키트 강좌

Step.9-Arduino Uno 로 DHT11센서를 사용해 온습도 테스트 하기

by 오마이엔지니어 2015. 5. 23.
반응형

Arduino Uno 로 DHT11센서를 사용해 온습도를 테스트하는 프로젝트 입니다
DHT11 온습도 센서는 온도가 증가함에 따라 저항이 감소하는 부온도계지수 NTC (Negative Temperature Coefficient) 타입 의
습도에 따라 저항이 변하는 정전용량 습도센서 기능이 있는 온습도 센서 입니다
측정 범위는 온도 0~50 ℃, 습도 20~90% RH 입니다



사용된 부품

Arduino Uno R3 (Italy)

브래드 보드

DHT11 온습도 센서

10K (Ohm) 저항

점퍼케이블

 

사용된 키트

Arduino Starter kit (클릭)
지니어스 키트 Starter Pack (클릭)



구성 배선도

 

 

 

사용된 예제소스 

DHT11.txt

 

사용된 라이브러리

arduino-DHT-master.zip


DHT11 온습도 센서는 라이브러리를 추가해 주어야 합니다
라이브러리 추가 방법은 Arduino IDE 설치하기 포스팅을 참조해 주세요


#include "DHT.h"

DHT dht;

void setup()
{
  Serial.begin(9600);
  Serial.println();
  Serial.println("Status\tHumidity (%)\tTemperature (C)\t(F)");

  dht.setup(2); // data pin 2
}

void loop()
{
  delay(dht.getMinimumSamplingPeriod());

  float humidity = dht.getHumidity();
  float temperature = dht.getTemperature();

  Serial.print(dht.getStatusString());
  Serial.print("\t");
  Serial.print(humidity, 1);
  Serial.print("\t\t");
  Serial.print(temperature, 1);
  Serial.print("\t\t");
  Serial.println(dht.toFahrenheit(temperature), 1);
}


DHT.h 라이브러리를 사용합니다, 시리얼 통신 속도는 9600 입니다, 데이터 출력핀 설정은 2번입니다

주의사항
배선시 DHT11 핀맵에 맞게 센서의 방향을 잘 확인해야 합니다

핀맵은 VDD, DATA, NULL, GND 순 입니다
회로도를 참조해 주세요

 



센서 뒤쪽을 확인해서 모델이 AOSONG 이면 위에 첨부 된 라이브러리와 예제로 테스트를 하면 되고
ASAIR 이면 밑에 첨부된 라이브러리와 예제로 테스트 하는게 좋겠습니다 (모델에 따라 출력값이 약간 차이가 있는 것 같습니다)
배선은 위에 첨부된 배선도로 동일하게 하면 됩니다

사용된 예제소스 

DHT11_ASAIR.txt


사용된 라이브러리

DHT11.zip


 

프로젝트 동영상


arduino-DHT-master.zip
0.04MB
DHT11.txt
0.0MB
DHT11.zip
0.0MB
DHT11_ASAIR.txt
0.0MB
반응형

댓글