Se están llevando a cabo pruebas de los sensores en un entorno real. Se han realizado mediante la comparación de las lecturas con un sensor de temperatura y humedad comercial. Hasta ahora todas las pruebas que se han realizado han sido con el sistema conectado por USB a la máquina de desarrollo, pero para poder llevar a cabo las pruebas en el entorno final se necesita que el sistema sea completamente independiente, por lo tanto se ha conectado un transformador a la entrada de alimentación de la placa Arduino. Siguiendo las recomendaciones de la página de Arduino, se ha empleado una tensión de 9V para asegurar un correcto funcionamiento.
Los datos iniciales al encender el sistema coinciden en gran medida con los datos del sensor comercial, salvo por el ya conocido desajuste entre las mediciones de los sensores de temperatura. Respecto al sensor de humedad, la coincidencia es perfecta entre ambos sistemas.
Durante los primeros minutos de funcionamiento las mediciones de temperatura de los sensores LM35 han ido en aumento progresivo, hasta que finalmente se han estabilizado en aproximadamente 2ºC por encima de la temperatura marcada por el otro sensor. Dado que dicha variación es muy elevada, se ha procedido a comprobar la temperatura real con otro termómetro (uno analógico de alcohol), y efectivamente se comprueba que el sensor arduino marca 2ºC por encima de la temperatura real. Es posible que se deba al calentamiento del propio sensor LM35 durante el funcionamiento, aunque el fabricante indica un calentamiento de 0.1ºC, lo que está muy lejos de la variación apreciada.
El aumento de la temperatura se detecta por igual en las dos sondas, mientras que el sensor de humedad no muestra variación sobre la medida.
Además, se detecta una elevada variabilidad en las mediciones consecutivas, con saltos de hasta 1 grado en un sólo segundo. Se revisará el sistema de cálculo de las medias.
En vista de los resultados, se prepara una nueva prueba empleando de forma simultánea las sondas LM35 y MCP9700, para comprobar si el problema del aumento de temperatura se produce en todos los sensores (lo que señalaría al código, al propio arduino, o a problemas de interferencia en el ciruito como origen del problema) o sólo en un tipo de sondas.
Con los 4 sensores en el mismo entorno se observa, con una temperatura real en torno a los 25ºC, que ambas sondas LM35 muestran una temperatura superior a las sondas MCP9700, estando las LM35 en torno a los 1,5ºC ó 2ºC por encima, y las MCP entre 0,5ºC y 1,5ºC. Las cuatro sondas muestran alguna variación entre medidas consecutivas, aunque las LM35 son apreciablemente más estables, presentando las MCP saltos bastante bruscos de más de 2ºC.
Trasladamos el sistema a otro entorno donde la temperatura real es más baja (sobre los 18ºC), y aquí las sondas LM35 muestran una temperatura más cercana a la real (entre 0,5ºC y 1ºC de diferencia, siempre por arriba), con una muy elevada estabilidad, mientras que las MCP presentan oscilaciones muy fuertes en mediciones consecutivas, llegándose incluso a observar saltos bruscos de más de 6ºC entre dos medidas consecutivas, lo que resulta imposible de justificar a tenor de las características del componente. Esta elevada inestabilidad impide obtener datos reales sobre las lecturas de las sondas MCP. De nuevo, el sensor de humedad es completamente correcto y estable, aunque esto puede deberse al elevado tiempo que necesita este sensor para adaptarse a un cambio brusco en las condiciones ambientales de humedad (en torno a 15s), lo que suaviza mucho las variaciones de su tensión de salida. Como dato, indicar que este último entorno de pruebas contiene una elevada cantidad de equipo informático y electrónico, lo que puede suponer la existencia de importantes interferencias electromagnéticas.
Dado que la única diferencia entre ambas pruebas es el entorno, este comportamiento tan variable hace pensar en posibles problemas de interferencia, que pueden ser debidos al montaje del circuito (las protoboard suelen dar problemas de ruido) o incluso a la alimentación externa utilizada. Se van a llevar a cabo otras pruebas para intentar localizar el origen exacto del problema, probando con cables apantallados, preparando el montaje en placa final de los componentes, e intentando ajustar la calibración de los componentes tal y como indica el fabricante.

