// Kode token untuk koneksi ke Blynk
#define BLYNK_TEMPLATE_ID "TMPL642a92yJ2"
#define BLYNK_TEMPLATE_NAME "IoT DHT22"
#define BLYNK_AUTH_TOKEN "vTUBXleg-i2JfVUXy0Q4gICrSB8FQtks"
#include <DHT.h>
#include <WiFi.h>
#include <BlynkSimpleEsp32.h>
const char* ssid = "Wokwi-GUEST"; // Ganti dengan SSID WiFi Anda
const char* password = ""; // Ganti dengan password WiFi Anda
char auth[] = BLYNK_AUTH_TOKEN; // Ganti dengan Auth Token yang Anda dapatkan dari aplikasi Blynk
// Sensor DHT
#define DHTPIN 13
#define DHTTYPE DHT22 // Ganti dengan tipe sensor Anda (DHT11 atau DHT22)
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to WiFi...");
}
Serial.println("Connected to WiFi");
Blynk.begin(auth, ssid, password); // Koneksi ke Blynk
dht.begin(); // Inisialisasi sensor DHT
}
void loop() {
float h = dht.readHumidity();
float t = dht.readTemperature();
if (isnan(h) || isnan(t)) {
Serial.println("Failed to read from DHT sensor!");
return;
}
// Mengirim data ke Blynk
Blynk.virtualWrite(V0, t); // Tampilkan suhu di widget Virtual Pin V1
Blynk.virtualWrite(V1, h); // Tampilkan kelembaban di widget Virtual Pin V2
Serial.println(h);
Serial.println(t);
delay(2000); // Kirim data setiap 2 detik
Blynk.run(); // Menjalankan Blynk
}