Índice:

DS1307 RTC de relógio em tempo real com Arduino: 4 etapas
DS1307 RTC de relógio em tempo real com Arduino: 4 etapas

Vídeo: DS1307 RTC de relógio em tempo real com Arduino: 4 etapas

Vídeo: DS1307 RTC de relógio em tempo real com Arduino: 4 etapas
Vídeo: S06E35 - Arduino - RTC DS1307 (Relógio) 2024, Junho
Anonim
DS1307 RTC Relógio em Tempo Real com Arduino
DS1307 RTC Relógio em Tempo Real com Arduino

Neste tutorial, aprenderemos sobre Real Time Clock (RTC) e como Arduino e Real Time Clock IC DS1307 são colocados juntos como um dispositivo de cronometragem.

O Real Time Clock (RTC) é usado para monitorar o tempo e manter um calendário. Para usar um RTC, precisamos primeiro programá-lo com a data e hora atuais. Feito isso, os registros RTC podem ser lidos a qualquer momento para saber a hora e a data. DS1307 é um RTC que funciona no protocolo I2C. Dados de vários registros podem ser lidos acessando seus endereços para leitura usando comunicação I2C.

Etapa 1: Coisas que você precisa

Coisas que você precisa
Coisas que você precisa
Coisas que você precisa
Coisas que você precisa
Coisas que você precisa
Coisas que você precisa

Estas são as seguintes coisas que você precisa para estes instructables:

Arduino uno

Módulo rtc Ds1307

Fios de ligação

Célula moeda 3,7v

Etapa 2: conexões

Conexões
Conexões
Conexões
Conexões

Siga a esquemática anexada na seção de imagens e conecte tudo de acordo com a esquemática.

Etapa 3: Parte de codificação

Parte de codificação
Parte de codificação

Programação do Arduino para alimentar o RTC com data e hora atuais; e lendo a data e hora do RTC.

Aqui, estaremos usando a biblioteca DS1307 de Watterott do GitHub.

Baixe esta biblioteca aqui.:

Extraia a biblioteca e adicione a pasta chamada DS1307 ao caminho da pasta de bibliotecas do Arduino IDE.

Depois que a biblioteca tiver sido adicionada ao IDE do Arduino, abra o IDE e abra o esboço de exemplo denominado Exemplo da biblioteca DS1307 adicionada.

Palavra de cautela: no esboço de exemplo, no loop de configuração, a função rtc.set () é usada. Passe os argumentos de data e hora atuais conforme mencionado para esta função. No esboço de exemplo, esta afirmação será comentada. Remova o comentário e carregue o esboço. Assim que o esboço for carregado, descomente a declaração novamente e carregue o esboço. Se isso não for feito, cada vez que a placa Arduino UNO for redefinida ou ligada após o desligamento, a data e a hora definidas serão definidas continuamente e você não será capaz de ler a hora e a data atuais exatas.

/ * DS1307 RTC (Real-Time-Clock) Exemplo

Uno A4 (SDA), A5 (SCL) Mega 20 (SDA), 21 (SCL) Leonardo 2 (SDA), 3 (SCL) * /

#include "Wire.h"

#include "DS1307.h"

DS1307 rtc;

void setup () {/ * init Serial port * / Serial.begin (9600); while (! Serial); / * aguarde a conexão da porta serial - necessária apenas para Leonardo * /

/ * init RTC * / Serial.println ("Init RTC…");

/ * definir a data + hora apenas uma vez * / rtc.set (0, 0, 8, 24, 12, 2014); / * 08: 00: 00 24.12.2014 // seg, min, hora, dia, mês, ano * /

/ * parar / pausar RTC * / // rtc.stop ();

/ * start RTC * / rtc.start (); }

void loop () {uint8_t seg, min, hora, dia, mês; uint16_t year;

/ * obter a hora do RTC * / rtc.get (& sec, & min, & hora, & dia, & mês, & ano);

/ * saída serial * / Serial.print ("\ nTempo:"); Serial.print (hora, DEC); Serial.print (":"); Serial.print (min, DEC); Serial.print (":"); Serial.print (sec, DEC);

Serial.print ("\ nData:"); Serial.print (dia, DEC); Serial.print ("."); Serial.print (mês, DEC); Serial.print ("."); Serial.print (ano, DEC);

/ * espere um segundo * / delay (1000); }

Copie o código acima e carregue-o na sua placa arduino

Etapa 4: ganhando tempo

Obtendo tempo
Obtendo tempo
Obtendo tempo
Obtendo tempo

Depois de conectar tudo junto e fazer o upload do código para sua placa arduino, abra o monitor serial em seu ide arduino e então você poderá obter a data e hora como a minha em seu monitor serial, pois você pode ver que sou capaz de ver meu Time & data em meu monitor serial, para a saída de demonstração, consulte a saída de imagem acima e divirta-se adicionando relógio RTC ao seu projeto.

Recomendado: