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.