Proyectos Arduino Nano
Esta página documenta los proyectos desarrollados con Arduino Nano, incluyendo especificaciones técnicas, código fuente y diagramas de conexión.Duende Servo Control
Ver documentación completa en Duende Servo Control.Lámpara Solar
Descripción
Sistema automático de temporización para control de una lámpara solar. El proyecto implementa ciclos de encendido/apagado programados con indicadores visuales de estado.Especificaciones
Ciclo de operación:
- Encendido: 11 horas continuas
- Apagado: 24 horas de espera
- Aviso: Parpadeo 1 minuto antes de apagar
Hardware Requerido
- Arduino Nano
- Módulo relay o transistor para control de motor
- LED indicador (opcional, usa LED integrado pin 13)
- Lámpara solar o motor a controlar
- Fuente de alimentación 5V
- Cables de conexión
Configuración de Pines
| Pin | Componente | Función |
|---|---|---|
| 10 | Motor/Relay | Control de lámpara solar |
| 13 | LED Indicador | Estado del sistema |
Diagrama de Estados
Fase OFF (24 horas)
Motor apagado completamente. LED indicador parpadea lento (2000ms) para ahorrar energía.
Código Fuente
Características Técnicas
Sistema de Temporización
Sistema de Temporización
Utiliza
millis() para temporización no bloqueante, permitiendo que el Arduino maneje múltiples tareas simultáneamente sin usar delay().Ventajas:- No bloquea el procesador
- Preciso en períodos largos
- Permite múltiples temporizadores simultáneos
Manejo de Overflow
Manejo de Overflow
El uso de diferencias (
transcurrido = tiempoActual - tiempoReferencia) maneja automáticamente el overflow de millis() que ocurre después de ~49 días.Eficiencia Energética
Eficiencia Energética
El LED indicador parpadea muy lentamente durante la fase OFF (cada 2 segundos) para minimizar el consumo de energía.
Aviso Visual
Aviso Visual
El motor parpadea durante el último minuto antes de apagarse, útil para saber cuándo terminará el ciclo.
Modificaciones Posibles
Diagrama de Conexión
Recursos Adicionales
Arduino Reference
Documentación oficial de Arduino
Servo Library
Librería Servo para control de servomotores
