DHT-11adalah sensor suhu (air temperature sensor) udara dan kelembaban (humidity sensor) yang mudah untuk ditambahkan pada proyek rangkaian elektronika berbasis micro-controller. Modul ini berkomunikasi dengan mikrokontroler menggunakan protokol 1-Wire.

Sensor ini adalah salah satu sensor paling sering digunakan pada proyek elektronika yang menggunakan papan pengembang Arduino. Membuat programnya pun sangat mudah karena fungsi pengaksesan sudah tersedia dalam pustaka DHT-11 Arduino libraryyang dapat diunduh langsung dari website resmi Arduino.

Catatan: Toko komponen elektronika kami juga menjual capacitive temperature & relative humidity sensor dengan keluaran digital DHT-22, silakan cek harga dan ketersediaan stoknya secara online.
DHT11 Wiring Diagram




Contoh Arduino Sketch untuk DHT-11:
#include <dht11.h>
dht11 DHT11;
 
#define DHT11PIN 2
 
voidsetup() {
  Serial.begin(9600);
  Serial.println("DHT11 TEST PROGRAM ");
  Serial.print("LIBRARY VERSION: ");
  Serial.println(DHT11LIB_VERSION);
  Serial.println();
}
 
doubleFahrenheit(doublecelsius) {
  return1.8 * celsius + 32;
}
 
voidloop() {
  intchk = DHT11.read(DHT11PIN);

  Serial.println("\nRead sensor: ");
  switch(chk) {
    case0: Serial.println("OK"); break;
    case-1: Serial.println("Checksum Error"); break;
    case-2: Serial.println("Time-Out Error"); break;
    default: Serial.println("Unknown Error");
  }

  Serial.print("Humidity (%): ");
  Serial.println((float)DHT11.humidity, 2);

  Serial.print("Temperature (oC): ");
  Serial.println((float)DHT11.temperature, 2);

  Serial.print("Temperature (oF): ");
  Serial.println(Fahrenheit(DHT11.temperature), 2);

  delay(2000);
}