El reloj Arduino tiene manecillas LED

Cuando lees "Reloj Arduino", caes en la trampa de anticipar que Arduino UNO está torpemente unido a la muñeca de alguien. [Marijo Blažević’s] la creación es mucho más pulida que eso. Una placa de circuito redonda tiene dos circuitos integrados de montaje en superficie y 12 LED. Todo se ve bien dentro del cuerpo de un reloj. No es un Rolex, pero tiene una considerable creencia nerd sin ser insoportable en una compañía educada.

Un IC es, por supuesto, un micro AVR. El otro es un reloj en tiempo real DS3231 con cristal incorporado. CR2032 todavía funciona. El cuerpo principal, el anillo exterior, la parte inferior y los botones están impresos en 3D en PLA. El cristal y la cinta son las únicas partes mecánicas que no están impresas. El material muestra un cristal de 36 mm e incluso proporciona enlaces para todas las piezas.

No desea encender los LED todo el tiempo porque es malo para la batería. Cuando presiona el botón una vez, enciende uno de los LED para mostrar las horas. Otra prensa lee los minutos en unidades de 5 minutos. Una tercera pulsación le muestra uno de los cinco LED para mostrar cuántos minutos agregar. Por ejemplo, si la hora es 9:26, obtendría el LED 9 (horas), el LED 5 durante 25 minutos y la tercera pulsación mostraría el LED 1 durante 1 minuto adicional. Si alguno de los indicadores de minutos muestra las 12 en punto, eso indica cero minutos.

Lo emocionante, por supuesto, es que puede programarlo más allá del código en GitHub. Ya puede decir la hora y mostrar la temperatura. No tiene muchas E / S, pero debería poder obtener opciones adicionales y tal vez algunos patrones de parpadeo de LED parpadeantes si lo intenta.

  • mxb dice:

    🙂 si alguna vez fue un micro AVR, ¿en qué se convirtió?

    • Responder dice:

      Github dice ATmega328

      • Barniz dice:

        Que sigue siendo "AVR micro". ¡Pero OP, entiendo tu broma!

  • Doug Scott dice:

    Hmm, en mi humilde opinión, esto merece mi propia región geek personal. Pero soy un empujón para todo lo relacionado con AVR ... ¡un hallazgo genial!

  • Sweeney dice:

    Estoy bien con las personas que quieren construir sus propios relojes, pero dada la facilidad de encontrar módulos LCD de reloj, ¿tienen que ceñirse a un LED de 12 y una interfaz de usuario de mierda para mostrar la hora?

    • Columna. Panek dice:

      Como la mayoría de las cosas en HAD, la respuesta es "porque puedes".

    • RW versión 0.0.1 dice:

      Es para hacer los juegos más fáciles, serpiente 1D, simplemente te mueves en el sentido de las agujas del reloj o en sentido contrario y no hay ángulos molestos en los que entrar. Tetris, un bloque cuadrado cae de izquierda a derecha y cuando obtienes una línea de cuatro debajo, puntúa y se vacía ...

    • Chris dice:

      Menos mal que es bueno que la gente construya sus propios relojes ... Odiaría pensar en todas las personas que quieren o no fabrican relojes, sin saber que necesitan su permiso previo. 😉

      Un problema que veo con las pantallas LCD disponibles es que todas son un poco grandes con un diámetro de 1.2 a 1.3 pulgadas, generalmente con un poco de marco / cable plano que agrega dimensiones adicionales a lo largo del borde. Eso, y la batería necesaria para conducirlos durante un período de tiempo razonable, dificulta el diseño y la construcción de un reloj compacto. Los LED individuales establecen límites algo estrictos para una interfaz de usuario, pero al mismo tiempo ese puede ser el problema. Las manecillas del reloj analógico tienen bastantes funciones también fuera de tiempo.

      Me gusta que este proyecto mueva el USB / Series a una placa separada. Los elementos adicionales para esto me hicieron usar Tiny841 y el cargador de arranque Micronucleus en el reloj que construí para mi hijo aquí: https://la-tecnologia.io/project/163887-vlads-round-watch, pero eso limita un poco el tamaño del programa. También es bueno que tenga una batería de tan larga duración. Pensé que una celda de botón no sería suficiente para alimentar, en mi caso, hasta 24 LED a la vez, así que opté por una pequeña LiPo.

    • JM dice:

      Me gustaría ver finalmente modelos eink. La interfaz de diodos parece, se ven geniales.
      Ahora mismo esperando un reloj pin. Primer reloj inteligente que me interesa.

  • Roberto dice:

    Podría programar el reloj en tiempo real en el avr.

    • fpgcomputadora dice:

      El RTC de mi reloj digital está implementado en firmware con cristal estándar. Usé un oscilador controlado por número de 24 bits (en 3 líneas de código) para recortar la tolerancia del cristal. El reloj solo perdió alrededor de 1 segundo durante 4 semanas y 6 días en uso real; esto incluye desviaciones de pequeñas variaciones de temperatura, etc.

      Comparo el tiempo con el sitio web estándar de tiempo y uso la búsqueda binaria más rápido / más lento para el valor personalizado.
      Puede que sea más personalizado, pero ya se acerca a los chips RTC más elegantes.

      Un poco más de detalle aquí: https://la-tecnologia.io/page/6697-stm8-clock-rtc Las imágenes del reloj están en la página principal.

      En mi humilde opinión, incluso la pantalla de 6 7 segmentos es insuficiente para una buena interfaz de usuario para algo más complicado que configurar el tiempo. 🙁

    • Chris dice:

      No he usado mucho el 328p, pero no creo que tenga un reloj interno en tiempo real. Tiene una calculadora en tiempo real que está conectada a la fuente del reloj interno (supongo que es el oscilador interno) de forma predeterminada, pero eso ciertamente no es suficiente para el almacenamiento a largo plazo. La hoja de datos indica que puede configurar el contador en tiempo real a una fuente de cristal externa de 32,768 kHz, pero en ese momento no gana mucho con un RTC externo.

      Supongo que 32,768 cristales son generalmente más pequeños que el DS3231, pero en mi experiencia, a menudo no son muy precisos sin calibración, como lo es un RTC dedicado. El RTC que usé en mi reloj tenía una precisión de, creo, 1 a 2 segundos por semana sin ningún calibre. Como mi reloj se redondeó a los 5 minutos más cercanos, pasaría más de un año antes de que indicara una hora incorrecta.

      • guardián dice:

        El hecho de que esté atado a una muñeca, sin embargo, ayuda. Los osciladores relativamente defectuosos pueden ser bastante buenos cuando se termoregulan a ese grado.

        • Chris dice:

          Es gracioso, no pensé que usar físicamente el reloj estabilizaría térmicamente el RTC. Mi hijo construyó varios relojes de soldadura baratos que usaban (estoy seguro que baratos) 32,768 xtals. Ninguno de ellos puede mantener una hora exacta durante más de unas pocas horas. Actualicé uno a apenas utilizable soldando un bolsillo de cobre ligeramente terroso a su alrededor. Los cambios de temperatura ciertamente podrían ser la causa de la deriva restante.

        • fpgcomputadora dice:

          Aún necesitaría calibrar la frecuencia del cristal jugando con la capacitancia de carga con una tapa a medida. Sin calibración, debe lidiar con la tolerancia inicial de fábrica, los cambios debido a la soldadura, la carga del condensador, la capacidad parásita debido a la PCB y las almohadillas de entrada del chip. Tienes suerte de conseguir 50 ppm, que son unos minutos al mes.

          Mi primer trabajo de verano fue en una fábrica que también fabrica un reloj digital. Tienen algún camión conectado a un contador especial que te dice la tolerancia en segundos por mes. Todavía necesitaba media hora para tocar el violín con la gorra a medida en mi reloj. (No trabajé en los relojes).

          Los cristales de 12 MHz que usé para mis relojes estuvieron en el estante probablemente durante unos 20 años. Cuando los soldé, la frecuencia estaba a 150 ppm de distancia. Al menos tenían la edad suficiente para que yo no tuviera que preocuparme por los efectos del envejecimiento. Parecen ser bastante estables a temperatura ambiente, calentados durante un invierno severo y sin aire durante el verano.

          Calibro eso en mi firmware. Cambiar los cálculos del excedente de la calculadora me alcanza hasta +/- 5ppm (15 seg / mes). Elegí 12MHz porque se puede dividir entre 60000, que es lo más alto que puedo obtener.

          El suboficial de mi nuevo reloj alcanzó +/- 0,3 ppm (1 segundo / mes). El suboficial (3 líneas de C) puede manejar la división fraccionada y funciona muy bien para la frecuencia de corte.

      • fpgcomputadora dice:

        Estás mucho mejor con el DS3231.

        http://www.reuk.co.uk/wordpress/accurate-ds3231-real-time-clock-as-alternative-to-ds1307/
        > Descubrimos que estos módulos DS1307 varían mucho en la precisión del tiempo: algunos ganan / pierden unos pocos segundos al día y otros aumentan / pierden hasta 3-5 minutos al día.

        > El chip DS3231 del módulo se vende con una precisión de hasta 2 ppm (partes por millón), lo que significa que se pierde o se gana menos de un segundo cada 5 a 6 días. Todas las unidades probadas hasta ahora venían con una precisión de menos de 1 ppm, por lo que se perdieron o ganaron unos pocos segundos como máximo por mes.

        Un cristal exterior con un condensador de tijeras es maleable. Por eso elijo el software.

        En mi firmware anterior, el RTC utilizado para el temporizador, reduje la tolerancia cambiando el temporizador (60000 +/- cálculos a medida para cristal de 12 MHz), que me alcanza aproximadamente +/- 15 segundos por mes después de algunos medidores. Mi nuevo reloj dura menos de +/- 1 segundo al mes. 🙂

        Los chips ARM STM32F030 tienen el periférico RTC integrado más nuevo que permite ajustes de tolerancia de hasta 1 ppm en los programas.

        • Chris dice:

          Las limitaciones espaciales impidieron mi uso de DS3231. He usado el M41T62 (https://www.st.com/resource/en/datasheet/m41t62.pdf) varias veces y la precisión parece coincidir con el 3231. La versión LCC8 tiene un 32,768 xtal integrado y límites de carga en un paquete de 1,5 x 3,2 mm.

          • fpgcomputadora dice:

            Buen hallazgo. Soy demasiado tacaño para usar el RTC. : P Mi STM8 cuesta $ 0.20 y mis cristales de 12MHz apenas alcanzan para USB1.0. 🙂

    • Roberto dice:

      Con una duración de batería un poco mejor, incluso hicieron una nota de programa (AVR134) sobre cómo implementar con gran precisión.

  • Johnhdn dice:

    Esto es bueno. Tengo muchas ganas de crear uno y dárselo a mi hermano por su cumpleaños. 🙂

Marco Navarro
Marco Navarro

Deja una respuesta

Tu dirección de correo electrónico no será publicada.