#define BLYNK_TEMPLATE_ID "TMPL6TNXU7Qj4"
#define BLYNK_TEMPLATE_NAME "DHT22 P10"
#define BLYNK_AUTH_TOKEN "sExqaVHeAEPtNeMMtn8qPo4yYqeghMlk"
#define BLYNK_PRINT Serial
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
#include "DHT.h"
#define DHTPIN 2 // Pin data DHT22 ke pin GPIO2 ESP32
#define DHTTYPE DHT22 // Tipe sensor
DHT dht(DHTPIN, DHTTYPE);
BlynkTimer timer;
// Gunakan WiFi simulator Wokwi
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
// Fungsi untuk membaca dan kirim data ke Blynk
void sendSensor() {
float h = dht.readHumidity();
float t = dht.readTemperature(); // Celsius
if (isnan(h) || isnan(t)) {
Serial.println("Gagal membaca sensor DHT!");
return;
}
Serial.print("Kelembapan: ");
Serial.print(h);
Serial.print(" % | Suhu: ");
Serial.print(t);
Serial.println(" °C");
Blynk.virtualWrite(V0, t); // Kirim suhu ke V0
Blynk.virtualWrite(V1, h); // Kirim kelembapan ke V1
}
void setup() {
Serial.begin(9600);
dht.begin();
Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);
// Kirim data setiap 2 detik
timer.setInterval(2000L, sendSensor);
}
void loop() {
Blynk.run();
timer.run();
}