Así como esta el planteo luce muy descolgado de la nota que te pondré al pie de este posteo.
No sabemos como están cableadas las cosas, y presentas un código que bueno funciona de modo que las mejoras pueden ser estéticas y en eso todos podemos opinar.
- Primera observación que luego dirás que se te pasó por alto
rtc.adjust(DateTime(F(__DATE__), F(__TIME__)));
Tu código siempre arranca con la fecha de compilación, obviamente tienes que comentarlo para que el RTC funcione como tal.
- SI usas millis() no uses delay() por ninguna razón, son contradictorios.
delay(250);
lecturas();
// Realiza la lectura de sensores y control de dispositivos cada interval seg.
unsigned long currentMillis = millis();
if (currentMillis - previousMillis >= interval) {
Tienes un error de 250mseg en ese if
Las lecturas de un DHT no deben hacerse cada 250mseg sino cada 2000 mseg.
Ahora la presentación puede ser cuando gustes.
showTemperatureAndHumidity(temperature, humidity);
El resto esta bien.
Moderador
Este es tu hilo anterior
Me gustaría unir los hilos porque de lo contrario luces descolgados y la idea es que tengamos el mismo contexto que tu tienes.