#include <DHT.h> //Memasukkan library dht.h ke dalam program yang dibuat
#define DHTPIN 2 //Deklarasi pin dht yang terkoneksi ke arduino
#define DHTTYPE DHT22 //deklarasi tipe dht yang digunakan yaitu DHT22
DHT dht(DHTPIN, DHTTYPE); //deklarasi untuk membuat perintah DHT menjadi dht dan mendeklarasikan bahwa dht yang terhubung ke pin 2 adalah DHT22
void setup() {
// put your setup code here, to run once:
dht.begin(); //perintah memulai kerja dari dht22
Serial.begin(9600); //perintah untuk memulai kerja dari serial monitor
}
void loop() {
// put your main code here, to run repeatedly:
delay(2000);
float h = dht.readHumidity(); //perintah membaca kelembaban dan disimpan ke dalam variabel h
float c = dht.readTemperature(); //perintah membaca suhu dalam celcius dan disimpan ke dalam variabel c
float f = dht.readTemperature(true); //perintah membaca suhu dalam fahrenheit dan disimpan ke dalam variabel f
if(isnan(h) || isnan(c) || isnan(f)){ //perintah untuk mengecek apakah data dari dht berhasil di akses oleh arduino
Serial.println("DHT Gagal Diakses!!!");
return;
}
float hic = dht.computeHeatIndex(c, h, false); //perintah membaca heat index celcius dan dimasukkan dalam variabel hic
float hif = dht.computeHeatIndex(f, h); //perintah membaca heat index fahrenheit dan dimasukkan dalam variabel hif
Serial.print("Kelembaban : ");
Serial.print(h);
Serial.println("% ");
Serial.print("Suhu : ");
Serial.print(c);
Serial.print("C ");
Serial.print(f);
Serial.println("F");
Serial.print("Heat Index : ");
Serial.print(hic);
Serial.print("C ");
Serial.print(hif);
Serial.println("F");
}