DHT-11, 온도와 습도 값 측정하기 - Scatch 코드

CODEDRAGON Development/IoT

반응형


 

 

DHT-11, 온도와 습도 값 측정하기

http://codedragon.tistory.com/7489

 

 

Scatch 코드

 

// 아두이노 D2 핀에 연결했기 때문에 D2 핀으로 DHT11 라이브러리를 사용하겠다고 설정

#include <DHT11.h>

 

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

 

// DHT11 초기화

DHT11 dht11(pin);

 

void setup()

{

  // Serial 출력 설정

   Serial.begin(9600);

}

 

void loop()

{

  // 라이브러리를 통해 온습도 센서값을 읽는데 문제가 없는지 결과를 받기위한 변수

  int err;    // result code 저장

 

  // temp, humi: 각각 온도, 습도 저장 변수

  float humi, temp;   // humidity, temperature

 

  // dht11.read(humi, temp) 형태로 함수를 호출하면 측정된 값을 자동으로 humi, temp 변수에 저장합니다.

  // 그리고 반환값으로 데이터를 정확히 읽었는지 결과를 리턴합니다.

//  Serial.print("err: ");

//  Serial.print(dht11.read(humi, temp));

  if((err=dht11.read(humi, temp))==0)

  { // 제대로 왔으면 (err 값이 0 ) 온도와 습도를 Serial 출력

 

    Serial.print("humidity:");

    Serial.print(humi);

    Serial.print(" , temperature:");

    Serial.print(temp);   

    Serial.println();

  }

  else { // 측정에 문제가 있다면 (err 값이 0 아닐 ) 에러 코드를 출력

    Serial.println();

    Serial.print("Error No :");

    Serial.print(err);

    Serial.println();

  }

 

  // 다시 읽기 위해 잠시 대기

  delay(DHT11_RETRY_DELAY);  // 1000ms, 1 (DHT11.h 정의되어 있습니다.)

 

  delay(2000); //delay for reread

}