Home » , , » Mengukur Suhu dan Kelembaban Ruangan dengan DHT 11

Mengukur Suhu dan Kelembaban Ruangan dengan DHT 11

Written By SBlog on Sunday, December 22, 2013 | December 22, 2013

Banyak aplikasi mikrokontroler yang digunakan untuk mengukur suhu ruangan. Selain menggunakan Mikrokontroller kita juga dapat menggunakan Arduino dan sensor suhu DHT11 untuk mengukur suhu suatu ruangan dengan tepat. DHT11 adalah sensor digital yang dapat mengukur suhu dan kelembaban udara di sekitarnya. Sensor ini sangat mudah digunakan bersama dengan Arduino. Memiliki tingkat stabilitas yang sangat baik serta fitur kalibrasi yang sangat akurat. Koefisien kalibrasi disimpan dalam OTP program memory, sehingga ketika internal sensor mendeteksi sesuatu, maka module ini menyertakan koefisien tersebut dalam kalkulasinya.

Untuk membuat sebuah pengukur suhu dan kelembaban dengan Arduino sangat mudah. Yang kita butuhkan hanya Board Arduino dan Sensor suhu DHT11. Berikut rangkaian DHT11 dengan Arduino.

Selanjutnya kita memerlukan library dht.h untuk mengeksekusi proogram kita. bisa di download di sini

Untuk program arduino :

#include <dht.h>

dht DHT;

#define DHT11_PIN 5

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);
}

Selamat Mencoba.

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

0 comments:

Post a Comment

(^_^) [o_o] (^.^) (".") ($.$)