RTC para repetidores.

autor: MadMesh_Rad

El rápido desarrollo de la red y el número cada vez mayor de repetidores están sacando a la luz sus debilidades. Cada vez es más frecuente encontrar repetidores con la hora desactualizada. La diferencia puede llegar a ser de horas e incluso o dias, en caso de reinicio, puede producirse una pérdida total de sincronización porque el repetidor ha retrocedido a algún punto del pasado, por ejemplo a mayo de 2025.

Las placas no disponen de RTC (reloj en tiempo real) y, dependiendo del modelo, una deriva de varios minutos al día no es nada inusual. En el caso de Faketec (Pro Micro), la deriva es aleatoria y puede alcanzar aproximadamente ±10 minutos al día. Por lo tanto, en el transcurso de una semana la diferencia con respecto a la hora real puede superar ya una hora.

Si el reloj se atrasa, no es un gran problema, se puede pulsar “sync clock” cada pocos días. Pero si el reloj se adelanta, es necesario reiniciar el repetidor y volver a sincronizar la hora (es una limitación del firmware, no es posible retroceder el reloj).

De todos modos, cada vez esto requiere atención y comprobaciones regulares. Si tienes un repetidor en el balcón, no hay problema, pero si tienes una cantidad mayor (como en mi caso, más de 20), empieza a volverse bastante incómodo.

Por suerte, hay una solución. El firmware Meshcore soporta de forma nativa fuentes externas de tiempo (RTC).

Tras el arranque o reinicio, el firmware comprueba si hay un reloj disponible, si no lo encuentra, empieza a contar el tiempo desde un punto fijo en el pasado. En el caso de Faketec, es el 15.05.2024 a las 12:52.

Recientemente decidí realizar pruebas de relojes y elegir algo que pudiera implementar en mis repetidores para reducir la cantidad de "mantenimiento diario". Para las pruebas seleccioné dos módulos RTC y un GPS, y como referencia una placa sin RTC.

  • RTC PCF8563

  • RTC DC3231

  • GPS AGTN336H

  • non RTC

Todos estos modulos son plug and play y solo requieren conectar 4 o 2 cables (SDA, SCL, GND, 3,3 V, o en el caso del GPS, TX y RX del GPS).

En el caso de los relojes RTC, se puede instalar una batería externa y conectar a la placa solo dos cables, SDA y SCL. Sin embargo, yo decidí alimentar todos los módulos directamente desde la placa del repetidor, para así poder estimar también el consumo de corriente y evaluar la idoneidad de esta solución.

Los cuatro repetidores fueron alimentados con una batería de 5000 mAh, cargada aproximadamente a 4,1 V.

Actualización 09/2026
Modificación para nodos compactos

Conclusiones tras aproximadamente una semana de pruebas.

  • Faktec sin rtc - drift + 45min

  • Ambos relojes RTC presentan una deriva cercana a cero, si existe alguna diferencia, es prácticamente no medible.

  • El módulo GPS presenta deriva cero y actualiza la hora cada 30 minutos, pero ha sido descalificado.

Por qué el módulo GPS fue descalificado?

Porque en esta prueba no se trataba solo de la precisión del tiempo, sino del “coste operativo” de la solución.

El GPS, aunque dio un resultado perfecto (deriva cero y sincronización regular), en la práctica quedó peor que el RTC por varias razones:

  • El módulo GPS funcionando 24/7 agotó una batería de 5000 mAh en menos de 3 días, mientras que ambos módulos RTC no provocan un aumento apreciable del consumo de energía.El consumo de energía es clave en el caso de repetidores alimentados por energía solar o baterías.

  • El GPS requiere una buena visibilidad del cielo; sin obtener un fix, la sincronización no funciona.

  • Tiempo hasta obtener señal (fix) tras el arranque – después de un reinicio no siempre proporciona la hora correcta de inmediato, lo cual importa en un sistema que arranca desde una fecha “en el pasado”.

  • Exceso de solución para el problema – como el RTC ofrecía una hora estable, prácticamente sin deriva, con un consumo mínimo y sin dependencias externas, el GPS resultó simplemente demasiado complejo para esta aplicación.

En resumen: el GPS ganó en precisión, pero perdió en practicidad en esta implementación concreta.

Enfrentamiento final de los RTC

PCF8563

  • Más básico y económico (~0,7 eur sin bateria)

  • Menor consumo de energía (10 años de funcionamiento con batería CR1220)

  • Precisión inferior a la del DS3231 (±5 ppm, ~1min/mes)

  • Más sensible a la deriva por temperatura

  • Mucho más pequeño y compacto, con posibilidad de reducir aún más su tamaño (ver más abajo).

DS3231

  • Incorpora compensación de temperatura (TCXO)

  • Deriva de tiempo muy baja ( Existen diferentes variantes de este RTC, pero la precisión prevista es mayor)

  • Mayor precio, pero sigue siendo bajo (2,5 euro sin bateria)

En resumen

Tras considerar todos los pros y los contras, decidí elegir este módulo PCF8563. Lo iré instalando de forma progresiva en mis repetidores.

Actualización 09/2026:

Después de varios meses utilizando este módulo, tengo que decir que funciona muy bien. Lo estoy utilizando en más de 20 repetidores diferentes (principalmente solares, algunos alimentados por batería, tanto fijos como para pruebas). Funcionan de maravilla. Después de 3 meses de pruebas, la diferencia de tiempo es de apenas unos minutos. Hasta ahora, de todos los módulos, más de 20, ninguno ha fallado.

Modificación para nodos compactos

Se puede reducir el tamaño del módulo eliminando la parte de la placa donde va montada la batería. Hice esta modificación a modo de prueba, pero al final decidí mantener el diseño original de la placa.

Incluso en cajas de prueba muy pequeñas conseguí colocar el módulo completo sin problemas. Por tanto, es una modificación posible, pero yo la usaría solo si realmente necesitas que el nodo sea lo más pequeño posible.

Tras la reducción, el módulo tiene unas dimensiones de aproximadamente 18 × 25 mm.

© 2025. All rights reserved.