/**
ESP32 + DHT22 Example for Wokwi
https://wokwi.com/arduino/projects/322410731508073042
*/
#include "DHTesp.h"
#include <WiFi.h>
#include <ThingSpeak.h>
//#include "ThingSpeak.h"
const int DHT_PIN = 15;
DHTesp dhtSensor;
WiFiClient client;
unsigned long myChannelNumber = 1;
const char * myWriteAPIKey = "4Y27XPXVSUYMIDU5";
void setup() {
Serial.begin(115200);
Serial.print("Conectando-se ao Wi-Fi");
WiFi.begin("Wokwi-GUEST", "", 6);
while (WiFi.status() != WL_CONNECTED) {
delay(100);
Serial.print(".");
}
Serial.println(" Conectado!");
dhtSensor.setup(DHT_PIN, DHTesp::DHT22);
ThingSpeak.begin(client);
pinMode(25, OUTPUT);
}
void loop() {
TempAndHumidity data = dhtSensor.getTempAndHumidity();
Serial.println("Temp: " + String(data.temperature, 2) + "°C");
Serial.println(data.temperature);
Serial.println("Humidity: " + String(data.humidity, 1) + "%");
Serial.println("---");
int x = ThingSpeak.writeField(myChannelNumber, 1, data.temperature, myWriteAPIKey);
if(x == 200){
Serial.println("Channel update successful.");
}
else{
Serial.println("Problem updating channel. HTTP error code " + String(x));
}
if(data.temperature < 20 || data.temperature > 25) {
digitalWrite(25, HIGH);
Serial.println("Entrou no IF");
} else {
digitalWrite(25, LOW);
}
delay(20000);
}