#include "DHT.h" //menyertakan library DHT
#define DHTPIN 2 //digital pin 2 terhubung ke sensor DHT
/* Pilih satu dari tiga tipe sensor DHT dengan menulis atau menghapus
Kode “//” dibawah ini : */
//#define DHTTYPE DHT11 //DHT 11
#define DHTTYPE DHT22 //DHT 22
//#define DHTTYPE DHT21 //DHT 21
DHT dht(DHTPIN, DHTTYPE); //deklarasi objek dht sensor.
void setup() {
Serial.begin(9600);
Serial.println("DHTxx test!");
dht.begin(); }
void loop() {
delay(2000); //menunggu beberapa detik pengukuran
//Pembacaan sensor memerlukan waktu hingga 2 detik
float h=dht.readHumidity(); //membaca kelembapan
float t=dht.readTemperature(); //membaca suhu Celsius (default)
float f=dht.readTemperature(true);//membaca suhu Fahrenheit jika true
//Cek jika ada pembacaan error dan segera exit untuk baca kembali
if (isnan(h) || isnan(t) || isnan(f)) {
Serial.println("Gagal membaca DHT sensor!");
return; //exit dari blok if
}
Serial.print("Suhu: "); Serial.print(t); Serial.print("°C ");
Serial.print("Kelembapan: "); Serial.print(h); Serial.println("% ");
}