#include "DHT.h" // Mengimpor library DHT untuk menggunakan fungsi-fungsi sensor DHT22
#define DHΤΡΙΝ 4 // Mendefinisikan pin 4 sebagai pin yang terhubung ke sensor DHT22
#define DHTTYPE DHT22 // Menentukan jenis sensor yang digunakan
DHT dht (DHTPΙΝ, DHTTYPE);
float hum 0; //variabel untuk menyimpan nilai kelembaban
float temp = 0; // variabel untuk menyimpan nilai suhu
float hic 0; // heat index dalam celcius
//Heat Index (Indeks Panas) adalah ukuran yang menggambarkan bagaimana suhu terasa bagi tubuh
//manusia ketika dikombinasikan dengan kelembaban udara.
//Heat index mengukur tingkat kenyamanan dan potensi bahaya panas yang dirasakan tubuh.
void setup() {
Serial.begin(9600);
Serial.println(F("DHTxx test!"));
dht.begin();
delay(2000);
//2000 ms 2 sekon
}
void loop() {
hum = dht.readHumidity();
temp = dht.readTemperature(); // membaca suhu dalam Celsius
// temp dht.readTemperature(true); //suhu dalam Fahrenheit
// Check if any reads failed and exit early (to try again).
if (isnan(hum) || isnan (temp)) {
Serial.println(F("Gagal mendapat data dari sensor DHT!"));
return;
}
// Compute heat index in Celsius (isFahreheit = false)
hic = dht.computeHeat Index(temp, hum, false);
Serial.print(F("Kelembaban: ")); Serial.print(hum); Serial.print(F("% "));
Serial.print(F("Suhu: ")); Serial.print(temp); Serial.print(F("°C "));
Serial.print(F("Heat index: ")); Serial.print(hic); Serial.println(F("°C"));
//Serial.print(F("Heat index: ")); Serial.print(hif); Serial.println(F("°F "));
delay(2000);
}