#include "DHTesp.h"
#include <ESP32Servo.h>
const int DHT_PIN = 15;
const int pinServo = 2;
DHTesp dhtSensor;
Servo servo;
void setup() {
Serial.begin(115200);
dhtSensor.setup(DHT_PIN, DHTesp::DHT22);
servo.attach(pinServo, 500, 2500);
}
void loop() {
TempAndHumidity data = dhtSensor.getTempAndHumidity();
float temp = data.temperature;
Serial.println("Temp: " + String(temp, 1) + " °C");
// Ajustamos la velocidad según la temperatura
int velocidad = map(constrain(temp, 15, 40), 15, 40, 60, 5);
// Entre más caliente, menor delay → más rápido se mueve
for (int pos = 0; pos <= 180; pos++) {
servo.write(pos);
delay(velocidad);
}
for (int pos = 180; pos >= 0; pos--) {
servo.write(pos);
delay(velocidad);
}
// Espera un poco antes de la próxima lectura
delay(1000);
}