O Projeto Arduino RTC DS1302 Verificando o Tempo é um simplificado tutorial de como utilizar esse pequeno e prático dispositivo em conjunto com o microcontrolador Arduino Uno, permitindo que com poucos passos seja possível fazer toda a conexão e obtenção dos dados.
Algum dia você já deve ter precisado ou até pensado em colocar a hora e data em sua aplicação, isso agora esta muito fácil, com o Relógio de tempo real DS1302, você poderá construir um Rádio-Relógio, ou até mesmo um letreiro de horas com alguns de nossos displays.
A informação de data e hora também pode ser importante em projetos complexos onde é preciso registar dados recolhidos de sensores e armazenar o momento exato em que o registro ocorreu, possibilitando criar arquivos ou planilhas de dados que podem ser convertidas em gráficos por programas de computador.
Como diferencial, o Arduino RTC DS1302 apresenta um exclusivo slot para uma bateria CR2032, a qual permite que ele registre data e hora mesmo diante de falta de energia, mantendo a contagem exata dos segundos, minutos, horas, bem como, dos dias, semanas, meses e anos.
Produtos Necessário para Projeto Arduino RTC DS1302
- 1 x Modulo Relógio de tempo real DS1302;
- 1 x Arduino Uno R3;
- 1 xProtoboard 830 Pontos;
- 1 x Kit de Jumpers;
- 1 x Resistor;
- 1 x Buzzer;
- 1 x Led.
Padrão de Comunicação do RTC DS1302
O padrão de comunicação do Módulo Relógio digital é por SPI (Serial Peripheral Interface) a qual se delimita em Mestre – Dispositivo (ou Master/Slave), esse padrão de comunicação foi criado pela Motorola, é utilizado para pequenas distancias.
Existe 4 tipos deste padrão: 4 Fios, 3 Fios, 2 Fios, 1 Fio; a qual condição depende do dispositivo utilizado, no nosso caso é o de 3 Fios.
Montagem do Projeto Arduino RTC DS1302
Para que o projeto apresente perfeito funcionamento é necessário que o passo a passo abaixo seja rigorosamente seguido, assim vamos obter resultados exatos e precisos.
Faça as montagens na seguinte ordem: Arduino-Módulo: 7 – RST; 6 – DAT; 5 – CLK; 3.3V – VCC; GND – GND.
Confira as ligações no esquema:
Código de Programação Arduino RTC DS1302
O código utilizado na programação do Relógio Tempo Real DS1302 tem a função de ler os dados obtidos do RTC e converte-los para fazer a apresentação na porta serial, diretamente na tela de seu computador. Lembramos que pode ser facilmente adaptado para amostragem diretamente em displays lcd, led ou amoled.
Download do Código de Programação
[crayon-6741a67231b69489659454/]
Conclusão
O Projeto Arduino RTC DS1302 teve perfeito funcionamento durante o teste de uso, se as ligações forem corretas e sem interferências você terá sucesso no seu projeto. Você poderá usar esse dispositivo em diversas coisas, entre elas, estações meteorológicas, rádios despertadores, dataloggers e etc.
Vale mencionar ainda a incrível capacidade que o DS1302 possui de correções automáticas para meses com 31 dias, além de apresentar correção para ano bissexto, o que vem a confirmar a alta confiabilidade dos dados obtidos a partir dessa pequena placa.
Autor: Leonardo Dalla Porta