[熱情]

DHT11으로 온습도를 출력해보자 본문

Arduino/Arduino diy

DHT11으로 온습도를 출력해보자

rootkaien 2016. 2. 6. 03:01

 

아두이노를 처음 사용하면 아래 동영상을 보면 편하다. 따라하기~~

https://arduino-info.wikispaces.com/DHT11-Humidity-TempSensor

 

사용할 dht11의 라이브러리는 아래 사이트에서 가지고 왔음..

https://arduino-info.wikispaces.com/DHT11-Humidity-TempSensor

 

 

dht11은 알리바바에서 구입했음. (가격은 싸지만.. 언제 배송될지 모름.. ㅠㅠ)

http://www.aliexpress.com/item/3pcs-lot-DHT11-Digital-Temperature-and-Humidity-Sensor-Module-for-Arduino-Electronic-Building-Blocks-FZ0564-Free/1196033491.html

 

 Specification:
Humidity measurement range: 20%~90%RH
Humidity measurement error: ±5%RH
Temperature measurement range: 0~60°c
Temperature measurement error:±2°c
Working voltage :5V
Size: 28x12x8mm

 

Arduino Nano을 사용~~

온습도 센서의 입력값은 D3에 연결해서 사용함

 

 

#include <dht.h>

int ledPin = 13;

dht DHT;

#define DHT11_PIN 3

void setup()
{
  Serial.begin(115200);
  Serial.println("DHT TEST PROGRAM ");
  Serial.print("LIBRARY VERSION: ");
  Serial.println(DHT_LIB_VERSION);
  Serial.println();
  Serial.println("Type,\tstatus,\tHumidity (%),\tTemperature (C)");
}

void loop()
{
  // READ DATA
  Serial.print("DHT11, \t");
  int chk = DHT.read11(DHT11_PIN);
  switch (chk)
  {
    case DHTLIB_OK: 
                Serial.print("OK,\t");
                break;
    case DHTLIB_ERROR_CHECKSUM:
                Serial.print("Checksum error,\t");
                break;
    case DHTLIB_ERROR_TIMEOUT:
                Serial.print("Time out error,\t");
                break;
    case DHTLIB_ERROR_CONNECT:
        Serial.print("Connect error,\t");
        break;
    case DHTLIB_ERROR_ACK_L:
        Serial.print("Ack Low error,\t");
        break;
    case DHTLIB_ERROR_ACK_H:
        Serial.print("Ack High error,\t");
        break;
    default:
                Serial.print("Unknown error,\t");
                break;
  }
  // DISPLAY DATA
  Serial.print(DHT.humidity, 1);
  Serial.print(",\t");
  Serial.println(DHT.temperature, 1);

  delay(2000);
}

 

 

 

 

 

Comments