/*
Proyecto: Lectura de múltiples sensores DHT22 con ESP32
Autor: Alexander
Descripción:
Este programa permite leer datos de temperatura, humedad e índice de calor
de 3 sensores DHT22 conectados a un ESP32.
La información se presenta en el monitor serie en formato de tabla,
mostrando los valores en grados Celsius y Fahrenheit.
Además, la lógica de lectura e impresión se modularizó en un archivo
de cabecera (DHTManager.h) para mantener el código más limpio, reutilizable y escalable.
*/
#include <DHT.h>
#include <Adafruit_Sensor.h>
#include "DHTManager.h"
// Pines de los sensores
#define NUM_SENSORS 3
int dhtPins[NUM_SENSORS] = {25, 26, 27};
#define DHTTYPE DHT22
DHT dht[NUM_SENSORS] = {
DHT(dhtPins[0], DHTTYPE),
DHT(dhtPins[1], DHTTYPE),
DHT(dhtPins[2], DHTTYPE)
};
void setup() {
Serial.begin(115200);
Serial.println("\n========================================");
Serial.println(" Lectura de múltiples sensores DHT22 ");
Serial.println("========================================");
for (int i = 0; i < NUM_SENSORS; i++) {
dht[i].begin();
}
}
void loop() {
delay(2000); // Tiempo recomendado entre lecturas
leerEImprimirDHT(dht, NUM_SENSORS); // 👈 Función modularizada
}