Proyecto desarrollado para la cátedra Taller de Proyecto II (2026) — Facultad de Informática, UNLP. Grupo F1
El sistema consiste en un medidor de corriente multiescala capaz de adaptar su sensibilidad de forma autónoma (Auto-ranging) dependiendo de la magnitud de la carga conectada. Utiliza un microcontrolador ESP32 con el sistema operativo en tiempo real FreeRTOS para gestionar el muestreo, la lógica de control mediante una Máquina de Estados Finitos (FSM) y la publicación de los datos en tiempo real mediante un servidor web embebido.
- Conmutación Segura: Inicia por defecto en la escala de mayor tolerancia (30A) y desciende dinámicamente evaluando ventanas de umbrales para proteger el hardware.
- Procesamiento Asíncrono: Arquitectura basada en tareas (Tasks) distribuidas en ambos núcleos del procesador para no bloquear las lecturas durante la comunicación de red.
- HMI (Human-Machine Interface) en Tiempo Real: Interfaz web gráfica vectorial (SVG) servida desde el ESP32. Utiliza peticiones asíncronas (AJAX) para visualizar el flujo de corriente y el sensor activo sin recargar la página.
- Microcontrolador ESP32 (NodeMCU).
- Módulo INA219 (Sensor I2C de ultra-precisión - 3.2A).
- Módulos ACS712 Analógicos (5A, 20A y 30A).
- Módulo de Relés Optoacoplados (4 canales).
El firmware se encuentra dividido lógicamente para optimizar el uso de los recursos del microcontrolador:
TaskSensores(Core 1): Encargada de leer los datos puros (ADC e I2C) del sensor habilitado y aplicar las fórmulas de acondicionamiento de señal (offsets y sensibilidad).TaskFSM(Core 1): Máquina de estados que evalúa las mediciones, controla la lógica de los relés (Active-LOW) con tiempos de seguridad y despacha la información válida.TaskWeb(Core 0): Maneja la pila de red TCP/IP, el servidor HTTP y formatea los datos recibidos mediante colas (xQueue) al estándar JSON para ser consumidos por el dashboard web.
- Iloro, Gonzalo
- Lacourrege, Santiago
- Arpone, David
UNLP - Universidad Nacional de La Plata