- Ordenadores
- Arduino
- Cómo ensamblar el módulo RTC para tu proyecto de Arduino Clock
Libro Relacionado
Por Brock Craft
Ensamblar el módulo RTC para el proyecto Arduino Clock es bastante simple, si tienes experiencia en soldadura. Si no, es una buena oportunidad para practicar tus habilidades. Después de ensamblar el kit, añades la batería y la conectas a tu Arduino. Luego, se ajusta la hora en el reloj IC con un sketch de Arduino sólo para este propósito.
Hay nueve partes en el kit:
- Reloj en tiempo real PCB
- Chip de reloj en tiempo real Dallas Semiconductor (DS1307)
- Cristal (32.768 KHz)
- Dos resistencias (2.2k ohm)
- Condensador (100 nF)
- Cabezal (macho de 5 polos)
- Batería (CR1220)
- Soporte de batería
El módulo RTC tiene una excelente documentación de ensamblaje y fotografías en línea, y se puede soldar con bastante rapidez. La placa de circuito impreso (PCB) del kit está etiquetada con las ubicaciones donde deben colocarse todos los componentes. Soldarlas en el siguiente orden:
- Suelde un pequeño cordón de soldadura en la almohadilla de soldadura de la batería, para que haya un buen contacto entre la pila de botón y la almohadilla de la placa de circuito impreso.
- Soldar las resistencias (R1 y R2) en su sitio, sin importar la orientación de los cables.
- Sumar el condensador (C1) y el cristal (Q1), de nuevo la orientación de las derivaciones no importa.
- Añada el Circuito Integrado (IC) del DS1307.
Asegúrese de que la pequeña muesca en el CI esté apuntando hacia abajo y coincida con el contorno impreso en la placa de circuito impreso. Si lo suelda en la forma incorrecta, no funcionará en absoluto, ¡y es un gran dolor quitarlo!
- Suelde el portapilas cromado en posición.
- Inserte los pines macho del conector macho en una protoboard y coloque el módulo RTC encima de ellos para que sea más fácil soldarlos en su lugar; los pines del conector macho deben estar en la parte inferior de la placa, de modo que los extremos cortos de los pines sólo sobresalgan a través del lado impreso de la placa de circuito impreso.
Ahora que ha terminado de soldar, puede insertar la batería, con el lado positivo hacia arriba. Asegúrese de que tiene una batería en el RTC o no funcionará correctamente y no podrá programarla.
Con la batería insertada, es hora de conectar el RTC a tu Arduino para que puedas programarlo con la hora correcta. Realice las siguientes conexiones:
- Crea un riel de tierra y un riel de potencia en tu protoboard conectando los pines +5V y GND de tu Arduino a las largas columnas de pines de los lados de la protoboard.
- Conecte la clavija de tierra (GND) a la barra de tierra.
- Conecte la clavija de 5v de su RTC a la barra de alimentación de +5V.
- Conecte la clavija con la etiqueta SDA a la clavija analógica 4.
- Conecte la clavija con la etiqueta SCL a la clavija analógica 5.
El último pin se llama SQW y se puede utilizar para obtener una onda cuadrada del chip RTC. No se usa en el reloj, así que puedes ignorarlo.
Una vez conectado el módulo, es el momento de programarlo con la hora correcta. Esto se hace con una librería Arduino llamada RTClib, proporcionada por Adafruit Industries, para el kit. Puede descargar la biblioteca del sitio web de Industrias Adafruit.
Las librerías de Arduino son paquetes de código que contienen procedimientos relacionados. Una vez que haya instalado la biblioteca RTC, observe que hay un nuevo elemento llamado RTClib en el menú Ejemplos. Cargue el llamado Examples→RTClib→ ds1307. Este esquema establece convenientemente la hora en su módulo RTC.
La parte importante de este código está en setup():
RTC.adjust(DateTime(__DATE__, __TIME__));
En esta línea, la función RTC.adjust() solicita la hora del sistema de tu ordenador en el momento en que el programa es compilado, justo antes de ser enviado a tu Arduino. Esto es lo que establece la hora en su módulo RTC.
Si alguna vez desea cambiar la hora de su módulo RTC (por ejemplo, después del horario de verano, o si el módulo se desvía demasiado), necesita quitar la batería durante tres segundos, reemplazarla y luego volver a ejecutar este dibujo.
Si aún no lo has hecho, sube este código a tu Arduino y haz clic en el botón Serial Monitor en tu IDE de Arduino. Asegúrese de que su monitor serie esté configurado a 57600 baudios en la esquina inferior derecha. De lo contrario, ¡simplemente verás galimatías!
También puede ajustar arbitrariamente la hora del módulo RTC. Esto es un poco más difícil, porque la hora está ajustada a la hora del sistema UNIX, que es simplemente el número de segundos desde la medianoche del 1 de enero de 1970. Por ejemplo, el siguiente código establece la hora para el 27 de febrero de 2012, a las 8:50 p.m.:
RTC.adjust(DateTime(1330375800));
Hay un sitio web conveniente para buscar la hora de UNIX, si lo necesita: www.onlineconversion.com/unix_time.htm.
Después de haber configurado el RTC con la hora de su sistema, estará listo para conectar y encender la pantalla.