5. DHT11 온습도센서

5.1 DHT 11 온습도센서

 

  •  정격 전압: +5 V (3.5V~5.5VDC)

  • 온도 범위 :0-50 °C ± 2 °C

  • 습도 범위 :20-90% RH ± 5%

 

5.2 배선

 

  • 아두이노 보드를 USB 케이블을 통하여 PC에 연결

 

센서 GND   ->  아두이노 GND(흑색)

센서 DATA  ->  아두이노 DIGITAL 2 핀(노랑)

센서 VCC    ->  아두이노 5V(빨강)

 

 

5.3 DHT11 센서 ZIP 라이브러리 다운로드 및  추가

 

  • DHT11 센서 ZIP 라이브러리 다운로드(아래 링크 클릭)

       DHT11_library.zip

 

  • 저장 버튼 클릭

 

  • 아두이노 개발툴(IDE)을 실행  

 

  • 메뉴의 스케치 -> 라이브러리 포함하기 -> .ZIP 라이브러리 추가...   클릭

 

  • 다운받은 zip 라이브러리 파일을 지정함.

  • 다운로드 폴더 더블클릭

 

  • DHT11_library.zip 파일 더블클릭

 

5.4 DHT11 센서 프로그램 입력 및 실행

 

  • 아두이노 개발툴(IDE)을 실행 - > 프로그램 입력(다음 프로그램을 복사하여 붙여넣기)

//==========================================================

 

#include <DHT11.h>

int pin=2;    // 연결한 아두이노 디지털 핀 번호

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(DHT11_RETRY_DELAY); //delay for reread

}

 

//==========================================================

 

 

  • 프로그램 업로드 버튼 클릭

 

 

  • 시리얼 모니터 버튼  클릭

 

 

시리얼 모니터 화면에 온도와 습도 표시됨. -> 무한 반복