Índice:
- Etapa 1: Coisas que você precisa
- Etapa 2: conexões
- Etapa 3: Parte de codificação
- Etapa 4: ganhando tempo
Vídeo: DS1307 RTC de relógio em tempo real com Arduino: 4 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:37
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
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
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
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
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:
Relógio em tempo real com Arduino: 3 etapas
Relógio em tempo real com Arduino: Neste projeto, faremos um relógio com a ajuda do módulo Arduino e RTC. Como sabemos, o Arduino não pode exibir a hora real, então usaremos o módulo RTC para exibir a hora certa no LCD. Leia todas as etapas com atenção, pois isso o ajudará
Usando os módulos de relógio em tempo real DS1307 e DS3231 com o Arduino: 3 etapas
Usando os módulos de relógio em tempo real DS1307 e DS3231 com o Arduino: Continuamos recebendo solicitações sobre como usar os módulos de relógio em tempo real DS1307 e DS3231 com o Arduino de várias fontes - portanto, este é o primeiro de um tutorial de duas partes sobre como usá-los. Para este tutorial do Arduino, temos dois módulos de relógio em tempo real para nós
Relógio baseado em Arduino usando o módulo DS1307 Real Time Clock (RTC) e 0,96: 5 etapas
Relógio baseado em Arduino usando o módulo DS1307 Real Time Clock (RTC) & 0.96: Oi pessoal neste tutorial, veremos como fazer um relógio de trabalho usando um módulo de relógio em tempo real DS1307 & Visores OLED. Portanto, leremos a hora no módulo de relógio DS1307. E imprima na tela OLED
Fazendo um relógio com M5stick C usando Arduino IDE - Relógio em tempo real RTC com M5stack M5stick-C: 4 etapas
Fazendo um relógio com M5stick C usando Arduino IDE | RTC Real Time Clock with M5stack M5stick-C: Olá pessoal, nestes instructables vamos aprender como fazer um relógio com a placa de desenvolvimento m5stick-C do m5stack usando Arduino IDE. Portanto, o m5stick exibirá data, hora & semana do mês na tela
Como fazer relógio em tempo real usando Arduino e display TFT - Arduino Mega RTC com display TFT de 3,5 polegadas: 4 etapas
Como fazer relógio em tempo real usando Arduino e display TFT | Arduino Mega RTC com display TFT de 3,5 polegadas: Visite meu canal no Youtube. Introdução: - Neste post vou fazer “Relógio em tempo real“usando LCD touch TFT de 3,5 polegadas, Arduino Mega Módulo 2560 e DS3231 RTC… .Antes de começar… verifique o vídeo do meu canal no YouTube… Nota: - Se você estiver usando Arduin