Moderador:
He editado tu código porque no usaste las etiquetas como se pide en las normas.
Por favor, lee las Normas del foro y la próxima postea tu código/error usando etiquetas de código.
Si no luce bien, ve a edición, luego selecciona todo el código que has publicado, lo cortas y click en (<CODE/>
)
Tu error esta en usar delay(XXX)
Cuando el código se encuentra con esa instrucción no hace nada por los XXX milisegundos indicados entre paréntesis.
Para leer un DHT necesitas una pausa de 2 segundos entre lectura y lectura, nada mas, lo demás sobra
Si quieres mostrar que el reloj se actualiza cada seg entonces ve a Documentación y aprende a usar millis().
Crea con millis() una acción que se ejecute cada 2 seg y actualice temperatura y humedad.
Crea otra acción con otra variable y millis() que lo haga cada segundo y muestras el tiempo de ese instante.
Podrías tmb hacer solo una acción que ocurra cada 1 segundo, actualice el tiempo y cuando sean 2 pasadas actualice temperatura y humedad del DHT.
Todo eso permitirá que el código fluya sin delays.