Este proyecto consiste en un sistema de control automático para un generador eléctrico que utiliza el microcontrolador ATmega328 (como Arduino Uno). Está diseñado para detectar cortes de energía y activar automáticamente el generador en respuesta, además de gestionar el apagado del mismo una vez que la energía eléctrica se restablece. El sistema incluye un display LCD para informar sobre el estado y la duración del funcionamiento del generador.
- Detección automática de cortes de luz: El sistema utiliza un sensor de voltaje para detectar la pérdida de energía eléctrica y activar el generador.
- Control de arranque y parada: Gestiona el arranque del generador mediante relés y monitorea el estado del motor para asegurar que arranque y se detenga correctamente.
- Seguridad y reintentos de arranque: Intenta arrancar el generador hasta tres veces en caso de fallo; si no arranca, entra en un estado de error para proteger el motor de arranque.
- Control del voltaje de batería: Tiene en cuenta el voltaje de la batería, si este es muy bajo no arrancará por seguridad. Utiliza un divisor de voltaje con resistencias para este fin.
- Información en tiempo real: Muestra el estado actual del sistema y el tiempo de funcionamiento del generador en un display LCD.
- Restablecimiento automático: Desactiva el generador y vuelve al estado de espera una vez que la energía eléctrica se ha restablecido y se mantiene estable durante 5 segundos (modificable).
- ATmega328 y programador o Arduino Uno
- Display LCD I2C
- Relés para control de motor y otros componentes
- Contactor para el transfer
- LEDs para indicación de estado
- Zumbador pasivo para alertas auditivas
- Sensores para detección de estado del generador y presencia de energía eléctrica
- Sensor MCP9701-E/TO para la temperatura
- Resistencias 22k y 10k para medir el voltaje de la batería
El esquema del circuito incluye conexiones entre el Arduino Uno y los relés, sensores, LEDs, y el display LCD. (Aún no disponible)
El código para Arduino está escrito en C++ y utiliza varias librerías para manejar el hardware conectado. Incluye rutinas para la gestión de eventos (como la detección de cortes de luz y el arranque del generador), así como la interfaz de usuario en el LCD.
Este proyecto es abierto a contribuciones. Si deseas mejorar el código o sugerir cambios en el hardware, siéntete libre de hacer un fork del repositorio y enviar pull requests.
Este proyecto está licenciado bajo la Licencia MIT - vea el archivo LICENSE.md para más detalles.