Projeto Relógio Digital Com Arduíno
Projeto Relógio Digital Com Arduíno
Componentes Necessários
1. Microcontrolador
o 1x Arduino Uno (ou equivalente)
2. Display
o 1x Módulo Display LCD 16x2 com Interface I2C OU 1x Display
de 7 Segmentos com Controlador TM1637 (escolha o que
preferir).
3. Módulo RTC
o 1x Módulo RTC DS3231 (ou DS1307)
4. Fonte de Alimentação
o 1x Cabo USB para o Arduino
5. Protoboard e Fios
o 1x Protoboard
Diagrama de Conexões
Conexão com o Display LCD 16x2 (I2C)
Pino do Pino do
Display Arduino
GND GND
VCC 5V
SDA A4
SCL A5
Pino do Pino do
RTC Arduino
GND GND
Pino do Pino do
RTC Arduino
VCC 5V
SDA A4
SCL A5
Pino do Pino do
Display Arduino
GND GND
VCC 5V
DIO Pino 2
CLK Pino 3
// Configuração do LCD
LiquidCrystal_I2C lcd(0x27, 16, 2); // Endereço I2C do display pode variar
(0x27 ou 0x3F)
// Configuração do RTC
RTC_DS3231 rtc;
void setup() {
lcd.begin(); // Inicializa o LCD
lcd.backlight(); // Liga a luz de fundo do LCD
lcd.print("Inicializando...");
if (!rtc.begin()) {
lcd.setCursor(0, 1);
lcd.print("Erro RTC!");
while (1); // Para o código se o RTC falhar
}
if (rtc.lostPower()) {
rtc.adjust(DateTime(F(__DATE__), F(__TIME__))); // Configura a hora inicial
}
delay(2000);
lcd.clear();
}
void loop() {
DateTime now = rtc.now(); // Obtém o horário atual do RTC
// Configuração do RTC
RTC_DS3231 rtc;
void setup() {
display.setBrightness(5); // Configura o brilho do display
if (!rtc.begin()) {
while (1); // Para o código se o RTC falhar
}
if (rtc.lostPower()) {
rtc.adjust(DateTime(F(__DATE__), F(__TIME__))); // Configura a hora inicial
}
}
void loop() {
DateTime now = rtc.now(); // Obtém o horário atual do RTC
Montagem
1. Conecte o RTC e o Display ao Arduino conforme o diagrama.
2. Alimente o Arduino: Use um cabo USB conectado ao computador
ou a uma fonte de 5V.
3. Carregue o Código: Use a IDE Arduino para fazer o upload do
código.
4. Ajuste Inicial do Relógio: O horário será configurado
automaticamente na primeira execução com base no horário do
computador.
Precauções
1. Endereço I2C: Se o LCD não funcionar, verifique o endereço I2C (use
um scanner I2C para encontrar o endereço correto).
2. Alimentação: Certifique-se de que o RTC está conectado ao pino 5V
do Arduino.
Expansões do Projeto
1. Alarmes: Adicione funcionalidade para ativar um buzzer em horários
específicos.
2. Interface de Configuração: Integre botões para ajustar o horário
diretamente pelo Arduino.
3. Display OLED: Substitua o LCD por um display OLED para um design
mais moderno.