unnamed 2 Saravati

Monte um Relógio Digital com Arduino: Projeto Prático com RTC DS3231 e Display TM1637

Se você está começando no mundo da eletrônica e programação com Arduino, montar um relógio digital é um projeto ideal para aprender e praticar. Com poucos componentes e uma lógica relativamente simples, é possível criar um dispositivo funcional e preciso — que vai muito além de um simples contador.

Neste tutorial, vamos construir um relógio digital utilizando três componentes acessíveis, mas muito eficientes:

Vamos explorar como esses elementos se integram e ver, passo a passo, como montar, programar e testar o seu relógio.

O Que É um Relógio Digital com RTC?

Diferente de projetos simples que apenas contam segundos a partir do momento em que são ligados, um relógio digital real precisa manter a hora com precisão, mesmo quando desligado da energia. É aí que entra o módulo RTC DS3231, um circuito de tempo real que:

  • Mantém a hora correta independentemente do funcionamento do Arduino
  • Conta com uma bateria interna que pode manter o relógio funcionando por anos
  • Possui alta precisão (graças a um cristal compensado por temperatura)

Esse tipo de módulo é ideal para qualquer projeto que precise de marcação de tempo, como relógios, alarmes, data loggers ou sistemas automatizados.

image Saravati

Materiais Utilizados

ComponenteQuantidade
Arduino Nano (ou Uno)1
Módulo RTC DS3231 (modelo ZS-042)1
Display TM1637 (4 dígitos)1
Cabos jumperalguns
Protoboard (opcional, para testes)1

Esquema de Ligações

Conexão do RTC DS3231 com o Arduino Nano

RTC PinArduino Nano
VCC5V
GNDGND
SDAA4
SCLA5

Obs: No Arduino Uno, os pinos SDA/SCL também são A4 e A5. No Mega ou Leonardo, consulte o mapeamento correspondente.

Conexão do Display TM1637 com o Arduino Nano

Display PinArduino Nano
VCC5V
GNDGND
DIOD2
CLKD3

Programação: Bibliotecas Necessárias

Antes de carregar o código, instale as seguintes bibliotecas através do Gerenciador de Bibliotecas da IDE do Arduino:

  • RTClib (Adafruit) — para comunicação com o RTC DS3231
  • TM1637Display (Avishay Orpaz) — para controle do display de 4 dígitos

Código de Exemplo

cppCopiarEditar#include <Wire.h>
#include "RTClib.h"
#include <TM1637Display.h>

RTC_DS3231 rtc;
TM1637Display display(2, 3); // DIO, CLK

void setup() {
  Wire.begin();
  rtc.begin();

  if (rtc.lostPower()) {
    rtc.adjust(DateTime(F(__DATE__), F(__TIME__))); // Ajusta para o horário de compilação
  }

  display.setBrightness(0x0f);
}

void loop() {
  DateTime now = rtc.now();

  int hour = now.hour();
  int minute = now.minute();

  uint8_t data[] = {
    display.encodeDigit(hour / 10),
    display.encodeDigit(hour % 10),
    display.encodeDigit(minute / 10),
    display.encodeDigit(minute % 10)
  };

  display.setSegments(data);

  // Pisca os dois pontos a cada segundo
  static bool showDots = true;
  display.showNumberDecEx((hour * 100 + minute), showDots ? 0b01000000 : 0, true);
  showDots = !showDots;

  delay(1000);
}

Testando o Projeto

Com tudo conectado e o código carregado:

O display mostrará o horário atual no formato HH:MM
Os dois pontos entre as horas e minutos vão piscar a cada segundo
Mesmo que você desligue a alimentação, o módulo RTC continuará contando o tempo corretamente, graças à bateria interna

Possíveis Melhorias

Esse projeto pode ser expandido facilmente com novas funcionalidades:

Ajuste manual da hora usando botões
Modo 12h/24h com botão para alternar
Alarme sonoro utilizando um buzzer piezoelétrico
Iluminação automática do display com LDR (sensor de luz)
Exibição da data alternando com a hora

Esses upgrades ajudam a aplicar novos conceitos como interrupções, debounce de botões, leitura analógica e timers.

Conclusão

Criar um relógio digital com Arduino é um excelente ponto de partida para aprender a integrar sensores, módulos e displays em projetos reais. Além de prático e educativo, você estará construindo algo funcional, que pode ser usado no seu quarto, na oficina ou até como parte de projetos maiores, como sistemas de automação ou painéis informativos.

A partir daqui, as possibilidades são quase infinitas — o próximo passo pode ser incluir conectividade Wi-Fi com o ESP8266 ou ESP32 para sincronizar o horário automaticamente via internet.

Veja nosso projeto pronto em nosso Instagram

Saiba mais sobre a parceria Saravati e Sara Educação

Este “Guia de Montagem” é uma colaboração especial entre a Saravati e a Sara Educação, criado pelo Professor Felipe Rosa. Nosso objetivo é enriquecer a comunidade de entusiastas da eletrônica, IoT e automação com recursos educacionais de alta qualidade. Através dessa parceria, buscamos inspirar e capacitar criadores em seus projetos, disponibilizando esses guias em nosso blog e nas redes sociais.

@saravatirobotica no Instagram e Tiktok

@sara.educacao no Instagram e Tiktok

Leave a Reply

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *