Tabla de contenido:

El reloj no tan basura: 4 pasos
El reloj no tan basura: 4 pasos

Video: El reloj no tan basura: 4 pasos

Video: El reloj no tan basura: 4 pasos
Video: Truco ANILLO atascado.#shorts #tutorial #primerosauxilios 2024, Junio
Anonim
El reloj no tan basura
El reloj no tan basura
El reloj no tan basura
El reloj no tan basura
El reloj no tan basura
El reloj no tan basura

Por davidjwattsdavidjwatts.com Siga más por el autor:

PiBot: Calculando Pi con un Arduino Uno
PiBot: Calculando Pi con un Arduino Uno
PiBot: Calculando Pi con un Arduino Uno
PiBot: Calculando Pi con un Arduino Uno

Primero, ¿por qué llamarlo el reloj de mierda? Bueno, baja las expectativas con la esperanza de superarlas:-) Bromeo por supuesto, el reloj representa muchos de mis fracasos y éxitos en igual medida. La representación física del desvalido en la electrónica.

En segundo lugar, esto no es realmente una forma de hacer que la 'cosa' sea más una reflexión sobre las opciones de diseño y todos los materiales que necesita para construir el suyo propio.

El Crap Clock es un reloj que se ejecuta desde un ATMEGA328 que impulsa 82 LED a través de un 74HC595 que maneja las filas y un TLC5940 que hunde la corriente a través de las columnas. Como DS3231 mantiene la hora y se puede mantener funcionando con los terminales de entrada de la batería. El reloj tiene varios "modos" para ver la hora, la fecha, el año, la temperatura y luego los modos para configurar la hora y la fecha con los dos botones. Los LED se pueden atenuar con el TLC5940 y la pantalla de segundos (LED rosados arriba) se puede usar para mostrar una letra contextual junto con el modo en el que se encuentra el reloj.

Hay un par de características que no he usado o he quitado de la PCB como la carga de la batería de iones de litio, lo hice en esta versión para reducir el costo de las piezas y porque el DS3231 realmente solo consume una pequeña cantidad de corriente. Todavía hay pines para el pin INT / SQW de alarma DS3231 incorporado y un pin de zumbador de ATMEGA. El pin 10 está dividido para uso general y también hay un pin analógico disponible para una función como un LDR para alterar el brillo en función de la luz ambiental.

Hice una lista de reproducción de todos los videos de los que recuerdo haber hablado o diseñado el Crap Clock.

Paso 1: Paso 1: la PCB y el esquema

Paso 1: la PCB y el esquema
Paso 1: la PCB y el esquema
Paso 1: la PCB y el esquema
Paso 1: la PCB y el esquema

El diseño y el esquema de la PCB se diseñaron en Eagle, tomó mucho tiempo;-) pero también fue muy divertido y realmente me enseñó mucho sobre diseño. No se preocupe, todavía hay muchos errores en todos los demás proyectos que he realizado, incluidos todos los que no conozco en este.

Quería que el reloj tuviera una pantalla matricial y que todo existiera en una placa, así que me puse a crear una placa redonda para emular un reloj analógico. Sí…. que no se pegaba, era una forma terrible para enrutar y exigía millones (quizás cientos) de LED. A continuación, decidí hacer una pantalla de estilo matricial utilizando los LED, originalmente todos impulsados con registros de desplazamiento (el venerable 74HC595), pero al final decidí que el controlador LED familiar TLC5940 sería genial para absorber la corriente de esos LED y da la increíble característica de atenuación PWM.

Aquí está la lista de materiales:

1 x cristal SM49 de 16 MHz

82 x 0603 LED (prácticamente cualquier color que desee)

1 x Mini USB tipo B (no es necesario, es solo para la alimentación que se divide en los pines de todos modos)

7 condensadores 100nf 0805

9 resistencias de 10k 0805

2 condensadores de 10 uf 0805 (no es realmente necesario para ser honesto y los 0805 son caros)

5 resistencias de 1k 0805

1 x 2k 0805 resistencias

5 x 2n3906 SOT23

2 resistencias 22pf 1206

16 resistencias de 470 ohmios 0805

1 x 74HC595D SO16

1 x ATMEGA328P-AU

1 x DS3231 SO16W

2 x interruptor táctil SMD DTSM-3

1 x TLC5940PWP

Paso 2: Paso 2: el código de mierda

Paso 2: el código de mierda
Paso 2: el código de mierda

El código fue un poco una pesadilla, resultó que codificar un reloj con una pantalla de matriz casera no es tan fácil, incluso cuando estás usando un par de bibliotecas.

No es un gran código, por supuesto, es un código basura. Pero funciona y es fácil de modificar, no tengo idea de cómo hacer una biblioteca, así que todo esto es un desastre. Ja, ja, pero honestamente, estoy trabajando para mejorar mi código y aprender a crear mis propias bibliotecas.

Fue escrito en el IDE de Arduino y usa algunas bibliotecas (Shifter.h, MD_DS3231.hy Tlc5940.h) creadas por personas mucho más inteligentes que yo. Deberá cargar esto con un programador, usé un Arduino como ISP y lo conecté al reinicio, 11, 12, 13 pines en la placa.

Los botones:

Hay dos botones, tienen múltiples funciones dependiendo del modo en que se encuentre el reloj. Puede usarlos para cambiar el modo de visualización hacia adelante y hacia atrás, a través de Hora, Fecha, Año, Temperatura y luego para configurar la hora.

Paso 3: Paso 3: el caso de mierda

"loading =" lazy "puedo decir, es un poco basura pero estoy un poco enamorado de él. La nueva versión del diseño de PCB no tiene esos atractivos cables de carrocería;-) Los terminados que tengo se basan en mis tableros prototipo.

Siéntase libre de romperlo, mezclarlo y usar cualquier parte que le resulte útil. Me han ayudado muchísimo personas de la comunidad de YouTube durante todo el proyecto, así que al final es de todos.

Recomendado: