#define BLYNK_PRINT Serial
#define BLYNK_TEMPLATE_ID "TMPL6-BNkSdxV"
#define BLYNK_TEMPLATE_NAME "Pendeteksi Suhu"
#define BLYNK_AUTH_TOKEN "TswicGKhIhGHawHvmj0Q45BP0f7AbdzD"
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
#include "DHT.h" // Diimport Library Sensor DHT
#define DHTPIN 15 // Variable DHTPIN diberi nilai 15
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
int AirConditioning = 25;
char auth[] = BLYNK_AUTH_TOKEN;
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
BlynkTimer timer;
void setup() {
pinMode (AirConditioning, OUTPUT);
dht.begin();
Blynk.begin(auth, ssid, pass);
timer.setInterval(1000L, sensor_suhu);
}
void sensor_suhu(){
delay (500);
int suhu = dht.readTemperature();
int kelembaban = dht.readHumidity();
Blynk.virtualWrite(V0, suhu);
Blynk.virtualWrite(V1, kelembaban);
if (suhu < 29){
digitalWrite (AirConditioning, HIGH);
Blynk.virtualWrite(V2, "AC OFF" );
Blynk.virtualWrite(V3, "Kondisi Udara Dingin" );
}
if (suhu > 30 && suhu < 32){
digitalWrite (AirConditioning, HIGH);
Blynk.virtualWrite(V2, "AC OFF" );
Blynk.virtualWrite(V3, "Kondisi Udara Normal" );
}
if (suhu > 32){
digitalWrite (AirConditioning, LOW);
Blynk.virtualWrite(V2, "AC ON" );
Blynk.virtualWrite(V3, "Kondisi Udara Panas" );
}
}
void loop() {
Blynk.run();
timer.run();
sensor_suhu();
}Loading
esp32-devkit-c-v4
esp32-devkit-c-v4