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 Esencial: Guía Completa para Medición de Tiempo Precisa

¿Tienes un dispositivo electrónico que requiere medición de tiempo precisa? ¿Tu proyecto necesita contar segundos, minutos, horas e incluso meses?

Si no sabes cómo hacerlo, no te preocupes, estás en el lugar correcto. Los proyectos con medición de tiempo, incluso sin alimentación, pueden ser complicados. Por suerte, te tenemos cubierto.

Todo lo que necesitas es un módulo RTC (Real-Time Clock / Reloj en Tiempo Real). En este artículo veremos todo sobre el módulo RTC y te mostraremos cómo hacer un proyecto fácil con el circuito del módulo RTC. ¿Listo? ¡Empecemos!

¿Qué es un Módulo RTC?

Módulo RTC Esencial: Guía Completa para Medición de Tiempo Precisa
Módulos RTC

Un reloj en tiempo real (RTC) es un circuito integrado de reloj que suele encontrarse en computadoras modernas, servidores o sistemas embebidos. El módulo RTC tiene un solo propósito: medir el tiempo.

Cuenta segundos, minutos, horas y años. Es capaz de manejar diversas aplicaciones de cronometraje con precisión.

¿Cómo Funciona el Módulo RTC?

Dado su papel crucial, el RTC mantiene la hora aunque el sistema esté apagado. Por eso sirve como disparador para encender sistemas en eventos como alarmas o encendido programado en móviles.

¿Cómo lo logra? Este CI funciona con una fuente de alimentación distinta a la del sistema principal. Así, opera continuamente en situaciones de baja potencia o fallo de alimentación. Solo necesita una corriente mínima.

RTCs antiguos usaban pilas de litio como fuente alterna; versiones nuevas usan supercondensadores o baterías auxiliares. Diferencias:

Además, los módulos RTC usan osciladores de cristal para regular el tiempo. Difieren de relojes hardware normales porque no necesitan señales de reloj externas.

Características y Especificaciones del Módulo RTC DS3231

El DS3231 es uno de los RTC más populares por su precisión. Aquí sus specs:

Características

Especificaciones

Aplicaciones

Configuración de Pines del DS3231

Módulo RTC Esencial: Guía Completa para Medición de Tiempo Precisa
Configuración de pines DS3231

El DS3231 tiene 6 terminales, pero 2 son opcionales (SQW, 32K). Usamos principalmente 4 pines (lado adicional del módulo):

PINDESCRIPCIÓN
VCCConecta a terminal positivo de la fuente de energía
GNDConecta a tierra (0 V)
SDAPin de datos serie (interfaz I²C)
SCLPin de reloj serie (interfaz I²C)
SQWSalida onda cuadrada (programable)
32KSalida oscilador 32 kHz

Cómo Usar el Módulo RTC DS3231

La comunicación es solo vía interfaz I²C. I²C gestiona datos enviados/recibidos del DS3231. Obtienes info de hora/fecha a través de I²C.

Módulo RTC Esencial: Guía Completa para Medición de Tiempo Precisa
DS3231 e I2C

La transmisión es compleja y en formato byte. Usa librerías específicas para DS3231 — mejoran la comunicación. Descarga librerías DS3231 y llámalas en tu programa.

Al incluir el header, el controlador inicia comunicación y muestra hora/fecha. También puedes controlar/configurar alarmas fácilmente.

En baja/sin alimentación, el RTC cambia automáticamente a pila, manteniendo hora/fecha precisas. Al restablecerse el sistema, la comunicación continúa sin errores.

Proyecto: Reloj Calendario con Arduino

Aprenderemos a usar RTC con Arduino y construir un reloj calendario.

Diseño del Circuito

Por I²C, todos los dispositivos comparten bus común de solo 4 hilos (VCC, GND, SDA, SCL):

Módulo RTC Esencial: Guía Completa para Medición de Tiempo Precisa
Diagrama circuito reloj calendario Arduino

Componentes Requeridos

Código

Usaremos librerías y funciones personalizadas para código legible.

Librerías necesarias:

Descarga e incluye con #include. Crearemos dos objetos: lcd y rtc para comunicar con LCD y DS3231.

Módulo RTC Esencial: Guía Completa para Medición de Tiempo Precisa
Código objetos lcd() y rtc

Función updateRTC(): pide al usuario fecha/hora actual y actualiza reloj interno del RTC.

Módulo RTC Esencial: Guía Completa para Medición de Tiempo Precisa
Código updateRTC()

Función updateLCD(): actualiza texto mostrado en LCD.

Módulo RTC Esencial: Guía Completa para Medición de Tiempo Precisa
Código updateLCD()

Funciones setup() y loop():

Módulo RTC Esencial: Guía Completa para Medición de Tiempo Precisa
Código setup()
Módulo RTC Esencial: Guía Completa para Medición de Tiempo Precisa
Código loop()

Sube el código y tu Arduino Uno mostrará fecha y hora en el LCD.

Conclusión

El módulo RTC es un método barato y simple para añadir cronometraje a tu circuito. Lo mostrado es solo la superficie; trasteando encontrarás muchas formas divertidas de usarlo.

Si no encuentras DS3231, DS1307 y DS12C887 son equivalentes dignos. En el proyecto Arduino, puedes usar Monitor Serie para modificar fecha/hora: escribe "U" y sigue prompts. Fin del artículo. ¿Preguntas? Contáctanos, te ayudaremos.

Tecnología Industrial

  1. Dominando 2021: Estrategias de marketing probadas para el éxito en manufactura
  2. Domina las redes sociales para fabricantes: Guía completa en eBook
  3. Dominando el e-commerce B2B: guía de confianza para distribuidores
  4. Uso seguro de fresas router CNC: Guía completa
  5. Protocolos Esenciales de Seguridad para Trabajadores de Manufactura: Guía Completa
  6. Ultiboard: Guía completa para principiantes en diseño de PCB
  7. Protocolos de Comunicación Bluetooth: Guía Completa para Principiantes
  8. Por qué el chorro de arena mejora los proyectos de fabricación de metales personalizados
  9. Robots Industriales al Descubierto: Tu Guía Definitiva para la Automatización en Todas las Industrias
  10. Paletizadores robóticos: Eficiencia y control en la logística
  11. Automatización industrial: Guía estratégica para OEMs y proveedores de equipamiento