#define BLYNK_PRINT Serial
#define BLYNK_TEMPLATE_ID "TMPL6sRbzo5Mv"
#define BLYNK_TEMPLATE_NAME "Sensor suhu dan kelembapan"
#define BLYNK_AUTH_TOKEN "nnJmA3zUKq2NYLyuPPaAuEZKcnnz2sUS"
#include <BlynkSimpleStream.h>
// Tidak Wajib, tergantung dari perangkat kerasnya
#include <DHT.h>
const int DHT_PIN = 8;
#define DHT_TYPE DHT22
DHT dhtSensor(DHT_PIN, DHT_TYPE);
char auth[] = BLYNK_AUTH_TOKEN;
// char ssid[] = "Wokwi-GUEST";
// char pass[] = "";
BlynkTimer timer;
void setup() {
Serial.begin(9600);
Blynk.begin(Serial,auth);
dhtSensor.begin();
timer.setInterval(1000L, sendSensor);
}
void loop() {
Blynk.run();
timer.run();
}
void sendSensor() {
float temperature = dhtSensor.readTemperature();
float humidity = dhtSensor.readHumidity();
if (isnan(temperature) || isnan(humidity)) {
Serial.println("Failed to read from DHT sensor!");
return;
}
Blynk.virtualWrite(V0, temperature);
Blynk.virtualWrite(V1, humidity);
}