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

Essenciais do Módulo RTC: Seu Guia Completo para Cronometragem Precisa

Você tem um dispositivo eletrônico que requer cronometragem precisa? Ou seu projeto requer que você conte segundos, minutos, horas e até meses?

Bem, se você não sabe como proceder, não se preocupe, você está no lugar certo. Projetos que envolvem cronometragem, mesmo quando não há energia, podem ser complicados. Felizmente, nós temos você coberto.

Tudo o que você precisa é um módulo de relógio em tempo real (RTC). Então, neste artigo, veremos tudo sobre o módulo RTC e mostraremos como fazer um projeto fácil usando o circuito do módulo RTC.

Você está pronto? Então, vamos começar!

O que é um Módulo RTC?

Essenciais do Módulo RTC: Seu Guia Completo para Cronometragem Precisa
Módulos RTC

Um relógio em tempo real (RTC) é um módulo de clock de circuito integrado geralmente encontrado em computadores modernos, servidores ou sistemas embarcados. Além disso, o módulo RTC tem um propósito: cronometragem.

Este dispositivo pode contar segundos, minutos, horas e anos. Além disso, é capaz de lidar com várias aplicações de cronometragem com precisão.

Como o Módulo RTC Funciona?

Como RTCs têm papéis tão importantes, ele mantém o tempo mesmo quando o sistema está desligado. Por esta razão, um RTC pode servir como um gatilho para ligar um sistema em eventos como relógios de alarme ou energia programada encontrados em dispositivos móveis.

Como RTCs alcançam isso? Bem, este circuito integrado funciona em uma fonte de energia diferente da que alimenta seu sistema. Portanto, o RTC pode operar continuamente em situações de baixa potência ou falha de energia. Além disso, você só precisa de uma pequena quantidade de corrente para rodar o RTC.

Além disso, módulos RTC mais antigos apresentavam baterias de lítio como fontes de energia alternativas, enquanto as versões mais novas usam supercapacitores ou baterias auxiliares. Agora, existem diferenças entre os dois CIs RTC.

Módulos de relógio em tempo real com supercapacitores têm recursos recarregáveis, e você pode soldá-los ao seu circuito. Por outro lado, RTCs com baterias auxiliares são mais comuns, já que você pode encontrá-los na maioria das motherboards de nível de consumidor. Neste caso, o RTC obtém energia de uma única bateria. Então, quando você remove esta bateria, ele reseta o RTC e o envia de volta ao seu ponto de partida.

Além disso, módulos de relógio em tempo real utilizam osciladores de cristal para regular o tempo. Assim, eles são diferentes de relógios de hardware regulares, já que não precisam de sinais de clock.

Características e Especificações do Módulo RTC DS3231

Características

Especificações

Aplicações

Aqui estão alguns casos a considerar ao entender as aplicações do DS3231:

Configuração dos Pinos do DS3231 RTC

Essenciais do Módulo RTC: Seu Guia Completo para Cronometragem Precisa
Configuração dos Pinos do DS3231 RTC

O DS321 tem seis terminais. No entanto, não é obrigatório usar dois destes pinos. Assim, majoritariamente temos quatro terminais ou pinos. E você pode vê-los no lado adicional do módulo. Aqui está a configuração dos pinos do módulo RTC DS3231:

NOME DO PINO DESCRIÇÃO
VCCConecta ao terminal positivo da fonte de energia
GNDConecta ao terra
SDAPino de dados serial (interface I2C)
SCLPino de clock serial (interface I2C)
SQWPino de saída de onda quadrada
32KSaída do oscilador de 32k

Como Usar o Módulo RTC DS3231

Você só pode se comunicar com o módulo RTC DS3231 através da interface I2C. A interface I2C lida com os dados enviados e recebidos do DS3221. Assim, você pode obter qualquer informação de hora e data através do I2C.

Essenciais do Módulo RTC: Seu Guia Completo para Cronometragem Precisa
DS3231 e I2C

Adicionalmente, a transmissão entre o módulo e o I2C é complexa. Além disso, a comunicação ocorre em formato de byte. Assim, seria melhor se você usasse bibliotecas especificamente escritas em relação ao DS3231. Por quê? Bem, usar bibliotecas melhora a comunicação. Então, você pode baixar as bibliotecas DS3231 e usar programas para chamá-las.

Portanto, uma vez que você inclua o arquivo de cabeçalho, o controlador começa a se comunicar e mostra a hora e data. O que mais, você pode usar estas bibliotecas para controlar e definir o alarme com facilidade.

Além disso, quando há pouca ou nenhuma energia, o módulo RTC automaticamente pegará energia da bateria em vez disso, permitindo que o chip dê hora e dados precisos continuamente. Uma vez que o sistema inicia novamente, a comunicação entre o controlador e módulo pode continuar sem erros.

Projeto: Relógio Calendário Arduino

Nesta seção, aprenderemos como usar um relógio em tempo real com Arduino e construir um projeto de relógio calendário Arduino.

Design do Circuito

Aqui está o design do simples relógio calendário Arduino usando o módulo RTC DS3231. Por causa do I2C, conectamos todos os dispositivos a um barramento comum que consiste em apenas quatro fios:

Essenciais do Módulo RTC: Seu Guia Completo para Cronometragem Precisa
Diagrama do Circuito do Relógio Calendário Arduino

Componentes Necessários

Aqui estão os materiais que você precisa para este projeto:

Código

Aqui, usaremos bibliotecas e criaremos funções personalizadas para tornar a criação do nosso código mais fácil e legível. Então, este projeto fará uso das seguintes bibliotecas:

Uma vez que você baixe estas bibliotecas, adicione-as ao seu código via palavras-chave #include. Então, com isso, definiremos dois objetos. O primeiro é o lcd() e o outro é o rtc. Estes dois objetos ajudarão a se comunicar com os módulos LCD e DS3231.

Essenciais do Módulo RTC: Seu Guia Completo para Cronometragem Precisa
Código para lcd() e rtc

Em seguida, crie duas funções personalizadas para que você possa gerenciar facilmente seu código. A updateRTC() é a primeira função que você codificará. É a função que pede ao usuário a data e hora atuais e atualiza o clock interno do RTC com a entrada.

Essenciais do Módulo RTC: Seu Guia Completo para Cronometragem Precisa
Código para updateRTC()

A próxima função que você criará é a updateLCD(). Ela é responsável por atualizar o texto que o LCD exibirá.

Essenciais do Módulo RTC: Seu Guia Completo para Cronometragem Precisa
Código para updateLCD() 2

O último passo para criar nosso código é adicionar as funções normais para Arduino: setup() e loop(). Aqui estão os códigos para as duas funções:

Essenciais do Módulo RTC: Seu Guia Completo para Cronometragem Precisa
Código para setup()
Essenciais do Módulo RTC: Seu Guia Completo para Cronometragem Precisa
Código para loop()

Finalmente, faça upload do seu código, e seu Arduino Uno deve começar a exibir a data e hora no LCD.

Finalizando

O módulo RTC é um método barato e simples de adicionar capacidades de cronometragem ao seu circuito. O que mostramos a você é apenas um arranhão na superfície. Se você mexer mais com ele, encontrará muitas outras maneiras divertidas de usar este módulo.

Vale mencionar que se você não encontrar o DS3231 no mercado, o DS12C997 e DS1307 são equivalentes dignos. Além disso, para o projeto Arduino mencionado acima, você pode usar seu monitor serial para modificar a data e hora do seu projeto. Tudo o que você tem a fazer é digitar a letra "U" e seguir os prompts. Isso finaliza este artigo. Se você tiver alguma dúvida, sinta-se à vontade para nos contatar, e teremos prazer em ajudá-lo.

Tecnologia industrial

  1. Automação Industrial: Guia Estratégico para OEMs e Fornecedores de Equipamentos
  2. Robôs Industriais Revelados: Seu Guia Definitivo para Automação em Todas as Indústrias
  3. Dominando 2021: Estratégias de Marketing Comprovadas para o Sucesso na Manufatura
  4. Domine as Redes Sociais para Fabricantes: Guia Completo em eBook
  5. Dominando o E-Commerce B2B: Guia Confiável para Distribuidores
  6. Paletizadores Robóticos: Aumentando Eficiência e Controle na Logística
  7. Protocolos Essenciais de Segurança para Trabalhadores da Manufatura: Guia Completo
  8. Ultiboard: Guia Completo para Iniciantes no Design de PCB
  9. Protocolos de Comunicação Bluetooth: Guia Completo para Iniciantes
  10. Por Que o Jateamento de Areia Melhora Projetos de Fabricação de Metal Personalizada