Como um projeto sabe a hora certa mesmo depois de desligado da tomada? Com um RTC. E o melhor deles no hobby é o DS3231: preciso e confiável.

É a base de relógios, despertadores e registradores com carimbo de hora.

💡 Salve este guia: o DS3231 mantém a hora com uma bateria de moeda mesmo com o Arduino desligado — por anos. É muito mais preciso que o antigo DS1307.

🟢 Nível 1: o que é e para que serve

O DS3231 é um relógio de tempo real (RTC): ele conta hora e data com precisão e não perde o tempo quando o projeto desliga.

Serve para relógios, alarmes, dataloggers (registrar dados com a hora) e automações por horário.

🟡 Nível 2: acerte uma vez

Você acerta a hora uma vez, e o DS3231 mantém sozinho — mesmo sem energia no Arduino — graças à bateria de moeda.

Ele fala por I2C, e uma biblioteca entrega hora, minuto, dia, mês e ano prontos.

🟡 Nível 2: por que é preciso

Ele usa um cristal compensado por temperatura, o que evita que a hora 'ande' com o calor.

Por isso atrasa/adianta pouquíssimo ao longo do tempo — bem melhor que RTCs mais simples.

🔎 Dica: para um relógio de verdade, junte o DS3231 (hora certa) com o display TM1637 (números grandes). Um mantém a hora, o outro mostra.
CaracterísticaValor
ÉRelógio de tempo real (RTC)
GuardaHora e data
Mantém sem energiaSim (bateria de moeda)
ComunicaçãoI2C
PrecisãoAlta (cristal compensado)
Melhor queDS1307 (menos preciso)

🔴 Nível 3: como funciona por dentro

Um cristal oscila num ritmo constante, e o DS3231 conta essas oscilações para marcar os segundos. O diferencial: ele corrige o ritmo conforme a temperatura, que normalmente faria o cristal 'andar'.

A bateria de moeda mantém essa contagem viva mesmo sem o Arduino. Quando você liga o projeto, ele pergunta a hora ao DS3231 por I2C e recebe o valor exato — mesmo que tenha ficado meses desligado.

⛔ Atenção: não confunda com o DS1307 (mais barato e menos preciso). E use a bateria certa — algumas placas exigem cuidado com o tipo de célula.

⚖️ DS3231 x DS1307

DS3231
  • Muito preciso
  • Compensado por temperatura
  • Ideal para relógio/logger
  • Um pouco mais caro
DS1307
  • Menos preciso
  • Sem compensação
  • Ok para projetos simples
  • Mais barato

🧮 Exemplo prático: datalogger com hora certa

📖 Cada dado com seu horário

1) Ligação: DS3231 no I2C.

2) Acerto: ajuste a hora uma vez.

3) Registro: cada leitura vai com data e hora.

4) Análise: abra os dados e veja quando cada um ocorreu.

Acerta uma vez · mantém sozinho · carimba a hora

🎯 Onde usar

  • Relógios e despertadores.
  • Dataloggers com carimbo de hora.
  • Automação por horário.
  • Qualquer projeto que precise saber a hora sem internet.

🛠️ Problemas comuns

SintomaCausa provávelSolução
Perde a hora ao desligarBateria de moeda fraca/ausenteColoque uma bateria boa
Hora imprecisaÉ um DS1307, não DS3231Use o DS3231 para precisão
Não comunicaI2C trocadoConfira SDA/SCL e o endereço
Hora 'anda' com calorRTC sem compensaçãoO DS3231 corrige isso; verifique o chip
Biblioteca não lêChip/endereçoUse a biblioteca certa para o DS3231
🛒 Na Mamute tem o RTC DS3231 e displays para montar seu relógio ou datalogger com hora exata.

🚀 Conclusão

O DS3231 dá ao projeto uma memória do tempo: hora certa que não se perde ao desligar, com precisão de sobra para relógios e loggers.

Cuide da bateria e prefira-o ao DS1307. Com ele, seu projeto nunca mais 'esquece' que horas são.

Faria um relógio ou logger? Conta aí! 🦣⚡

Mamute Eletrônica · Componentes, Módulos e Robótica · Rua Vitória, 125 — Santa Efigênia/SP · mamuteeletronica.com.br