// Memanggil library DHT
#include <DHT.h>
#define DHTPIN 14 // Pin digital untuk DHT22
#define DHTTYPE DHT22 // Tipe sensor DHT (DHT22)
// Inisialisasi objek sensor bernama dht
DHT dht(DHTPIN, DHTTYPE);
// Fungsi ini hanya dijalankan sekali saat ESP32 dinyalakan
void setup() {
// Inisialisasi komunikasi serial (baudrate: 9600)
Serial.begin(9600);
// Cetak di Serial Monitor: Tes Sensor DHT22!
Serial.println("Tes Sensor DHT22!");
dht.begin(); // Inisialisasi sensor DHT
}
// Fungsi ini dijalankan secara terus menerus saat ESP32 dinyalakan
void loop() {
// Tunda 2 detik sebelum dilakukan pengukuran
delay(2000);
// Baca kelembapan
float h = dht.readHumidity();
// Baca suhu
float t = dht.readTemperature();
// Cetak data Kelembapan dan Suhu di Serial Monitor
Serial.print("Kelembapan: ");
Serial.print(h);
Serial.print(" %\t");
Serial.print("Suhu: ");
Serial.print(t);
Serial.println(" °C");
// Periksa nilai suhu dan ambil tindakan
// Jika suhu < 18 celcius, maka:
if (t < 18) {
// Cetak di Serial Monitor: Suhu dingin!
Serial.println("Suhu dingin!");
}
// Jika suhu 18 sampai 28 celcius, maka:
else if (t >= 18 && t <= 28) {
// Cetak di Serial Monitor: Suhu nyaman!
Serial.println("Suhu nyaman!");
}
// Jika suhu > 28 celcius, maka:
else if (t > 28) {
// Cetak di Serial Monitor: Suhu panas!
Serial.println("Suhu panas!");
}
}