Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Tecnología Industrial

Módulo RTC:la guía absoluta para un proyecto fácil

¿Tiene un dispositivo electrónico que requiere un cronometraje preciso? ¿O su proyecto requiere que cuente segundos, minutos, horas e incluso meses?

Bueno, si no sabes cómo hacerlo, no te preocupes, estás en el lugar correcto. Los proyectos que involucran el cronometraje, incluso cuando no hay electricidad, pueden ser complicados. Afortunadamente, lo tenemos cubierto.

Todo lo que necesita es un módulo de reloj en tiempo real (RTC). Entonces, en este artículo, veremos todo sobre el módulo RTC y le mostraremos cómo hacer un proyecto fácil usando el circuito del módulo RTC.

¿Estás listo? Entonces, ¡comencemos!

¿Qué es un módulo RTC?

Módulos RTC

Un reloj en tiempo real (RTC) es un módulo de reloj de circuito integrado que generalmente se encuentra en computadoras, servidores o sistemas integrados modernos. Además, el módulo RTC tiene un propósito; cronometraje.

Este dispositivo puede contar segundos, minutos, horas y años. Además, es capaz de manejar varias aplicaciones de cronometraje con precisión.

¿Cómo funciona el módulo RTC?

Dado que los RTC tienen funciones tan importantes, mantienen la hora incluso cuando el sistema está apagado. Por esta razón, un RTC puede servir como disparador para encender un sistema en eventos como relojes de alarma o energía programada que se encuentra en dispositivos móviles.

¿Cómo logran esto los RTC? Bueno, este circuito integrado funciona con una fuente de energía diferente a la que alimenta su sistema. Por lo tanto, el RTC puede operar continuamente en situaciones de baja potencia o corte de energía. Además, solo necesita un poco de corriente para ejecutar el RTC.

Además, los módulos RTC más antiguos presentaban baterías de litio como fuentes de energía alternativas, mientras que las versiones más nuevas usan supercondensadores o baterías auxiliares. Ahora, hay diferencias entre los dos circuitos integrados RTC.

Los módulos de reloj en tiempo real con supercondensadores tienen características recargables y puede soldarlos a su circuito. Por otro lado, los RTC con baterías auxiliares son más comunes, ya que puede encontrarlos en la mayoría de las placas base de consumo. En este caso, el RTC obtiene energía de una sola batería. Entonces, cuando quita esta batería, reinicia el RTC y lo envía de vuelta a su punto de partida.

Además, los módulos de reloj en tiempo real utilizan osciladores de cristal para regular el tiempo. Por lo tanto, son diferentes de los relojes de hardware regulares ya que no necesitan señales de reloj.

Características y especificaciones del módulo RTC DS3231

Estas son las características y especificaciones del módulo DS3231:

Características

Especificaciones

Aplicaciones

Estos son algunos casos a tener en cuenta al comprender las aplicaciones del DS3231:

Configuración de clavijas RTC de DS3231

Configuración de clavijas RTC de DS3231

El DS321 tiene seis terminales. Sin embargo, no es obligatorio usar dos de estos pines. Por lo tanto, tenemos principalmente cuatro terminales o pines. Y puedes verlos en el lado adicional del módulo. Esta es la configuración de pines del módulo RTC DS3231:

NOMBRE DEL PIN DESCRIPCIÓN
CCV Se conecta al terminal positivo de la fuente de energía
TIERRA Se conecta a tierra
SDA El pin de los datos seriales (interfaz I2C)
SCL El pin del reloj serie (interfaz I2C)
SQW El pin de la salida de onda cuadrada
32K La salida del oscilador de 32k

Cómo usar el módulo RTC DS3231

Solo puede comunicarse con el módulo RTC DS3231 a través de la interfaz I2C. La interfaz I2C maneja los datos enviados y recibidos desde el DS3221. Por lo tanto, puede obtener cualquier información de hora y fecha a través del I2C.

DS3231 e I2C

Además, la transmisión entre el módulo y el I2C es compleja. Además, la comunicación se realiza en formato byte. Por lo tanto, sería mejor si usara bibliotecas específicamente escritas con respecto a DS3231. ¿Por qué? Bueno, usar bibliotecas mejora la comunicación. Por lo tanto, puede descargar las bibliotecas DS3231 y usar programas para llamarlas.

Por lo tanto, una vez que incluye el archivo de encabezado, el controlador comienza a comunicarse y le muestra la hora y la fecha. Además, puede usar estas bibliotecas para controlar y configurar la alarma con facilidad.

Además, cuando hay poca energía o no hay energía, el módulo RTC tomará energía automáticamente de la batería, lo que permitirá que el chip brinde la hora y los datos precisos de manera continua. Una vez que el sistema se reinicia, la comunicación entre el controlador y el módulo puede continuar sin errores.

Proyecto:Arduino Calendar Clock

En esta sección, aprenderemos cómo usar un reloj en tiempo real con Arduino y construir un proyecto de reloj de calendario Arduino.

Diseño de circuitos 

Aquí está el diseño del reloj de calendario Arduino simple usando el módulo RTC DS3231. Debido al IC2, conectamos todos los dispositivos a un bus común que consta de solo cuatro cables:

Diagrama del circuito del reloj del calendario de Arduino

Componentes necesarios

Estos son los materiales que necesita para este proyecto:

Código

Aquí, usaremos bibliotecas y crearemos funciones personalizadas para que la creación de nuestro código sea más fácil y legible. Entonces, este proyecto hará uso de las siguientes bibliotecas:

Una vez que descargue estas bibliotecas, agréguelas a su código a través de #include palabras clave Entonces, con esto, estableceremos dos objetos. El primero es el lcd() y el otro es el rtc. Estos dos objetos ayudarán a comunicarse con los módulos LCD y DS3231.

Código para LCD() y rtc

A continuación, cree dos funciones personalizadas para que pueda administrar fácilmente su código. updateRTC() es la primera función que codificará. Es la función que le pide al usuario la fecha y hora actuales y actualiza el reloj interno del RTC con la entrada.

Código para actualizarRTC()

A continuación, cree dos funciones personalizadas para que pueda administrar fácilmente su código. updateRTC() es la primera función que codificará. Es la función que le pide al usuario la fecha y hora actuales y actualiza el reloj interno del RTC con la entrada.

Código para actualizarRTC()

La siguiente función que creará es la función updateLCD(). Es responsable de actualizar el texto que mostrará la pantalla LCD.

Código para actualizarLCD() 2

El último paso para crear nuestro código es agregar las funciones normales de Arduino:setup() y loop(). Aquí están los códigos para las dos funciones:

Código para configuración()

Código para bucle()

Finalmente, cargue su código y su Arduino Uno debería comenzar a mostrar la fecha y la hora en la pantalla LCD.

Redondeando hacia arriba

El módulo RTC es un método económico y simple para agregar capacidades de cronometraje a su circuito. Lo que te mostramos es solo un rasguño en la superficie. Si juega más con él, encontrará muchas otras formas divertidas de usar este módulo.

Vale la pena mencionar que si no puede encontrar el DS3231 en el mercado, el DS12C997 y el DS1307 son equivalentes dignos. Además, para el proyecto Arduino mencionado anteriormente, puede usar su monitor serie para modificar la fecha y la hora de su proyecto. Todo lo que tienes que hacer es escribir la letra "U" y seguir las instrucciones. Eso completa este artículo. Si tiene alguna pregunta, no dude en comunicarse con nosotros y estaremos encantados de ayudarle.


Tecnología Industrial

  1. Automatización industrial:una guía para los OEM
  2. Robots industriales:la guía n.o 1 de robótica para todas las industrias
  3. La guía definitiva para una estrategia de marketing 2021 para empresas de fabricación
  4. Redes sociales para fabricantes:la guía definitiva [eBook]
  5. Navegando por el salvaje oeste del comercio electrónico:una guía para distribuidores B2B
  6. La guía definitiva para paletizadores robóticos
  7. Guía para el uso seguro de las fresas fresadoras CNC
  8. Guía de seguridad del trabajador para la industria manufacturera
  9. Ultiboard:la guía definitiva para lo mejor para principiantes
  10. Protocolo de comunicación Bluetooth:la guía de protocolo definitiva para estudiantes
  11. Los beneficios del arenado para su proyecto de fabricación de metal personalizado