#include "DHTesp.h"
#include <ESP32Servo.h>
const int DHT_PIN = 15;
const int pinServo = 2;
DHTesp dhtSensor;
Servo servo;
int pos = 0;
unsigned long lastSensorRead = 0;
const unsigned long interval = 2000;
void setup() {
Serial.begin(115200);
Serial.println("Hello, ESP32!");
dhtSensor.setup(DHT_PIN, DHTesp::DHT22);
servo.attach(pinServo, 500, 2500);
}
void loop() {
// Mueve el servo
for (pos = 0; pos <= 180; pos += 1) {
servo.write(pos);
delay(15);
checkSensor();
}
for (pos = 180; pos >= 0; pos -= 1) {
servo.write(pos);
delay(15);
checkSensor();
}
}
void checkSensor() {
unsigned long currentMillis = millis();
if (currentMillis - lastSensorRead >= interval) {
lastSensorRead = currentMillis;
TempAndHumidity data = dhtSensor.getTempAndHumidity();
Serial.println("Temp: " + String(data.temperature, 2) + " °C");
Serial.println("Hum: " + String(data.humidity, 2) + " %");
}
}