//Token BLYNK (Didapat ketika sudah membuat devices (ubah sesuai dengan Blynk kalian sendiri))
#define BLYNK_TEMPLATE_ID "TMPL68CK2PFoC"
#define BLYNK_TEMPLATE_NAME "Temperature monitor Using DHT22"
#define BLYNK_AUTH_TOKEN "y3wCjs2my2SBj5pTH5yjQwSovJ-5YJTO"
//Library BLYNK dan WiFi
#define BLYNK_PRINT Serial
#include <BlynkSimpleEsp32.h>
char auth[] = BLYNK_AUTH_TOKEN;
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
//Library dan Port DHT22
#include <DHT.h>
#define DHTPIN 2 //Pin SDA atau OUT DHT22
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
int humidity, temperature;
void setup()
{
Serial.begin(9600); //Baudrate untuk menampilkan di Serial Monitor (Perhatikan yang di program dan serial monitor)
//Setup DHT22
pinMode(DHTPIN, INPUT);
dht.begin();
Blynk.begin(auth,ssid,pass);
}
void loop()
{
//Rumus Pembacaan Suhu dan Kelembaban DHT11 (fungsi float = menampilkan angka desimal)
float temperature = dht.readTemperature();
float humidity = dht.readHumidity();
//Pembacaan Suhu di BLNYK dan Serial Monitor
Serial.print("Suhu: ");
Serial.print(temperature);
Serial.println(" *C");
Blynk.virtualWrite(V0, temperature); //Harus sama dengan yang di BLYNK (digunakan untuk menampilkan suhu di Blynk)
//Pembacaan Kelembaban di BLYNK dan Serial Monitor
Serial.print("Kelembaban Ruangan: ");
Serial.print(humidity);
Serial.println(" %");
Blynk.virtualWrite(V1, humidity); //Harus sama dengan yang di BLYNK (digunakan untuk menampilkan kelembaban di Blynk)
delay(1000);
Blynk.run();
}