Construye un Reloj Arduino Fiable con Fecha, Hora y Pantalla LCD
Componentes y Suministros
| Arduino UNO | 1 |
| Adafruit LCD Estándar - 16x2 Blanco sobre Azul | 1 |
| Módulo I2C para LCD | 1 |
| Reloj en Tiempo Real (RTC) | 1 |
| Interruptor Pulsador SparkFun 12mm | 3 |
| Resistencia 10k ohm | 3 |
| Cables Dupont (genéricos) | 1 |
Sobre el Proyecto
Introducción
Este reloj es la base de muchos de mis proyectos. Me inspiré en un amigo que publicó un tutorial en 2012. Es un reloj simple con pantalla LCD, un RTC (reloj en tiempo real) y 3 botones. Para comodidad y ahorrar pines de Arduino, usé una pantalla con módulo I2C. El RTC también usa el protocolo I2C.
Los 3 botones, conectados en configuración "pull down", sirven para ajustar o cambiar la hora y fecha del reloj sin tener que recargar el código de Arduino.
El Esquema es Muy Simple:
El LCD y el RTC se comunican con Arduino a través del protocolo I2C y la librería "Wire", conectados a los pines A4 y A5 de Arduino.
- LCD y RTC ———— Pin Arduino
- SDA —————————— A4
- SCL —————————— A5
Librerías:
- Wire.h: incluida en Arduino IDE
- RTClib.h
- LiquidCrystal_I2C.h
Código:
El código es muy simple; en el loop, comprueba si se pulsa el botón "menú". Si no se pulsa, muestra la fecha y hora; en caso contrario, cuenta cuántas veces se pulsó el botón y, a través de los distintos ajustes, modifica la hora. Al final, actualiza el RTC con los nuevos datos introducidos y muestra la fecha y hora.
El proyecto también se ha publicado en Instructables.
Código
Clock Set Date Time
Código disponible en el repositorio del proyecto.
Esquemáticos
simple_clock_uOb2RxCa71.fzz
Proceso de manufactura
- Construye un reloj Numitron retro con Arduino: Simple, fiable y eficiente energéticamente
- Reloj de Palabras de Precisión: Visualización del Tiempo en Palabras Minuto a Minuto
- Monitor de Temperatura y Reloj en Tiempo Real con Arduino Due y Pantalla TFT 3.2"
- Construye un Reloj Berlín con Arduino UNO – Reloj de Matriz LED DIY
- Construye un reloj despertador fiable con RTC DS1302 y Arduino UNO
- Guía Completa de Fecha y Hora en C++
- Obtener la Fecha y Hora Actual en Python: Guía Práctica
- Dominando fechas y horas en Python: Guía práctica
- Dominando Fecha y Hora en Java: Constructores, Métodos y Mejores Prácticas
- Java 8: La Nueva y Robusta API de Fecha y Hora
- Garantizar la Producción Oportuna de Nuevas Vacunas y Biológicos