Grupo Arduino Valladolid

Es difícil responder con solo esos datos...

Voy a suponer... quizás, al día siguiente, los sensores arrancan desde cero, por lo que algunos de ellos empezarán a medir desde cero, pero otros contendrán basura o el estado de arranque, como dirá en su documentación, puede ser "indefinido".

Eso nos obliga a aumentar nuestra programación con una serie de líneas en las que tenemos que inicializar y colocar a los sensores en una posición "definida" o conocida.

En la parte setup() o de inicialización debemos, sensor por sensor, enviarles comandos para que reseteen o reinicializen o darles una serie de valores iniciales de funcionamiento. En muchos casos, deberemos hacer pausas para luego comprobar que cada sensor está funcionando bien.

Si no obtenemos un resultado positivo, debemos informar al usuario de que un sensor no está trabajando bien. Y a continuación, parar el programa. O... si queremos una programación robusta, el resto del programa debe saber que ese sensor no funciona, y obviar toda su parte de lectura/procesamiento/presentación de datos.