Guia de utilização do Tiny RTC

Tempo de leitura: 2 minutes

Este minúsculo módulo RTC é baseado no chip de clock DS1307 que suporta o protocolo I2C. Ele usa uma bateria de célula de lítio (CR1225). O relógio/calendário fornece informações sobre segundos, minutos, horas, dia, data, mês e ano. A data do fim do mês é ajustada automaticamente para meses com menos de 31 dias, incluindo correções para ano bissexto. O relógio opera no formato de 24 ou 12 horas com indicador AM/PM.

 

Características

  • Fonte 5V DC
  • Sinal de saída de onda quadrada programável
  • Detecção automática de falha de energia e comutação de circuitos
  • Consome menos de 500nA no modo de reserva de bateria com o oscilador em execução
  • RAM de 56 bytes, com bateria, não volátil (NV) para armazenamento de dados

Uso

Hardware

O módulo RTC usa o barramento I2C para se comunicar com o Arduino e o Crowduinom. O Arduino tem uma porta I2C com A4 e A5, conecte o módulo RTC ao Arduino conforme abaixo:

Programação

1. Baixe o arquivo da biblioteca: Biblioteca RTC

2. Adicione a library ao Arduino IDE

3.Abra o código diretamente pelo caminho: Arquivo -> Exemplo -> RTC.

#include <Wire.h>
#include "RTClib.h"
RTC_DS1307 RTC;

void setup () {
    Serial.begin(9600);
    Wire.begin();
    RTC.begin();
    if (! RTC.isrunning()) {
      Serial.println("O RTC NÃO está em execução!");
      // a linha seguinte define o RTC para a data e hora em que este sketch foi compilado
      RTC.adjust(DateTime(__DATE__, __TIME__));
    }
}

void loop () {
    DateTime now = RTC.now(); 
    Serial.print(now.year(), DEC);
    Serial.print('/');
    Serial.print(now.month(), DEC);
    Serial.print('/');
    Serial.print(now.day(), DEC);
    Serial.print(' ');
    Serial.print(now.hour(), DEC);
    Serial.print(':');
    Serial.print(now.minute(), DEC);
    Serial.print(':');
    Serial.print(now.second(), DEC);
    Serial.println(); 
    delay(1000);
}

4. Carregue o código e abra o monitor serial para que possa ver a hora atual.

 

 

Conclusão

Neste artigo, mostrei como usar um Tiny RTC (DS1307) com o Arduino. Espero que você tenha achado útil e informativo. Se sim, compartilhe com um amigo que também gosta de eletrônica e de fazer coisas!

Eu adoraria saber quais projetos você planeja construir (ou já construiu) com esse RTCs. Se você tiver alguma dúvida, sugestão ou se achar que falta algo neste tutorial, por favor, deixe um comentário abaixo.