#define BLYNK_TEMPLATE_ID "TMPL6gA3jQ4kV"
#define BLYNK_TEMPLATE_NAME "SENSOR SUHU DHT22"
#define BLYNK_AUTH_TOKEN "OA8UDhpp_KvT6zUk_O0p9JfHMawoSzsa"
#include "DHTesp.h"10
#include <WiFi.h>
const int DHT_PIN = 15;
WiFiClient client;
const int ledM = 13;
const int ledK = 12;
const int ledH = 14;
DHTesp dhtSensor;
void setup() {
Serial.begin(115200);
WiFi.disconnect();
WiFi.begin("Wokwi-GUEST", ""); ///////("SSDI","Password")
while (WiFi.status() != WL_CONNECTED){
delay(300);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
Serial.println("IP address: ");
Serial.println(WiFi.localIP());
dhtSensor.setup(DHT_PIN, DHTesp::DHT22); //////(PIN DHT22, Setup Library untuk DHT22)
pinMode(ledM, OUTPUT);
pinMode(ledK, OUTPUT);
pinMode(ledH, OUTPUT);
dhtSensor.setup(DHT_PIN, DHTesp::DHT22);
}
void loop() {
TempAndHumidity data = dhtSensor.getTempAndHumidity();
Serial.println("Temp: " + String(data.temperature,2) + "°C");
Serial.println("Humidity: " + String(data.humidity,1) + "%" );
if(data.temperature<30){
digitalWrite(ledM, LOW);
digitalWrite(ledK, LOW);
digitalWrite(ledH, HIGH);
}
else if (data.temperature>=30 && data.temperature<=35 ){
digitalWrite(ledM, LOW);
digitalWrite(ledK, HIGH);
digitalWrite(ledH, LOW);
}
else if (data.temperature>35){
digitalWrite(ledM, HIGH);
digitalWrite(ledK, LOW);
digitalWrite(ledH, LOW);
}
delay(1000);
}