// proses include library
#include "DHTesp.h"
// deklarasi variable
// set pin yang digunakan
#define DHTPIN 15
#define LEDPIN 23
// deklarasi object sensor
// set tipe DHT dan pin yang digunakan
DHTesp dht;
void setup() {
// put your setup code here, to run once:
// inisiasi interface serial
// deklarasi interface serial
Serial.begin(115200);
Serial.println("EDSPERT - Akuisisi sensor DHT22 via ESP32");
// inisiasi sensor DHT
dht.setup(DHTPIN, DHTesp::DHT22);
pinMode(LEDPIN, OUTPUT);
}
void loop() {
// deklarasi objek untuk menampung data
// temperatur dan kelembapan dari DHT22
TempAndHumidity data = dht.getTempAndHumidity();
// ekstrak data temperature
float temp = data.temperature;
// ekstrak data humidity
float hum = data.humidity;
// menampilkan data di serial
Serial.println("Suhu: " + String(temp, 2) + "°C");
Serial.println("Kelembaban: " + String(hum, 1) + "%");
Serial.println("---");
if(temp>=40.00){
Serial.println("WARNING");
digitalWrite(LEDPIN, HIGH);
} else {
Serial.println("NORMAL");
digitalWrite(LEDPIN, LOW);
}
// waktu jeda sampling data
// minimal 2 detik
delay(20000);
}