Construa um Relógio Arduino Confiável com Data, Hora e Display LCD
Componentes e Materiais
| Componente | Quantidade |
|---|---|
| Arduino UNO | 1 |
| Display LCD 16x2 Branco no Azul (Adafruit) | 1 |
| Módulo I2C para LCD | 1 |
| RTC (Real Time Clock) | 1 |
| Chave Tact Switch 12mm (SparkFun) | 3 |
| Resistor 10k ohm | 3 |
| Jumpers (genéricos) | 1 kit |
Sobre o Projeto
Introdução
Este relógio é base para muitos dos meus projetos. Fui inspirado por um amigo que publicou um tutorial em 2012. É um relógio simples com display LCD, RTC (relógio de tempo real) e 3 botões. Para economizar pinos do Arduino, usei display com módulo I2C. O RTC também usa protocolo I2C.
Os 3 botões, ligados em circuito "pull down", servem para ajustar hora e data sem recarregar o código no Arduino.
O Esquema é Muito Simples:
LCD e RTC comunicam com Arduino via I2C (biblioteca "Wire") nos pinos:
- SDA → A4
- SCL → A5
Bibliotecas:
- Wire.h: nativa da Arduino IDE
- RTClib.h
- LiquidCrystal_I2C.h
Código:
O código é simples: no loop, verifica se o botão "menu" está pressionado. Se não, exibe data e hora; caso contrário, conta quantas vezes foi pressionado e, através dos menus, ajusta a hora. No final, atualiza o RTC com os novos dados e exibe data/hora.
O projeto também foi publicado no Instructables.
Código
Clock Set Date Time
Código disponível no repositório do projeto.
Esquemáticos
simple_clock_uOb2RxCa71.fzz
Processo de manufatura
- Obter Data e Hora Atuais em Python: Guia Prático
- Garantindo a Produção Oportuna de Novas Vacinas e Biológicos
- Construa um Relógio Retrô Numitron com Arduino: Simples, Confiável e Eficiente
- Dominando Data e Hora em Java: Construtores, Métodos e Boas Práticas
- Guia Completo de Data e Hora em C++
- Java 8: A Nova API Robusta de Data e Hora
- Dominando Datas e Horas em Python: Guia Prático
- Relógio de Palavras de Precisão: Exibição de Tempo em Palavras com Resolução de Minuto
- Monitor de Temperatura e Relógio Tempo Real com Arduino Due e Display TFT 3.2"
- Construa um Relógio Despertador Confiável com RTC DS1302 e Arduino UNO