#include <DHTesp.h>
const int DHT_PIN = 15;
DHTesp dht;
float temp = 0;
float hum = 0;
void setup() {
pinMode(22, OUTPUT); // inisialisasi pin 2 / ledbuiltin sebagai output
Serial.begin(115200);
dht.setup(DHT_PIN, DHTesp::DHT22);//inisialiasi komunikasi dengan sensor dht22
}
void loop() {
TempAndHumidity data = dht.getTempAndHumidity();
String temp = String(data.temperature, 2); //membuat variabel temp untuk di publish ke broker mqtt
String hum = String(data.humidity, 1); //membuat variabel hum untuk di publish ke broker mqtt
Serial.print("Temperature: ");
Serial.println(temp);
Serial.print("Humidity: ");
Serial.println(hum);
if (data.temperature >= 40) {
digitalWrite(22, HIGH);
} else {
digitalWrite(22, LOW);
}
delay(1000);
}