#include <DHT.h>
#include <ESP32Servo.h>
#include <WiFi.h>
#include "ThingSpeak.h"
Servo servo_1;
#define DHTPIN 14 // Define el pin al que está conectado el sensor
#define DHTTYPE DHT22 // Define el pin para el servo motor
int humedadUmbral = 90; // Umbral de humedad para activar el motor
int HumedadUmbral2 = 45;
DHT dht(DHTPIN, DHTTYPE);
#define ssid "Wokwi-GUEST"
#define password ""
unsigned long channelID = 2694379;
const char* WriteAPIKey = "039TMUI4UQNPH0X2";
const char* server="api.thingspeak.com";
WiFiClient cliente;
void setup() {
Serial.begin(9600);
servo_1.attach(5);
dht.begin();
WiFi.begin(ssid,password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("¡Wifi conectado!");
ThingSpeak.begin(cliente);
}
void loop() {
float humedad = dht.readHumidity();
Serial.print("Humedad: ");
Serial.print(humedad);
Serial.println(" %");
if (humedad <= humedadUmbral && humedad >= HumedadUmbral2 ) {
// Gira el servo motor 90 grados
servo_1.write(90);
} else {
// Vuelve a girar a 0 grados
servo_1.write(0);
}
ThingSpeak.writeField(channelID, 1, humedad, WriteAPIKey);
delay(2000);
}