8.Pruebas y validación - Carvaa-7/Challenge1_IoT GitHub Wiki

Pruebas y validación

Las pruebas de HydroSentry se realizaron inicialmente mediante la simulación del sistema. El objetivo fue comprobar el funcionamiento de la lógica de control, la lectura de las variables, la clasificación del riesgo y la respuesta de los diferentes elementos de salida.

La validación se realizó probando diferentes condiciones de funcionamiento y verificando que las respuestas obtenidas correspondieran con las condiciones establecidas.


Objetivos de las pruebas

Las pruebas realizadas tuvieron como objetivo verificar:

  • La correcta lectura de las variables.
  • El cálculo del nivel de riesgo.
  • La clasificación en los cuatro estados.
  • El funcionamiento de los LEDs indicadores.
  • El funcionamiento del buzzer.
  • El cambio automático de la pantalla del LCD ante condiciones de riesgo.
  • La navegación entre las diferentes pantallas.
  • La activación y desactivación de la bomba.
  • La comunicación entre los diferentes elementos del sistema.

Prueba de los estados de riesgo

Se probaron diferentes valores de riesgo para verificar que el sistema cambiara correctamente entre los estados establecidos.

Rango Estado esperado Indicador
0 % – 24 % Normal 🟢 LED verde
25 % – 49 % Preventivo 🟡 LED amarillo
50 % – 74 % Alto 🟠 LED naranja + buzzer
75 % – 100 % Crítico 🔴 LED rojo + buzzer

Prueba de cambio automático del LCD

Se verificó que, cuando el sistema alcanza los estados de riesgo alto o crítico, el LCD cambia automáticamente hacia la pantalla correspondiente al estado de riesgo.

Esta función permite que una condición desfavorable sea comunicada al usuario incluso cuando este se encontraba consultando otra pantalla.


Prueba del sistema de alertas

Se verificó el comportamiento de los indicadores visuales y sonoros de acuerdo con el nivel de riesgo.

En el estado normal y preventivo no se genera la alerta sonora, mientras que en los estados alto y crítico el buzzer comienza a actuar.

En el estado crítico se utiliza una señal diferente para distinguirlo de una condición de riesgo alto.


Prueba del actuador

También se verificó la lógica de control de la bomba.

La condición establecida para el funcionamiento del actuador es:

  • Nivel ≤ 19 %: la bomba se enciende.
  • Nivel ≥ 61 %: la bomba se apaga.

La separación entre ambos valores permite evitar cambios constantes en el estado del actuador cuando el nivel se encuentra cerca de un mismo límite.


Prueba de navegación

Se verificó el funcionamiento de los botones utilizados para navegar entre las diferentes pantallas del LCD.

La prueba permitió comprobar que el usuario puede consultar las diferentes variables y estados disponibles en la interfaz.

Resultados de las pruebas

Las pruebas realizadas durante la simulación permitieron verificar el comportamiento de las principales funciones implementadas en HydroSentry.

Los resultados obtenidos serán registrados en la siguiente tabla:

Prueba Resultado esperado Resultado obtenido
Lectura de sensores Obtener las variables correctamente Cumplido
Estado normal LED verde Cumplido
Estado preventivo LED amarillo Cumplido
Estado alto LED naranja + buzzer Cumplido
Estado crítico LED rojo + buzzer Cumplido
Cambio automático del LCD Mostrar pantalla de riesgo Cumplido
Activación de bomba Encender a ≤ 19 % Cumplido
Desactivación de bomba Apagar a ≥ 61 % Cumplido
Navegación del LCD Cambiar entre pantallas Cumplido

Validación

La simulación permitió comprobar que la lógica implementada responde de acuerdo con las condiciones establecidas para el sistema.

Esta etapa de validación sirve como referencia para la implementación física, donde se deberán realizar pruebas adicionales con los componentes reales y comparar su comportamiento con el observado durante la simulación.