DS1307 Arduino:como fazer a interface do DS1307 com um Arduino
Você está procurando uma maneira de acompanhar o tempo em seu Arduino, incluindo segundos, minutos, dias, meses e até anos? Você precisa de um módulo RTC, o Arduino DS1307, neste caso.
Um relógio em tempo real (RTC) é um dispositivo que pode ajudá-lo a acompanhar o tempo e até mesmo realizar ações em horários específicos.
No entanto, você precisaria fazer uma interface com um Arduino para que isso funcionasse 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?
Arduíno Uno
O Ardunio e a maioria dos microcontroladores vêm com temporizadores integrados que você pode usar para fornecer energia à placa. Mas assim que você desconectar a energia, ele redefinirá todos os seus cronômetros. É aí que entra um módulo RTC.
Se você estiver lidando com registro de dados, alarmes ou aplicativos de relógio, precisará de um RTC para operação contínua. Além disso, você pode usar o temporizador embutido de um microcontrolador para projetos mais fáceis.
O modelo DS1307 é um RTC popular que funciona com base no chip de clock DS1307. Ele pode mostrar os segundos, minutos, horas, dias, meses e anos de qualquer projeto que você gravar.
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 é econômico e energeticamente eficiente. Além disso, é capaz de funcionar por longos períodos antes de precisar substituir as baterias.
Pinagem do DS1307
Módulo RTC DS1307 com Arduino
Agora, vamos ver 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 que você precisa:
- Placa Arduino Uno
- Modelo RTC DS1307
- Cabo USB para upload
- Breadboard
- Fios de ligação
- Base Shield V2 (opcional)
Como construir
Etapa 1:conecte seu hardware
Primeiro, conecte seu RTC à porta I2C da blindagem da base. Não é obrigatório, mas facilitará suas conexões. Portanto, se você não tiver um shield de base, poderá conectar seu RTC diretamente à sua placa Arduino. Você pode fazer isso conectando os pinos do RTC e do Arduino da seguinte maneira:
- VCC (RTC) a 5V (Arduino)
- GND para GND
- SDA para SDA
- SCL para SCL
Em seguida, conecte o RTC em sua placa Arduino; se você estiver usando um escudo de base. Depois, use o cabo USB para conectar o Arduino ao computador. De fato, se você deseja desfrutar de desempenho máximo, adicione uma bateria de célula de lítio CR1225 de 3 volts ao seu RTC. No entanto, lembre-se de que usar a energia primária do seu Arduino para executar seu RTC pode diminuir o desempenho e impedir que o cristal oscile.
Etapa 2:configurar seu software
Nesta próxima etapa crucial, baixe a biblioteca RTC e instale-a em seu Arduino IDE. Em seguida, você pode criar um novo esboço do Arduino e inserir os seguintes códigos:
Código do Arduino.
Você pode alterar os argumentos da função para definir a data/hora atual. No entanto, certifique-se de se concentrar no formato desses argumentos. Deve ficar assim:
Em seguida, você pode carregar seu código e abrir seu monitor serial para coletar dados do seu sensor.
DS3231 x DS1307:qual é melhor?
Vamos enfrentá-lo. O que diferencia os dois RTCs é a precisão da manutenção do tempo.
O DS3231 oferece maior precisão que o DS1307. Mas isso não é tudo. O DS1307 oferece ótimo desempenho, fazendo com que sua temperatura externa afete a frequência do circuito oscilador, que também manipula o contador interno.
Embora isso pareça um problema, ajuda manter o relógio desligado apenas alguns minutos a cada mês. Por outro lado, o DS3231 oferece mais precisão, pois nenhum fator externo afeta seu oscilador interno.
Enquanto ambos os módulos possuem uma pequena EEPROM e a capacidade de gerar ondas quadradas com diferentes frequências, o DS3231 possui uma função de alarme que o torna ainda melhor que o DS1307. No entanto, isso não significa que o DS1307 seja ruim. Ainda é uma placa com grande valor e funcionará bem para suas aplicações. Além disso, o DS1307 é mais acessível e amigável para iniciantes do que o DS3231.
Idéias de projeto do Arduino RTC
Você está interessado em fazer projetos RTC Arduino? Aqui estão algumas ótimas ideias para começar.
Relógio OLED RTC
Relógio OLED
Os módulos RTC permitem que você faça um relógio digital OLED para sua casa. Quando você emparelhá-lo com seu Arduino, ele mostrará a hora, o dia e a data.
Aqui está o que você precisa para este projeto.
- Arduino Nano v3
- Grove-RTC
- Botão Grove (2)
- Bateria tipo moeda de 3V
- Oscilador de cristal de 32,768 KHz
- Tela Grove-OLED de 1,12" V2
- Resistor de 10k ohms (2)
- Arduino Uno Rev3
Você pode obter os recursos completos e o tutorial para este projeto aqui.
Sistema de irrigação de jardim em tempo real Arduino RTC
Sistema de irrigação do jardim
Você quer evitar que sua planta morra porque você sempre esqueceu de regá-la? Se sua resposta for sim, você pode construir este sistema automatizado de rega de plantas com um RTC e Arduino. Curiosamente, ele regará suas plantas automaticamente em intervalos.
Aqui está o que você precisa para este projeto.
- Caixa de água de 20 litros.
- Interruptor de nível de água.
- Adaptador de terminal nano.
- Arduino Nano v3.
- Buzzer.
- RTC.
- Pacote de alimentação de 12V.
- Relé Grove.
- Software IDE para Arduino.
- Caixa elétrica à prova de intempéries.
- Bomba de água de 12 V CC.
Você quer construir este projeto? Você pode obter os recursos e o tutorial completo aqui.
Alarme compacto com leitor de cartão usando o módulo RTC
Deseja atualizar sua segurança doméstica ou receber alertas sempre que alguém entrar em sua casa? Então, você pode construir este sistema de alarme compacto DIY com um leitor de cartão usando o módulo RTC.
Além disso, você pode ativar e desativar esse alarme com um leitor de cartão. Alternativamente, você pode ativá-lo ou desativá-lo automaticamente com o RTC.
Aqui estão os componentes que você precisa para este projeto.
- LED genérico
- Leitor de cartão RC522
- Arduino Uno Rev3
- Buzzer do bosque
- Resistor (221 Ohm)
- RTC
- Breadboard
- Sensor de distância ultrassônico Grove
Clique aqui para obter o tutorial completo e recursos para este projeto.
Arredondando
RTC
A interface do seu DS1307 com o Arduino abre várias possibilidades de projeto. Assim, você pode criar projetos automatizados e até mesmo um relógio digital de exibição completa. Você também pode usar o módulo RTC para lembrar a data e a hora.
Para encerrar, o uso do RTC sem bateria oferece desempenho inferior ao previsto. Se você deseja o melhor desempenho do DS1307, considere adicionar uma bateria ao slot de bateria.
Você tem alguma pergunta? Sinta-se à vontade para entrar em contato conosco, e ficaremos felizes em ajudar a responder suas perguntas.
Tecnologia industrial
- O que é Interface em Java:Como Implementar Interface com Exemplo
- Como melhorar a produtividade com a indústria 4.0 Genesis intelligenceCENTER
- Como agilizar o processo de fabricação de cabos com E3.formboard
- Como aumentar a velocidade da inovação com um melhor projeto de engenharia
- A fraude alimentar está crescendo com a pandemia. Veja aqui como prevenir.
- Capturando as gotas de água com Arduino
- Como fazer a interface do Arduino Mega com o Módulo GPS NEO-6M
- Como fazer música com um Arduino
- Como dominar o gerenciamento de pedidos de atacado com o software certo
- Como começar com a inferência de IA na borda