Temporizador digital para insoladora

Construcción de un temporizador para la insoladora. Como este programador es programable entre 1 segundo y 100 minutos, no lo he integrado dentro de la insoladora. Así es posible utilizarlo para temporizar cualquier dispositivo que vaya conectado a la red eléctrica.

Temporizador digital terminado

Este temporizador está construido con el micro-controlador AT89S52 y se puede programar sin desmontarlo de la placa de circuito impreso, utilizando el interface ICSP . Si no dispones de un programador, puedes hacerlo con Arduino.

Programador ICSP con ARDUINO

 Firmware

El archivo necesario para programar el micro-controlador AT89S52 de este temporizador digital, puedes descargarlo desde el siguiente enlace:

 J_RPM_v1_TEMP_LUZ.HEX

Esquema

Este circuito se alimenta con una tensión continua de 5V. Podría utilizarse cualquier fuente de alimentación convencional o cargador de un dispositivo móvil. Al final he decidido  incorporar en este montaje una pequeña fuente de alimentación conmutada de 5V, ya que son muy baratas y se pueden integrar muy bien dentro del mismo circuito impreso del temporizador.

Temporizador digital: ESQUEMA

Para el control de salida de tensión he utilizado un relé controlado por un transistor. De esta manera no habrá problemas con el tipo de carga, resistiva o reactiva, ni la potencia a conectar. Sólo habrá que elegir el relé más adecuado a la corriente máxima que necesitemos controlar.

Circuito impreso

El circuito impreso lo puedes realizar siguiendo el proceso que más te convenga, por transferencia desde el papel con la plancha o utilizando una placa de circuito impreso fotosensible. A continuación os dejo la imagen del circuito impreso, tanto en positivo como en negativo, con el tamaño adecuado para imprimir a escala 1:1, utilizando papel o transparencia de tamaño A4.

PCB
PCB para imprimir en A4

Hay que tener cuidado al hacer el contacto y no ponerlo al revés… las letras se tienen que leer mirando la cara del cobre (cara de soldaduras)

Montaje

El montaje de los componentes en el circuito impreso es muy sencillo, son muy pocos componentes y ninguno de ellos es SMD (montaje superficial). Sólo hay que prestar atención al colocar en su posición algunos componentes: condensadores electrolíticos, diodo, transistores, circuito integrado y zumbador.

PCB del temporizador montada

Con el fin de facilitar el montaje y no confundir las conexiones del circuito impreso con el display, os dejo el siguiente esquema de montaje:

Plano de montaje

Instrucciones de funcionamiento

Este temporizador digital es programable entre 1 segundo y 100 minutos, pero siempre arranca con un tiempo prefijado de 5 minutos. Al conectar la alimentación, lo primero que aparecerá es la versión del firmware.

Temporizador digital (Versión)

A continuación aparece la pantalla EDICIÓN con el valor por defecto de 5 minutos.

Modo: EDICIÓN

El cursor parpadea en la posición en la que puede modificarse el valor , mediante la pulsación del botón rotulado con la flecha hacia arriba (ON/OFF).

El botón con la flecha hacia la derecha (SET), desplaza el cursor al siguiente dígito y almacena el valor anterior. Si no se quiere cambiar el tiempo que muestra el display, sólo hay que ir pulsando el botón SET hasta que desaparezca el cursor por la derecha y salga del modo edición.

Modo: FUNCIONAMIENTO

Cuando el temporizador está en modo FUNCIONAMIENTO,  en la línea superior del display se muestra la posición del contacto del relé de forma gráfica. Pulsando el botón ON/OFF se alterna el arranque y parada del tiempo.

Temporizando tiempo

Si se detiene el tiempo antes de finalizar la cuenta -tiempo prefijado a la derecha de la línea inferior del display- se guarda el valor del tiempo contabilizado hasta el momento, pudiendo continuar la cuenta con la siguiente pulsación. El valor de tiempo prefijado se puede modificar en cualquier momento pulsando el botón SET, pero teniendo en cuenta que el temporizador tendrá que estar parado.

El botón SET con el cronómetro en marcha no actúa

 

 

Bingo electrónico

Construcción de un Bingo electrónico, fabricando una matriz con 90 diodos LED de forma artesana (sin circuito impreso). Este montaje es muy adecuado para que lo pueda realizar cualquier aficionado a la electrónica.  El Bingo electrónico está construido a partir del micro-controlador AT89S52.

En la primera parte del video se muestra la fabricación de la matriz, en una carcasa de fibra plástica, y se fresan con una CNC los números en una lámina de plexiglás (PMMA) semitransparente.

En la segunda parte del video se analiza el esquema eléctrico, realizando la construcción de la lógica de control y la comprobación de funcionamiento. También se explica el sistema de multiplexación, midiendo las formas de onda con el osciloscopio. Al final, se realiza la construcción del frontal con serigrafía, y se construye una caja utilizando madera reciclada.

MULTIPLEXACIÓN

En la imagen siguiente se muestra el mapa de memoria del Bingo, necesaria para almacenar y mostrar en la matriz LED los números que van saliendo.

Mapa de memoria

La información de los 90 números del Bingo se almacena en 12 Bytes RAM del micro-controlador (12 Bytes X 8 Bit = 96). El Bit menos significativo  (LSB) del primer Byte contiene el  estado del número 1 del Bingo (LED: On/Off). El Bit más significativo del Byte 11 contiene el estado del número 88; y del Byte 12 de la memoria sólo se utilizan los 2 Bit menos significativos, asignados a los números 89 y 90 del Bingo.

Para mostrar toda la información del Bingo en el panel frontal, es necesario multiplexar en el dominio del tiempo 11 informaciones diferentes: las 9 líneas del panel numérico + 2 para el display de 7 segmentos. Como las líneas van conectadas a los ánodos de los diodos LED, el micro-controlador tiene que habilitar de forma secuencial y cíclica cada una de las 11 líneas de control, generando un impulso positivo en cada instante. Como se puede ver en el mapa de memoria, las 8 primeras líneas van conectadas al puerto 2 del AT89S52, la 9ª línea al P3.6, la 10ª línea al P1.1 y la 11ª al P1.0.

Multiplexado
Frecuencia de refresco

En este oscilograma se muestra la forma de onda de una de las 9 líneas de control del panel numérico. Con esta medida podemos conocer el tiempo que está encendido cada diodo LED (237 uSeg) y su velocidad de encendido = frecuencia de refresco (311 Hz). La frecuencia de refresco tiene que ser superior a la persistencia del ojo humano, procurando siempre que esta velocidad sea lo más alta posible, con el fin de evitar el efecto parpadeo o estroboscópico, al mezclarse dos fuentes de luz de frecuencia diferente.

¿Cómo se genera el número?

La generación del número aleatorio se basa en el modo de funcionamiento del sistema mecánico, mediante la extracción de una bola numerada del bombo. En un Bingo tradicional (mecánico), al principio hay 90 bolas numeradas dentro del bombo, y en cada extracción el número de bolas va disminuyendo de una en una.

En este Bingo electrónico, la generación del número se hace siguiendo estos pasos:

  • El micro-controlador utiliza un contador (Timer) que modifica su valor a una velocidad de 2 millones de valores por segundo aproximadamente (0,5 uSeg).
  • El valor del número máximo de este contador se limita en función a la cantidad de números que faltan por salir en el Bingo. Al principio el número máximo es 90 y va decreciendo a medida que se van extrayendo los números (igual que el número de bolas de un bombo mecánico).
  • En el momento que se pulsa el botón, el micro-controlador toma el valor del número generado por el contador, y este valor lo asigna al ‘hueco libre’ que queda en la tabla de números que faltan por salir.
  • Con ese valor, el micro-controlador busca el ‘hueco libre’ dentro de la tabla de números, empezando desde el número 1 hasta el 90, y luego asigna esta posición de ‘hueco libre’ al número real… ocupando el hueco y mostrando el número real en el display de 7 segmentos

De esta manera, las probabilidades de salir un número determinado son las mismas que en un bombo mecánico (es totalmente aleatorio). Por otra parte, se evita la generación de números ya extraídos.

Circuito de control (CPU)

Esquema BINGO

Siguiendo el esquema es muy fácil montar todos los componentes en una placa de circuito impreso de tipo universal (taladros sin conexiones). Las conexiones se pueden realizar por debajo, creando las pistas del circuito con hilo fino de cobre y estaño. Si se colocan bien los componentes, las conexiones estarán muy próximas y no será necesario realizar puentes para atravesar las pistas. Una vez finalizado el montaje, el micro-controlador AT89S52 se puede programar directamente en la placa, utilizando las conexiones ICSP que se muestran en el esquema.

El firmware de este Bingo se puede descargar de forma gratuita desde el siguiente enlace: J_RPM_v1_BINGO.HEX

Si no dispones de un programador, podrías utilizar Arduino para hacerlo:

Programador ICSP con ARDUINO