Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Tecnologia industrial

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?

Conectando o DS1307 Real-Time Clock ao Arduino: Guia Passo a Passo

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

Conectando o DS1307 Real-Time Clock ao Arduino: Guia Passo a Passo

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:

Conectando o DS1307 Real-Time Clock ao Arduino: Guia Passo a Passo

Diagrama de Circuito

Componentes Necessários

Aqui estão os componentes necessários:

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:

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:

Conectando o DS1307 Real-Time Clock ao Arduino: Guia Passo a Passo Conectando o DS1307 Real-Time Clock ao Arduino: Guia Passo a Passo Conectando o DS1307 Real-Time Clock ao Arduino: Guia Passo a Passo

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:

Conectando o DS1307 Real-Time Clock ao Arduino: Guia Passo a Passo

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

Conectando o DS1307 Real-Time Clock ao Arduino: Guia Passo a Passo

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.

Você pode obter os recursos completos e tutorial para este projeto aqui.

Sistema de Rega de Jardim em Tempo Real com RTC Arduino

Conectando o DS1307 Real-Time Clock ao Arduino: Guia Passo a Passo

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.

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.

Clique aqui para obter o tutorial completo e recursos para este projeto.

Finalizando

Conectando o DS1307 Real-Time Clock ao Arduino: Guia Passo a Passo

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

  1. Interfaces em Java Explicadas: Como Definir e Implementar com Exemplos Práticos
  2. Aumente Eficiência da Fábrica com Indústria 4.0 Genesis Intelligence Center
  3. Otimize a Fabricação de Cabos com E3.formboard: Documentação Automatizada e Integração de Conectores
  4. Acelere a Inovação: Aproveitando o Projeto de Engenharia para Acelerar Desenvolvimento de Produto
  5. Prevenção de Fraude Alimentar durante a COVID-19: Estratégias Comprovadas para Proteger sua Saúde
  6. Capture Gotas d'Água em Ação com Arduino Nano – Fotografia de Alta Velocidade DIY
  7. Conectando Arduino Mega ao Módulo GPS NEO‑6M: Guia Passo a Passo
  8. Criar Tons Musicais com Arduino: Um Guia Passo a Passo
  9. Domine a Gestão de Pedidos Atacado com Soluções de Software Inteligentes
  10. Domine Inferencing Edge AI: Guia Prático para Insights Acionáveis