Conectando o DS1307 Real-Time Clock ao Arduino: Guia Passo a Passo
Você está procurando uma maneira de acompanhar o tempo no seu Arduino, incluindo segundos, minutos, dias, meses e até anos? Você precisa de um módulo RTC, o DS1307 Arduino, neste caso.
Um relógio de tempo real (RTC) é um dispositivo que ajuda a manter o controle do tempo e até executar ações em horários específicos.
No entanto, você precisaria interligar um com um Arduino para que isso funcione em qualquer circuito. Felizmente, estamos aqui para você.
Neste artigo, usaremos o DS1307 como nosso módulo RTC, e você aprenderá tudo sobre ele e como usá-lo com placas Arduino.
O que é o Módulo DS1307?
Arduino Uno
Arduino e a maioria dos microcontroladores vêm com timers embutidos que você pode usar para alimentar a placa. Mas uma vez que você desconecta a energia, todos os timers são resetados. É aí que entra um módulo RTC.
Se você está lidando com data logging, alarmes ou aplicações de relógio, precisará de um RTC para operação contínua. Também pode usar o timer embutido do microcontrolador para projetos mais simples.
O modelo DS1307 é um RTC popular que funciona baseado no chip de relógio DS1307. Ele pode mostrar segundos, minutos, horas, dias, meses e anos de qualquer projeto que você registre.
Na verdade, o DS1307 usa uma bateria de lítio que o mantém independente da fonte de alimentação do Arduino.
Por esse motivo, ele continua acompanhando o tempo mesmo se você estiver reprogramando seu Arduino ou desconectando-o da energia.
Curiosamente, o DS1307 também é custo-efetivo e energeticamente eficiente. Também é capaz de funcionar por longos períodos antes de precisar trocar as baterias.
Pinagem do DS1307
Módulo RTC DS1307 com Arduino
Agora, vejamos como usar um DS1307 com um Arduino.
Diagrama de Circuito
Confira o diagrama de circuito para este projeto abaixo:
Diagrama de Circuito
Componentes Necessários
Aqui estão os componentes necessários:
- Placa Arduino Uno
- Modelo RTC DS1307
- Cabo USB para upload
- Protoboard
- Fios jumpers
- Base Shield V2 (opcional)
Como Construir
Passo 1: Conecte seu Hardware
Primeiro, conecte seu RTC à porta I2C do base shield. Não é obrigatório, mas facilitará as conexões. Se você não tem base shield, pode conectar seu RTC diretamente ao Arduino. Faça isso conectando os pinos do RTC e Arduino da seguinte forma:
- VCC (RTC) a 5V (Arduino)
- GND a GND
- SDA a SDA
- SCL a SCL
Em seguida, conecte o RTC à sua placa Arduino; se estiver usando base shield. Depois, use seu cabo USB para conectar o Arduino ao computador. De fato, para máximo desempenho, adicione uma bateria de lítio CR1225 de 3 volts ao seu RTC. No entanto, lembre-se que usar a alimentação principal do Arduino para rodar seu RTC pode diminuir o desempenho e parar o cristal de oscilar.
Passo 2: Configure seu Software
Neste próximo passo crucial, baixe a biblioteca RTC e instale-a na IDE Arduino. Então, crie um novo sketch Arduino e insira os seguintes códigos:
Código Arduino.
Você pode alterar os argumentos da função para definir a data/hora atual. Porém, certifique-se de focar no formato destes argumentos. Deve ser assim:
Em seguida, faça upload do código e abra seu monitor serial para coletar dados do sensor.
DS3231 vs DS1307: Qual é Melhor?
Vamos encarar. O que diferencia os dois RTCs é a precisão do cronometragem.
O DS3231 oferece precisão superior ao DS1307. Mas não é só isso. O DS1307 fornece desempenho ideal, fazendo com que a temperatura externa afete a frequência do circuito oscilador, que também controla o contador interno.
Embora pareça um problema, ajuda a manter o relógio desligado apenas por alguns minutos por mês. Por outro lado, o DS3231 oferece mais precisão, pois nenhum fator externo afeta seu oscilador interno.
Embora ambos os módulos tenham uma pequena EEPROM e a capacidade de gerar ondas quadradas com diferentes frequências, o DS3231 tem função de alarme que o torna ainda melhor que o DS1307. No entanto, não significa que o DS1307 seja ruim. Ainda é uma placa com ótimo custo-benefício e funcionará bem para suas aplicações. Além disso, o DS1307 é mais acessível e amigável para iniciantes que o DS3231.
Ideias de Projetos RTC com Arduino
Está interessado em fazer projetos RTC com Arduino? Aqui estão ótimas ideias para começar.
Relógio OLED com RTC
Relógio OLED
Módulos RTC permitem fazer um relógio digital OLED para sua casa. Quando emparelhado com seu Arduino, mostrará hora, dia e data.
Aqui está o que você precisa para este projeto.
- Arduino Nano v3
- Grove-RTC
- Grove-Button (2)
- Bateria de moeda 3V
- Oscilador de cristal 32.768KHz
- Grove-OLED display 1.12” V2
- Resistor 10k ohm (2)
- Arduino Uno Rev3
Você pode obter os recursos completos e tutorial para este projeto aqui.
Sistema de Rega de Jardim em Tempo Real com RTC Arduino
Sistema de Rega de Jardim
Quer evitar que sua planta morra porque você sempre esquece de regá-las? Se sua resposta é sim, você pode construir este sistema automatizado de rega de plantas com RTC e Arduino. Curiosamente, ele regará suas plantas automaticamente em intervalos.
Aqui está o que você precisa para este projeto.
- Galão de água de 20 litros.
- Interruptor de nível de água.
- Adaptador terminal Nano.
- Arduino Nano v3.
- Grove-buzzer.
- RTC.
- Fonte de alimentação 12V.
- Grove-relay.
- Software Arduino IDE.
- Caixa elétrica à prova de intempéries.
- Bomba d'água DC 12V.
Quer construir este projeto? Obtenha os recursos e tutorial completo aqui.
Alarme Compacto com Leitor de Cartão usando Módulo RTC
Quer melhorar a segurança da sua casa ou receber alertas quando alguém entra? Então, você pode construir este sistema DIY de alarme compacto com leitor de cartão usando o módulo RTC.
Também pode ligar e desligar este alarme com leitor de cartão. Alternativamente, pode ativá-lo ou desativá-lo automaticamente com o RTC.
Aqui estão os componentes necessários para este projeto.
- LED genérico
- Leitor de cartão RC522
- Arduino Uno Rev3
- Grove-buzzer
- Resistor (221 Ohm)
- RTC
- Protoboard
- Sensor de distância ultrassônico Grove
Clique aqui para obter o tutorial completo e recursos para este projeto.
Finalizando
RTC
Interligar seu DS1307 com Arduino abre múltiplas possibilidades de projetos. Portanto, você pode criar projetos automatizados e até um relógio digital de exibição completa. Também pode usar o módulo RTC para lembrar data e hora.
Em conclusão, usar RTC sem bateria entrega desempenho inferior ao esperado. Se você quer o melhor desempenho do DS1307, considere adicionar uma bateria ao slot de bateria.
Tem dúvidas? Sinta-se à vontade para nos contatar, e teremos prazer em ajudar a responder suas perguntas.
Tecnologia industrial
- Interfaces em Java Explicadas: Como Definir e Implementar com Exemplos Práticos
- Aumente Eficiência da Fábrica com Indústria 4.0 Genesis Intelligence Center
- Otimize a Fabricação de Cabos com E3.formboard: Documentação Automatizada e Integração de Conectores
- Acelere a Inovação: Aproveitando o Projeto de Engenharia para Acelerar Desenvolvimento de Produto
- Prevenção de Fraude Alimentar durante a COVID-19: Estratégias Comprovadas para Proteger sua Saúde
- Capture Gotas d'Água em Ação com Arduino Nano – Fotografia de Alta Velocidade DIY
- Conectando Arduino Mega ao Módulo GPS NEO‑6M: Guia Passo a Passo
- Criar Tons Musicais com Arduino: Um Guia Passo a Passo
- Domine a Gestão de Pedidos Atacado com Soluções de Software Inteligentes
- Domine Inferencing Edge AI: Guia Prático para Insights Acionáveis