Paso 13: Electrónica con codificador de eje
Esta es la versión final (tal vez) de la electrónica. Un Arduino Uno es en el centro y es responsable de todas las funciones.
Primero tomamos una fuente de alimentación de 12 VDC (wallwart) y paso a un regulado 7.5 VDC.
Un reloj de tiempo real (RTC) ofrece la hora y la fecha exacta. Se utiliza un ChronoDot de compensación de temperatura. Las interfaces de este último con Arduino a través de I2C ocupando solo 2 pines de Arduino.
Una pequeña pantalla OLED (Diymall 0,96" I2C SPI 128 x 64 blanco) muestra la fecha y la hora en la caja de control. Usé el SPI para la interfaz que requieren 4 pines de Arduino.
El motor de pasos (28BYJ-48) es conducido por un tablero de regulador UL2003 que se encuentra en la parte posterior del reloj.
El sensor de posición rotacional se realiza con un disco de encoder óptico y dos interruptores de la foto.
He añadido algo de código y un altavoz piezoeléctrico para producir un sonido de bajo nivel tic-toc como uno oiría de un escape de péndulo.
Por último, seis botones sirven para ajustar el reloj RTC después de finalmente se apaga un poco y el reloj mecánico también se puede ajustar con un movimiento de avanzar o retroceder rápidamente.
Hay un montón de detalles aún por describir. Como normalmente hago con todos mis bocetos de Arduino, numerosos comentarios están integrados en el código. Le animamos a revisar el código de arriba a abajo. Esto explica completamente cómo funciona la cosa.
Notas sobre la descarga del archivo de sketch de Arduino a continuación:
Al guardarlo en su ordenador, se mostrará en la carpeta de descargas con un nombre raro con un montón de letras y la extensión de un archivo de ".ino". Cambiar lo que desee pero deja intacta la extensión.
Si abre el archivo con el programa IDE de Arduino, que se quejan y le pregunte si desea crear una nueva carpeta de esbozo y mueva el archivo allí. Aceptar eso. Por desgracia, la nueva carpeta de dibujo no también estará en la carpeta de descarga. Moverlo a donde generalmente guarda sus bocetos. Todavía, el bosquejo suele no funcionar puesto que faltan las bibliotecas.
Abra el archivo de dibujo (ino) con WordPad de Windows (no Bloc de notas). Verás cinco bibliotecas en la parte superior del bosquejo. Los dos primeros son inherentes al software de Arduino. Los tres restantes deben instalarse en la carpeta de bibliotecas
En ese caso, también para descargar (guardar) el archivo ClockLibaries.zip. Una vez más, el nombre de archivo contiene un montón de letras. Puede ignorarlo y sólo extraer las tres carpetas. A continuación, mover estas carpetas en la carpeta de bibliotecas de Arduino maestro carpeta.
Ahora el bosquejo debe funcionar muy bien.
El dibujo contiene una gran cantidad de comentarios explicando el propósito de la línea de código. Lo hago habitualmente en todos mis bocetos no sólo con el propósito de esta reseña. Lo que parece evidente en el diseño puede ser desconcertante si usted revisar el código de un año más tarde.
El bosquejo fue escrito, editado y ejecutar utilizando el Arduino IDE versión 1.6.2. También fue probado con la versión 1.6.8 y parece que funciona muy bien. Si estás familiarizado con la idiosincrasia de Arduino, usted sabe cómo manejar las bibliotecas y donde poner tus bocetos. Utilizar una configuración algo poco ortodoxa donde se conservan los bocetos y las bibliotecas adicionales en un servidor de archivos. Lo mismo es cierto para todos los archivos de datos asociados con CorelDraw, VCarve Pro y las trayectorias de herramienta CNC. Servidor de archivos está respaldado diariamente en unidades externas. Esta manera, mi trabajo se conserva debe dañada la computadora principal.