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?
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
- O módulo RTC DS3231 é capaz de contar em segundos, minutos, horas, dias, meses e anos
- Não precisa de alta potência para operar
- Usa uma bateria CR2032 para sua energia de backup. A bateria pode durar até três anos.
- Tem um tamanho pequeno
- Você pode usar o módulo RTC DS3231 como um registrador para ajuste de envelhecimento
- Você pode programar a saída de onda quadrada deste módulo
- Vem com um sensor de temperatura digital que tem uma precisão extra de 3°C
- O módulo RTC usa uma interface I2C de 400Khz
- Também tem dois alarmes de hora do dia
- A precisão deste módulo RTC é: +3,5ppm a -3,5ppm para -40°C a +85°C, +2ppm a -2ppm para 0°C a +40°C
- Alterna automaticamente para energia da bateria sempre que há uma falha de energia
Especificações
- O módulo RTC DS3231 opera na seguinte tensão: 2,3V – 5,5V
- Você pode usar este módulo RTC em baixas tensões
- Quando em energia de bateria, consome apenas 500µA
- A tensão máxima SDA e SCL é VCC + 0,3V
- Tem uma temperatura de operação de -45°C a +80°C
Aplicações
Aqui estão alguns casos a considerar ao entender as aplicações do DS3231:
- Se você está preocupado com problemas de consumo de energia no seu circuito, o DS3231 não requer altas quantidades de energia para rodar. Então, você pode usar este módulo em aplicações de sistemas móveis ou periféricos de computador.
- Apesar de uma tonelada de módulos RTC no mercado, o DS3231 é bem conhecido por sua precisão de alto nível. Então, se você está procurando uma hora e data precisas para seu projeto, o DS3231 tem o que você precisa. O DS3231 é capaz de manter o tempo atualizado melhor que outros módulos RTC.
- Em casos onde você precisa de comunicação de alta velocidade, o módulo RTC DS3231 pode se comunicar com qualquer interface TWI rápida, tornando-o a escolha para tais aplicações como robótica, jogos e aplicações de servidor.
- Também, você pode usar o DS3231 para métodos de 12 e 24 horas para encontrar aplicações — especialmente em aplicações GPS.
- Ele tem alguns atributos de relógio de alarme e sensores de temperatura que o tornam mais útil para várias outras aplicações como aplicações de medidor de energia de utilidade.
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 |
|---|---|
| VCC | Conecta ao terminal positivo da fonte de energia |
| GND | Conecta ao terra |
| SDA | Pino de dados serial (interface I2C) |
| SCL | Pino de clock serial (interface I2C) |
| SQW | Pino de saída de onda quadrada |
| 32K | Saí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.
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:
Componentes Necessários
Aqui estão os materiais que você precisa para este projeto:
- (1) Arduino Uno
- (1) Protoboard
- (1) LCD de caractere I2C 16×2
- Fios jumpers
- (1) Módulo relógio em tempo real DS3232
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:
- Biblioteca Wire.h para a interface I2C
- Biblioteca LiquidCrystal_I2C.h (por Frank de Brabander) para o módulo LCD I2C 16×2
- Biblioteca RTClib.h (por Adafruit) para o módulo RTC DS3231
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.
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.
A próxima função que você criará é a updateLCD(). Ela é responsável por atualizar o texto que o LCD exibirá.
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:
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
- Automação Industrial: Guia Estratégico para OEMs e Fornecedores de Equipamentos
- Robôs Industriais Revelados: Seu Guia Definitivo para Automação em Todas as Indústrias
- Dominando 2021: Estratégias de Marketing Comprovadas para o Sucesso na Manufatura
- Domine as Redes Sociais para Fabricantes: Guia Completo em eBook
- Dominando o E-Commerce B2B: Guia Confiável para Distribuidores
- Paletizadores Robóticos: Aumentando Eficiência e Controle na Logística
- Protocolos Essenciais de Segurança para Trabalhadores da Manufatura: Guia Completo
- Ultiboard: Guia Completo para Iniciantes no Design de PCB
- Protocolos de Comunicação Bluetooth: Guia Completo para Iniciantes
- Por Que o Jateamento de Areia Melhora Projetos de Fabricação de Metal Personalizada