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

Módulo RTC:o guia absoluto para um projeto fácil


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

Bem, se você não sabe como fazer isso, 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 cobrimos você.

Tudo o que você precisa é de 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?


Módulos RTC

Um relógio em tempo real (RTC) é um módulo de relógio de circuito integrado geralmente encontrado em computadores, servidores ou sistemas embarcados modernos. 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 manutenção de tempo com precisão.

Como funciona o módulo RTC?


Como os RTCs têm funções tão importantes, ele mantém o tempo mesmo quando o sistema está desligado. Por esse motivo, um RTC pode servir como um gatilho para ligar um sistema em eventos como despertadores ou energia programada encontrada em dispositivos móveis.

Como os RTCs conseguem isso? Bem, este circuito integrado funciona com uma fonte de energia diferente daquela que alimenta seu sistema. Assim, o RTC pode operar continuamente em situações de baixa potência ou falha de energia. Além disso, você só precisa de um pouco de corrente para executar o RTC.

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

Os módulos de relógio em tempo real com supercapacitores possuem recursos recarregáveis ​​e você pode soldá-los ao seu circuito. Por outro lado, RTCs com baterias auxiliares são mais comuns, pois você pode encontrá-los na maioria das placas-mãe de nível de consumidor. Nesse caso, o RTC recebe energia de uma única bateria. Então, quando você remove esta bateria, ele redefine o RTC e o envia de volta ao seu ponto de partida.

Além disso, os módulos de relógio em tempo real utilizam osciladores de cristal para regular o tempo. Assim, eles são diferentes dos relógios de hardware comuns, pois não precisam de sinais de relógio.

Recursos e especificações do módulo RTC DS3231


Aqui estão os recursos e especificações do módulo DS3231:

Recursos

Especificações

Aplicativos


Aqui estão alguns casos a serem considerados ao entender os aplicativos do DS3231:

Configuração do pino RTC DS3231


Configuração do pino RTC do DS3231

O DS321 tem seis terminais. No entanto, não é obrigatório usar dois desses pinos. Assim, temos principalmente quatro terminais ou pinos. E você pode vê-los no lado adicional do módulo. Aqui está a configuração de pinos do módulo DS3231 RTC:
NOME DO PIN DESCRIÇÃO
VCC Conecta-se ao terminal positivo da fonte de energia
GND Conecta-se ao solo
SDA O pino dos dados seriais (interface I2C)
SCL O pino do relógio serial (interface I2C)
SQW O pino da saída de onda quadrada
32K A saída do oscilador de 32k

Como usar o módulo RTC DS3231


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

DS3231 e I2C

Além disso, 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 escritas especificamente em relação ao DS3231. Por quê? Bem, o uso de bibliotecas melhora a comunicação. Assim, você pode fazer download das bibliotecas do DS3231 e usar programas para chamá-las.

Assim, depois de incluir o arquivo de cabeçalho, o controlador começa a se comunicar e mostra a hora e a data. Além disso, você pode usar essas bibliotecas para controlar e definir o alarme com facilidade.

Além disso, quando há pouca ou nenhuma energia, o módulo RTC automaticamente consome energia da bateria, permitindo que o chip forneça dados e tempo precisos continuamente. Uma vez que o sistema reinicie, a comunicação entre o controlador e o módulo pode continuar sem erros.

Projeto:Arduino Calendar Clock


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

Projeto de circuito 


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

Diagrama de circuito do relógio de calendário do Arduino

Componentes necessários


Aqui estão os materiais necessários para este projeto:

Código


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

Depois de baixar essas bibliotecas, adicione-as ao seu código por meio do #include palavras-chave. Então, com isso, vamos definir dois objetos. O primeiro é o lcd() e o outro é o rtc. Esses dois objetos ajudarão na comunicação com os módulos LCD e DS3231.

Código para LCD() e rtc

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

Código para updateRTC()

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

Código para updateRTC()

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

Código para updateLCD() 2

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

Código para configuração()

Código para loop()

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

Arredondando


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

Vale ressaltar que se você não encontrar o DS3231 no mercado, o DS12C997 e o 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 a hora do seu projeto. Tudo o que você precisa fazer é digitar a letra “U” e seguir as instruções. Isso completa este artigo. Se você tiver alguma dúvida, sinta-se à vontade para entrar em contato conosco, e ficaremos felizes em ajudá-lo.

Tecnologia industrial

  1. Automação industrial:um guia para o OEM
  2. Robôs industriais:o guia nº 1 de robótica para todas as indústrias
  3. O guia definitivo para uma estratégia de marketing de 2021 para empresas de manufatura
  4. Mídia social para fabricantes:o guia definitivo [e-book]
  5. Navegando no Velho Oeste do E-Commerce:Um Guia para Distribuidores B2B
  6. O guia definitivo para paletizadores robóticos
  7. Guia de segurança do trabalhador para a indústria de manufatura
  8. Ultiboard – O melhor guia para iniciantes
  9. Protocolo de comunicação Bluetooth – O melhor guia de protocolo para alunos
  10. Os benefícios do jateamento para seu projeto de fabricação de metal personalizado