Calendario electrónico de bricolaje con reloj. Cómo hacer tu propio reloj digital en estilo retro

Hola geektimes! La primera parte del artículo analiza los principios para obtener la hora exacta con un reloj casero. Vayamos más allá y consideremos cómo y para qué es mejor mostrar esta vez.

1. Dispositivos de salida

Entonces, tenemos una determinada plataforma (Arduino, Raspberry, controlador PIC/AVR/STM, etc.), y la tarea es conectarle algún tipo de indicación. Hay muchas opciones que consideraremos.

Visualización de segmentos

Aquí todo es sencillo. El indicador de segmento consta de LED convencionales que simplemente se conectan al microcontrolador mediante resistencias de extinción.

¡Cuidado con el tráfico!

Ventajas: simplicidad de diseño, buenos ángulos de visión, precio reducido.
Contras: La cantidad de información que se muestra es limitada.
Hay dos tipos de diseños de indicadores, con un cátodo común y un ánodo común en su interior; se ve así (diagrama del sitio web del fabricante);

Hay 1001 artículos sobre cómo conectar un LED a un microcontrolador, Google puede ayudar. Las dificultades comienzan cuando queremos hacer un reloj grande; después de todo, mirar un indicador pequeño no es particularmente conveniente. Entonces necesitamos los siguientes indicadores (foto de eBay):

Funcionan con 12 V y simplemente no funcionan directamente desde el microcontrolador. Aquí es donde el microcircuito viene en nuestra ayuda. CD4511, sólo para este propósito. No solo convierte datos de una línea de 4 bits a los números deseados, sino que también contiene un interruptor de transistor incorporado para suministrar voltaje al indicador. Por lo tanto, en el circuito necesitaremos tener un voltaje de "alimentación" de 9-12 V y un convertidor reductor separado (por ejemplo, L7805) para alimentar la "lógica" del circuito.

Indicadores matriciales

En esencia, estos son los mismos LED, solo que en forma de matriz de 8x8. Foto de eBay:

Se venden en eBay en forma de módulos individuales o bloques prefabricados, por ejemplo de 4 piezas. Gestionarlos es muy sencillo: ya hay un microcircuito soldado en los módulos. MAX7219, asegurando su funcionamiento y conexión al microcontrolador mediante sólo 5 cables. Hay muchas bibliotecas para Arduino, cualquiera puede consultar el código.
Ventajas: precio bajo, buenos ángulos de visión y brillo.
Contras: baja resolución. Pero para la tarea de inferencia, el tiempo es suficiente.

Indicadores LCD

Los indicadores LCD pueden ser gráficos o de texto.

Los gráficos son más caros, pero permiten mostrar información más variada (por ejemplo, un gráfico presión atmosférica). Los de texto son más baratos y más fáciles de trabajar, también le permiten mostrar pseudográficos; es posible cargar símbolos personalizados en la pantalla.

Trabajar con un indicador LCD a partir de código no es difícil, pero existe un cierto inconveniente: el indicador requiere muchas líneas de control (de 7 a 12) del microcontrolador, lo cual es un inconveniente. Por lo tanto, a los chinos se les ocurrió la idea de combinar un indicador LCD con un controlador i2c, lo que resultó ser muy conveniente: solo 4 cables son suficientes para la conexión (foto de eBay).


Los indicadores LCD son bastante económicos (si los compra en eBay), grandes, fáciles de conectar y pueden mostrar una variedad de información. El único inconveniente es que los ángulos de visión no son muy grandes.

Indicadores OLED

Son una continuación mejorada de la versión anterior. Hay desde pequeños y baratos con una diagonal de 1,1" hasta grandes y caros. Foto de eBay.

La verdad es que están bien en todo menos en el precio. En cuanto a los indicadores pequeños, de 0,9-1,1" de tamaño, (excepto para aprender a trabajar con i2c) es difícil encontrarles un uso práctico.

Indicadores de descarga de gas (IN-14, IN-18)

Estos indicadores son ahora muy populares, aparentemente debido al “cálido sonido del tubo de la luz” y la originalidad del diseño.


(foto de nocrotec.com)

Su diagrama de conexión es algo más complicado, porque Estos indicadores utilizan un voltaje de 170 V para el encendido. Se puede hacer un convertidor de 12V=>180V en un microcircuito. MAX771. Se utiliza un microcircuito soviético para suministrar voltaje a los indicadores. K155ID1, que fue creado específicamente para este propósito. Precio de emisión en autoproducción: alrededor de 500 rublos por cada indicador y 100 rublos por el K155ID1, todas las demás piezas, como escribieron en revistas antiguas, "no escasean". La principal dificultad aquí es que tanto IN-xx como K155ID1 llevan mucho tiempo fuera de producción y solo se pueden comprar en mercados de radio o en algunas tiendas especializadas.

2. Selección de plataforma

Más o menos hemos descubierto la pantalla, solo queda decidir qué plataforma de hardware es mejor usar. Aquí hay varias opciones (no estoy considerando las caseras, porque aquellos que saben cómo enrutar una placa y soldar un procesador no necesitan este artículo).

arduino

La opción más sencilla para principiantes. La placa terminada es económica (alrededor de $10 en eBay con envío gratis) y tiene todos los conectores necesarios para la programación. Foto de eBay:

Hay una gran cantidad de bibliotecas diferentes para Arduino (por ejemplo, para las mismas pantallas LCD, módulos en tiempo real), Arduino es compatible con hardware con varios módulos adicionales.
La principal desventaja: la dificultad de depuración (sólo a través de la consola del puerto serie) y un procesador bastante débil para los estándares modernos (2 KB de RAM y 16 MHz).
La principal ventaja: puedes hacer muchas cosas, prácticamente sin preocuparte por soldar, comprar un programador y placas de cableado, solo necesitas conectar los módulos entre sí;

Procesadores STM de 32 bits

Para aquellos que quieran algo más potente, existen placas preparadas con procesadores STM, por ejemplo una placa con STM32F103RBT6 y una pantalla TFT. Foto de eBay:

Aquí ya tenemos una depuración completa en un IDE completo (de todos los diferentes, me gustó más el IDE de Coocox), sin embargo, necesitaremos un programador-depurador ST-LINK separado con un conector JTAG (el problema El precio es de 20 a 40 dólares en eBay). Alternativamente, puede comprar la placa de desarrollo STM32F4Discovery, en la que este programador ya está integrado, y puede usarse por separado.

Frambuesa PI

Y finalmente, para aquellos que desean una integración total con el mundo moderno, existen computadoras de placa única con Linux, probablemente ya conocidas por todos: Raspberry PI. Foto de eBay:

Se trata de una computadora completa con Linux, un gigabyte de RAM y un procesador de 4 núcleos a bordo. En el borde de la placa hay un panel de 40 pines que le permite conectar varios periféricos (los pines están disponibles en código, por ejemplo en Python, sin mencionar C/C++), también hay un USB estándar en forma de 4 conectores (puedes conectar WiFi). También hay HDMI estándar.
La potencia de la placa es suficiente, por ejemplo, no sólo para mostrar la hora, sino también para ejecutar un servidor HTTP para configurar parámetros a través de una interfaz web, cargar un pronóstico del tiempo a través de Internet, etc. En general, hay mucho margen para la fantasía.

Solo hay una dificultad con Raspberry (y los procesadores STM32): sus pines usan lógica de 3 V, y la mayoría de los dispositivos externos (por ejemplo, pantallas LCD) funcionan a la manera "anticuada" desde 5 V. Por supuesto, puedes conectarlo de esta manera y, en principio, funcionará, pero este no es el método correcto y es una pena arruinar una placa de 50 dólares. La direccion correcta- utilice un “convertidor de nivel lógico”, que cuesta sólo entre 1 y 2 dólares en eBay.
Foto de eBay:

Ahora basta con conectar nuestro dispositivo a través de dicho módulo y todos los parámetros serán consistentes.

ESP8266

El método es bastante exótico, pero bastante prometedor debido a la compacidad y el bajo coste de la solución. Por muy poco dinero (entre 4 y 5 dólares en eBay) puedes comprar un módulo ESP8266 que contiene un procesador y WiFi a bordo.
Foto de eBay:

Inicialmente, estos módulos estaban pensados ​​como un puente WiFi para el intercambio a través de un puerto serie, pero los entusiastas han escrito muchos firmware alternativos que les permiten trabajar con sensores, dispositivos i2c, PWM, etc. Hipotéticamente, es muy posible recibir la hora desde un servidor NTP y envíelo a través de i2c a la pantalla. Para aquellos que quieran conectar muchos periféricos diferentes, existen placas NodeMCU especiales con una gran cantidad de pines, el precio es de unos 500 rublos (por supuesto, en eBay):

El único inconveniente es que el ESP8266 tiene muy poca RAM (según el firmware, de 1 a 32 KB), pero esto hace que la tarea sea aún más interesante. Los módulos ESP8266 usan lógica de 3V, por lo que el convertidor de nivel anterior también será útil aquí.

Con esto concluye la introducción a la electrónica casera; el autor desea a todos éxito en los experimentos.

En lugar de una conclusión

Finalmente me decidí por usar una Raspberry PI con un indicador de texto configurado para funcionar con pseudográficos (que resultó ser más barato que una pantalla gráfica de la misma diagonal). Tomé una foto de la pantalla del reloj del escritorio mientras escribía este artículo.

El reloj muestra la hora exacta extraída de Internet y el clima se actualiza desde Yandex, todo esto está escrito en Python y funciona bastante bien desde hace varios meses. Al mismo tiempo, se ejecuta un servidor FTP en el reloj, lo que permite (junto con el reenvío de puertos en el enrutador) actualizar su firmware no solo desde casa, sino también desde cualquier lugar donde haya Internet. Como beneficio adicional, los recursos de Raspberry, en principio, son suficientes para conectar una cámara y/o micrófono con la capacidad de monitorear remotamente el apartamento, o controlar varios módulos/relés/sensores. Puede agregar todo tipo de "objetos", como una indicación LED de correo entrante, etc.

PD: ¿Por qué eBay?
Como puede ver, se dieron precios o fotografías de eBay para todos los dispositivos. ¿Porqué es eso? Desafortunadamente, nuestras tiendas a menudo se rigen por el principio de “comprar por 1 dólar, vender por 3 dólares y vivir de ese 2 por ciento”. Como ejemplo simple, Arduino Uno R3 cuesta (en el momento de escribir este artículo) 3600 rublos en San Petersburgo y 350 rublos en eBay con envío gratuito desde China. La diferencia es realmente de un orden de magnitud, sin exageración literaria alguna. Sí, tendrás que esperar un mes para recoger el paquete en la oficina de correos, pero creo que esa diferencia de precio merece la pena. Pero, sin embargo, si alguien lo necesita ahora y con urgencia, probablemente en las tiendas locales haya una opción, aquí cada uno decide por sí mismo.

Les presento a su atención electrónica. reloj microcontrolador. El circuito del reloj es muy simple, contiene un mínimo de piezas y puede ser repetido por radioaficionados principiantes.

El diseño está ensamblado sobre un microcontrolador y un reloj de tiempo real DS1307.. Se utiliza un indicador de siete segmentos de cuatro dígitos como indicador de la hora actual. indicador LED(brillo ultrabrillante de color azul, que se ve bien en la oscuridad y, al mismo tiempo, el reloj desempeña el papel de luz nocturna). El reloj se controla mediante dos botones. Gracias al uso del chip de reloj en tiempo real DS1307, el algoritmo del programa resultó bastante simple. El microcontrolador se comunica con el reloj en tiempo real a través del bus I2C y está organizado por software.

Diagrama de reloj:

Lamentablemente hay un error en el diagrama:
— los terminales MK deben conectarse a las bases de los transistores:
РВ0 a Т4, РВ1 a Т3, РВ2 a Т2, РВ3 a Т1
o cambie la conexión de los colectores de transistores a los dígitos del indicador:
T1 a DP1…..T4 a DP4

Partes utilizadas en el circuito del reloj:

♦ Microcontrolador ATTiny26:

♦ reloj en tiempo real DS1307:

♦ Indicador LED de siete segmentos y 4 dígitos – FYQ-5641UB-21 con cátodo común (ultrabrillante, azul):

♦ cuarzo 32,768 kHz, con una capacitancia de entrada de 12,5 pF (se puede tomar de la placa base de la computadora), la precisión del reloj depende de este cuarzo:

♦ todos los transistores son estructuras NPN, puedes usar cualquiera (KT3102, KT315 y sus análogos extranjeros), yo usé BC547S
♦ estabilizador de voltaje de microcircuito tipo 7805
♦ todas las resistencias con una potencia de 0,125 vatios
♦ condensadores polares para una tensión de funcionamiento no inferior a la tensión de alimentación
♦ fuente de alimentación de respaldo DS1307 – celda de litio CR2032 de 3 voltios

Para alimentar el reloj, puede utilizar cualquier cargador de teléfono móvil innecesario (en este caso, si el voltaje de salida cargador dentro de 5 voltios ± 0,5 voltios, parte del circuito es un estabilizador de voltaje en un microcircuito tipo 7805, se puede excluir)
El consumo actual del dispositivo es de 30 mA.
No es necesario instalar la batería de respaldo para el reloj DS1307, pero luego, si se corta la alimentación principal, será necesario volver a configurar la hora actual.
La placa de circuito impreso del dispositivo no se proporciona; el diseño fue ensamblado en la caja de un reloj mecánico defectuoso. El LED (con una frecuencia de parpadeo de 1 Hz, del pin SQW DS1307) sirve para separar las horas y los minutos en el indicador.

La configuración del microcontrolador es de fábrica: frecuencia de reloj: 1 MHz, no es necesario tocar los bits FUSE.

Algoritmo de operación del reloj(en Generador de algoritmos):

1. Configurar el puntero de la pila
2. Configuración del temporizador T0:
— frecuencia SK/8
- interrupciones de desbordamiento (a esta frecuencia preestablecida, la interrupción se llama cada 2 milisegundos)
3. Inicialización de puertos (los pines PA0-6 y PB0-3 están configurados como salida, PA7 y PB6 como entrada)
4. Inicialización del bus I2C (pines PB4 y PB5)
5. Comprobación del séptimo bit (CH) del registro cero DS1307
6. Habilitación de interrupción global
7. Entrar en un bucle y comprobar si se pulsa un botón

Cuando se enciende por primera vez, o se vuelve a encender si no hay energía de respaldo para el DS307, la hora actual se restablece a la configuración original. En este caso: botón S1 – para configurar la hora, botón S2 – pasa al siguiente dígito. Establezca la hora: las horas y los minutos se escriben en el DS1307 (los segundos se configuran en cero) y el pin SQW/OUT (séptimo pin) se configura para generar pulsos de onda cuadrada con una frecuencia de 1 Hz.
Cuando presiona el botón S2 (S4 - en el programa), se desactiva la interrupción global, el programa entra en la subrutina de corrección de tiempo. En este caso, utilizando los botones S1 y S2 se configuran decenas y unidades de minutos, luego, a partir de 0 segundos, al presionar el botón S2 se registra el tiempo actualizado en el DS1307, se resuelve la interrupción global y se regresa al programa principal.

El reloj mostró buena precisión, la pérdida de tiempo por mes fue de 3 segundos.
Para mejorar la precisión, se recomienda conectar cuarzo al DS1307, como se indica en la hoja de datos:

El programa está escrito en el entorno Algorithm Builder.
Usando el programa de reloj como ejemplo, puede familiarizarse con el algoritmo de comunicación entre el microcontrolador y otros dispositivos a través del bus I2C (cada línea está comentada en detalle en el algoritmo).

Foto dispositivo ensamblado y una placa de circuito impreso en formato .lay del lector del sitio Anatoly Pilguk, ¡por lo que muchas gracias!

El dispositivo utiliza: Transistores - SMD BC847 y resistencias CHIP

Anexos al artículo:

(42,9 KiB, 3233 visitas)

(6,3 KiB, 4183 visitas)

(3,1 KiB, 2662 visitas)

(312,1 KiB, 5.932 visitas)


La segunda versión del programa del reloj en AB (para aquellos que no pueden descargar la superior)

(11,4 KiB, 1.947 visitas)

En esto instrucciones paso a paso te diré como hacerlo Reloj de pared con tus propias manos.

Características del reloj:

  • Números grandes (cada número es aproximadamente igual al tamaño de una hoja A4).
  • Paredes delgadas (se pueden insertar en un marco de imagen).
  • Ajuste automático en función de la luminosidad de la iluminación de la habitación.
  • Botón dedicado al horario de verano.

Paso 1: Materiales necesarios


Lo usé para un reloj de pared digital con números grandes.

Electrónica:

  • Arduino nano V3.0 (desafortunadamente, como no puedo permitirme el Arduino original, usé un clon chino): 150 rublos.
  • Módulo digital para medir la intensidad de la luz Fotorresistor para Arduino - 60 rublos.
  • Módulo de memoria DS3231 AT24C32 IIC para tiempo preciso para Arduino - 60 rublos.
  • Convertidor CC-CC LM2596, potencia de salida 1,23 V-30 V - 50 rublos.
  • 4 metros de tira de LED WS2811 30 diodos/m - 700 rublos. (un WS2811 controla 3 chips LED)

Costo total de la electrónica: 900 rublos.

Otros materiales:

  • Tubo termocontraíble - 400 rublos (33 m en stock)
  • 20 uds. Placa de circuito impreso de 5 x 7 cm - 200 rublos.
  • 3 piezas. Microinterruptor - 60 rublos.
  • Soldadura - 50 rublos
  • Flujo - 50 rublos.
  • Cable UTP (par trenzado sin blindaje)
  • Fuente LCD (http://www.dafont.com/lcd-lcd-mono.font) - gratuita.
  • El cartón es gratis en el supermercado.
  • Panel de poliestireno - 100 rublos.

Así como diversas herramientas.

Paso 2: Preparación - Patrones numéricos


  1. Descargue e instale la fuente del reloj
  2. Abre Word u otro programa y crea una plantilla como la de la primera foto.
  • Tamaño de fuente ~ 800,
  • Fuente blanco con contorno negro,
  • Franjas grises donde estarán las tiras de LED

Imprime la plantilla y recorta las rayas con un cúter (como en la segunda foto)

Paso 3: Preparación: cortar cartón y tira de LED

Usando la plantilla digital, corta la cartulina a medida (recuerda dejar espacio para los puntos entre las horas y los minutos)

Si tus tiras de LED vienen con un conector en cada extremo (como la mía), desconecta el conector y córtalas en 3 pedazos.

Paso 4: coloque la tira de LED


Usando la plantilla, pegue Tira llevada sobre cartón.

Esto no es necesario, pero utilicé un lápiz para marcar dónde se deben colocar las tiras de LED.

Es mucho más cómodo pegarlos cuando veas la forma final. Gracias a esto, noté que había dejado demasiado espacio para los puntos entre los números y lo corregí a tiempo.

Paso 5: soldar la tira de LED


Ahora comienza el largo proceso de soldadura.

Suelde la tira de LED para formar una tira continua. Presta atención al orden en que se sueldan las tiras en la foto. Para los puntos, utilicé un trozo de cinta adhesiva y lo pegué con cinta adhesiva en el medio.

Colores que elegí:

  • Azul para la tierra
  • Verde para datos
  • Rojo para +12V

Paso 6: Instalar el Arduino en la PCB


Intenté dibujar en Fritzing pero no pude encontrar todos los detalles :)

Entonces, la primera foto muestra el diagrama de cableado y la segunda foto muestra cómo se ve para mí.

Paso 7: verificación de LED


Antes de cargar el código (con el que no tengo nada que ver), asegúrese de instalar la biblioteca FastLED.

Si todo funciona bien, los LED deberían alternar entre colores. Si tiene problemas, primero revise su soldadura.

Archivos

Paso 8: programa el reloj

Después de un tiempo, logré hacer un reloj que se adapta perfectamente a mí. Sin embargo, todos encontrarán algo que se puede mejorar.

El código está bien comentado, por lo que no debería haber ningún problema con él.

Todos los mensajes de depuración también están comentados.

Para cambiar el color usado, debes cambiar la variable en la línea 22 (int ledColor = 0x0000FF; // Color usado (en hexadecimal)). Puedes encontrar una lista de colores al final de esta página.

Hace poco surgió la necesidad de tener un reloj en casa, pero sólo electrónico, ya que a mí no me gustan los relojes porque hacen tictac. Tengo bastante experiencia en soldadura y grabado de circuitos. Después de buscar en Internet y leer algo de literatura, decidí elegir el más diagrama simple, ya que no necesito un despertador.

Elegí este esquema porque es fácil. haz tu propio reloj

Comencemos, entonces, ¿qué necesitamos para hacer un reloj con nuestras propias manos? Bueno, por supuesto, manos, habilidad (ni siquiera excelente) para leer diagramas de circuitos, soldador y piezas. Aquí hay una lista completa de lo que usé:

Cuarzo de 10 MHz – 1 pieza, microcontrolador ATtiny 2313, resistencias de 100 ohmios – 8 piezas, 3 piezas. 10 kOhm, 2 condensadores de 22 pF, 4 transistores, 2 botones, indicador LED KEM-5641-ASR de 4 bits (RL-F5610SBAW/D15). Realicé la instalación en una PCB de un lado.

Pero hay un defecto en este esquema.: los pines del microcontrolador (en adelante MK), que se encargan de controlar las descargas, reciben una carga bastante decente. La corriente total es mucho mayor que la corriente máxima del puerto, pero con indicación dinámica el MK no tiene tiempo de sobrecalentarse. Para evitar que el MK funcione mal, agregamos resistencias de 100 ohmios a los circuitos de descarga.

En este esquema, el indicador se controla según el principio de indicación dinámica, según el cual los segmentos del indicador se controlan mediante señales de las salidas correspondientes del MK. La frecuencia de repetición de estas señales es superior a 25 Hz y por eso el brillo de los números del indicador parece continuo.

Relojes electrónicos fabricados según el esquema anterior. sólo puede mostrar la hora (horas y minutos), y los segundos se muestran mediante un punto entre los segmentos, que parpadea. Para controlar el modo de funcionamiento del reloj, se proporcionan interruptores de botón en su estructura, que controlan el ajuste de horas y minutos. Este circuito se alimenta de una fuente de alimentación de 5V. Durante la producción placa de circuito impreso Se incluyó en el circuito un diodo zener de 5V.

Como tengo una fuente de alimentación de 5 V, excluí el diodo zener del circuito.

Para realizar el tablero, el circuito se aplicó utilizando una plancha. Es decir, el circuito impreso se imprimió en una impresora de inyección de tinta utilizando papel satinado, que se puede tomar de revistas satinadas modernas; Posteriormente se cortó la textolita del tamaño requerido. Mi talla resultó ser 36*26 mm. Un tamaño tan pequeño se debe al hecho de que todas las piezas se seleccionan en un paquete SMD.

El tablero se grabó utilizando cloruro férrico (FeCl 3 ). El grabado tomó aproximadamente una hora, ya que el baño con la tabla estaba sobre la chimenea; la alta temperatura afecta el tiempo de grabado; no se utilizó cobre en la tabla; Pero no te excedas con la temperatura.

Mientras se llevaba a cabo el proceso de borrado, para no devanarme los sesos y escribir firmware para el reloj, entré a Internet y encontré un este diagrama firmware También se puede encontrar cómo flashear MK en Internet. Utilicé un programador que solo flashea ATMEGA MK.

Y por fin nuestra placa está lista y podemos empezar a soldar nuestros relojes. Para soldar, necesitará un soldador de 25 W con una punta delgada para no quemar el MK y otras piezas. Realizamos la soldadura con cuidado y preferiblemente soldamos todas las patas del MK la primera vez, pero solo por separado. Para aquellos que no lo saben, sepan que las piezas fabricadas en un paquete SMD tienen estaño en sus terminales para una soldadura rápida.

Y así es como se ve la placa con las piezas soldadas.

Propongo repetir el circuito de un simple reloj electrónico con despertador, realizado según el tipo PIC16F628A. Una gran ventaja de este reloj es el indicador LED tipo ALS para mostrar la hora. Personalmente, estoy bastante cansado de todo tipo de pantallas LCD y quiero poder ver la hora desde cualquier lugar de la habitación, incluso en la oscuridad, y no solo directamente con buena iluminación. El circuito contiene un mínimo de piezas y tiene una excelente repetibilidad. El reloj fue probado durante un mes, lo que demostró su fiabilidad y rendimiento. Creo que de todos los esquemas que hay en Internet, este es el más fácil de montar y ejecutar.

Diagrama esquemático de un reloj electrónico con despertador en un microcontrolador:


Como puede verse en el diagrama del reloj, este es el único microcircuito utilizado en este dispositivo. Se utiliza un resonador de cuarzo de 4 MHz para configurar la frecuencia del reloj. Para mostrar la hora se utilizan indicadores rojos con un ánodo común; cada indicador consta de dos dígitos con puntos decimales. En el caso de utilizar un emisor piezoeléctrico, se puede prescindir del condensador C1 - 100 μF.

Puedes utilizar cualquier indicador con un ánodo común, siempre que cada dígito tenga su propio ánodo. Para que el reloj electrónico sea claramente visible en la oscuridad y desde una gran distancia, intente elegir un ALS más grande.


La visualización del reloj es dinámica. En un momento dado, solo se muestra un dígito, lo que le permite reducir significativamente el consumo actual. Los ánodos de cada dígito están controlados por un microcontrolador PIC16F628A. Los segmentos de los cuatro dígitos están conectados entre sí y, a través de las resistencias limitadoras de corriente R1 ... R8, se conectan a los terminales del puerto MK. Dado que el indicador se enciende muy rápidamente, el parpadeo de los números pasa a ser imperceptible.


Los botones momentáneos se utilizan para configurar los minutos, las horas y el despertador. El pin 10 se utiliza como salida para la señal de alarma y una cascada de transistores VT1,2 se utiliza como amplificador. El emisor de sonido es un elemento piezoeléctrico del tipo ZP. Para mejorar el volumen, puedes sustituirlo por un pequeño altavoz.


El reloj se alimenta de una fuente estabilizada de 5V. También puede funcionar con pilas. El reloj tiene 9 modos de visualización. El cambio entre modos se realiza mediante los botones “+” y “-”. Antes de que se muestren las lecturas, en los indicadores se muestra una breve pista sobre el nombre del modo. La duración de la visualización de sugerencias es de un segundo.


Usando el botón "Corrección", el despertador cambia al modo de configuración. En este caso, se muestra un mensaje breve durante medio segundo, después del cual el valor ajustado comienza a parpadear. La corrección de las lecturas se realiza mediante los botones “+” y “-”. Cuando presiona el botón durante mucho tiempo, el modo de repetición automática se activa en la frecuencia especificada. Todos los valores, excepto horas, minutos y segundos, se escriben en la EEPROM y se restauran después del ciclo de encendido.


Si al cabo de unos segundos no se pulsa ninguna tecla, el reloj electrónico cambia al modo de visualización de la hora. Al presionar el botón "Encendido/Apagado" el despertador se enciende o apaga, esta acción se confirma con un breve sonido. Cuando el despertador está encendido, el punto en el dígito de orden inferior del indicador se ilumina. Estaba pensando en dónde colocar el reloj en la cocina y decidí montarlo directamente en estufa de gas:) Material enviado por in_sane.


Comenta el artículo RELOJ DESPERTADOR ELECTRÓNICO



Lea también: