Numitron reloj y termómetro (4 / 8 paso)

Paso 4: El numitrons

compré algunos numitrons IV-9 algo barato, por lo que este reloj/termómetro era una oportunidad ideal para utilizar 4 de ellos. Vienen con cables largos por lo que puede soldar agarre en su pcb. El numitrons vino con una hoja de datos ruso muy bien (realmente necesito aprender a ruso...). Después de unas pruebas me di cuenta que se necesitan entre 3, 5V y 4, 5V y que la corriente por fillament 20mA aprox..

Numitrons son displays de 7 segmentos, por lo que necesitamos para construir nuestras cifras con estos segmentos. Hay un montón de IC´s para conducir 7 segmento aparece como el HEF4511 (BCD a 7 segmentos), pero para ahorrar espacio en la pcb, les conducimos directamente con el microcontrolador. Para ello, usaremos portb a segmentos de coche los 7 y a los cuatro primeros pines de portc para multiplexar numitrons entre los cuatro.

Cuando se utiliza numitrons multiplex, necesitará utilizar diodos en las patillas todas, excepto el común. Esto para evitar que 'fantasma dígitos' en otros numitrons. Usé el 1N4007 muy común para mi reloj.

Anteriormente, dije que numitrons necesita entre 3, 5V y 4, 5V. Pero cuando nosotros los múltiplex, no ves nada suceder. Ya que permite a cada numitron de sólo 5 ms en un momento, necesitaremos una tensión más alta para hacer el fillaments del resplandor. Cualquier voltaje entre 7, 5V y 12V funciona bien, pero elegir 7, 5V porque no quiero que sea brillante.

Pues utilizamos un voltaje más alto para los numitrons que nuestro microcontrolador, necesitaremos algunos transistores demasiado. Usé el común 2N3906 PNP-transistor a conducir el transistor NPN BD137 para ayudar a la multiplexación y los segmentos.

Por código:

Primer lugar: cuando queremos mostrar tiempo en cuatro numitrons, tendremos que dividirlo en 4 dígitos. Hay numerosas maneras de hacer esto, pero lo hago con este código:

Para este código necesitará dim tube(4) como byte y temp como byte.

Los dígitos están numerados de derecha a izquierda para los minutos numitron 1 y 2 y las horas 3 y 4.

Tube(2) = minutos / 10
Temp = Tube(2) * 10
Tube(1) = minutos - temperatura
Tube(4) = horas / 10
Temp = Tube(4) * 10
Tube(3) = horas - Temp

Si la hora es 9:24:

Tube(2) = 24/10 = 2 (se eliminan los decimales)
Temp = 2 * 10 = 20
Tube(1) = 24-20 = 4
Tube(4) = 9/10 = 0
Temp = 0 * 10 = 0

Tube(3) = 9-0 = 9

Ahora que ya tenemos las cifras, las podemos conectar:

Para este código, necesitará dim como byte y j como byte.

Para I = 1 a 4

Temp = 7seg(tube(i))
PORTB = Temp
J = I -1
Set Portc.j
Waitms 5
Restablecer Portc.j

Siguiente

Este código selecciona uno de los numitrons, convierte su valor correspondiente en 7 segmentos y permite a la luz hasta estableciendo el eje derecho de portc alta de 5ms. Como las numitrons son numeradas 1 a 4 y los pernos de 0 a 3, j variable será variable me descuentan por 1.

Ahora por último la función de 7seg:

Vamos a añadir esta función en el código para convertir el valor de los dígitos en un 7 segmento pines de portb.

Primero necesitamos declarar la función.

Declarar la función 7seg (byval Q como bytes) como Byte

Luego al final del código se agregue el código para la función.

Función 7seg (byval Q como bytes) como Byte

Seleccione caso Q

Caso 1:
7seg = & B01111100

Caso 2:
7seg = & B00010010

Caso 3:
7seg = & B00011000

Caso 4:
7seg = & B00101100

Caso 5:
7seg = & B00001001

Caso 6:
7seg = & B00000001

Caso 7:
7seg = & B01111000

Caso 8:
7seg = & B00000000

Caso 9:
7seg = & B00001000

Caso 0:
7seg = & B01000000

Final seleccione

End Function

Importante aquí es que, como utilizamos transistores PNP, un 0 significa que el segmento está activado y un 1 que el segmento está desactivado. Si cable su munitrons diferentemente a portb, usted necesitará saber qué poco se necesita para cada segmento.

En el siguiente paso vamos a ver en el cerebro de nuestro artilugio: el atmega48.

Artículos Relacionados

Construir usted mismo un reloj y termómetro

Construir usted mismo un reloj y termómetro

Hola chicos,En estas instrucciones paso a paso,Quiero compartir mi experiencia en la creación de un reloj y termómetro conArduino Mega 2560, LCD 16 x 2, sensor de resistencia térmica y reloj de tiempo real DS1307Proyectos más: http://rickelectronicpr
Reloj con termómetro usando Arduino i2c 16 x 2 lcd, RTC DS1307 y DHT11 sensor.

Reloj con termómetro usando Arduino i2c 16 x 2 lcd, RTC DS1307 y DHT11 sensor.

Hello! Ya ha pasado un tiempo no me he posteado nada en Instructables, pero ahora hice un simple proyecto que he visto en internet en varias formas. He conseguido crear un código con otros códigos que he encontrado en internet y tengo que decir es tr
Altura de 2cm 7 segmentos 6 dígitos AVR reloj con termómetro de 4 dígitos

Altura de 2cm 7 segmentos 6 dígitos AVR reloj con termómetro de 4 dígitos

Este proyecto es explicar cómo crear un reloj de 6 dígitos de 7 segmentos con Microcontrolador AVRPaso 1: Preparar las piezas para este proyecto Tenemos que preparar una parte de este proyecto,6 x 7 segmentos ánodo común6 x transistores PNP para el c
Fin de semana proyecto reloj fecha termómetro y humedad con Arduino mega

Fin de semana proyecto reloj fecha termómetro y humedad con Arduino mega

chicos, quiero compartir mi proyecto de fin de semana en la creación de un reloj con sensor de temperatura y humedadEstá usando el sensor DHT11, RTC DS1307, LCD 16 x 2 y Arduino Mega 2560,Mantener lectura y buena suertePaso 1: Preparar todas las piez
Con un solo LED RGB o una tira de LED para mostrar información: reloj, termómetro y un comunicador raro

Con un solo LED RGB o una tira de LED para mostrar información: reloj, termómetro y un comunicador raro

Uno de los primeros proyectos que hice con un Arduino era una guirnalda de luces de Navidad. De hecho, fue hecho de una tira de LED RGB sencilla cortar en dos, como Arduino tiene sólo 6 salidas PWM de hardware. No quería triviales arcoiris y colores
Usted mismo hacer un reloj casero con termómetro usando ATMEGA128

Usted mismo hacer un reloj casero con termómetro usando ATMEGA128

en este paso a paso quiero compartir mi experiencia con temporizador ATMEGA128 e interrumpir con DS1307 y NTC casero reloj y termómetro.Muestra hora, minutos, segundos, día de la semana, día de mes, mes y año y la temperatura en grados CelsiusDisfrut
Termómetro interior/exterior reloj/Nixie de VFD Retro Fit Linden manto de reloj

Termómetro interior/exterior reloj/Nixie de VFD Retro Fit Linden manto de reloj

Me decidí a hacer algo que no había visto todavía y combinado (2) separar la electrónica usando pantallas de tubo de vacío de diferentes tipos (2) para hacer esta exhibición única. Nixie tubos para el termómetro y VFD (vacío flouresent pantalla) para
Escritorio de Reloj/termómetro hecho de nogal, chatarra, pieza cortada.

Escritorio de Reloj/termómetro hecho de nogal, chatarra, pieza cortada.

Usar un viejo pedazo de madera de nogal para hacer este escritorio de Reloj/termómetro. Un otra manera inútil pedazo de madera. Montón de divertido y funcional.Por favor Suscríbete a mi canal!http://www.youtube.com/Channel/UCoiFVDvzJX8tXXF5GsUPc_QFac
Termómetro de barbacoa Chef IMP: Internet-Connected

Termómetro de barbacoa Chef IMP: Internet-Connected

cuando era un niño, cocinar nuestras vacaciones pavo o asado con uno de los termómetros poco pop-up que usted simplemente pega en el pájaro, que aparece (probablemente) cuando el pájaro está hecho, o por lo menos seguro para comer. Teníamos un montón
Siete segmentos Display termómetro - Arduino basado

Siete segmentos Display termómetro - Arduino basado

Hoy voy a mostrar cómo hacer su propio termómetro de 7 segmentos - 2 dígitos - con Arduino uno y sensor de temperatura DS18B20.Prefiero construir mi propio circuito de arduino basado usando el poseedor de uno de ATmega328p, pero esto es opcional para
Binario termómetro USB alimentado

Binario termómetro USB alimentado

instrucciones de montaje Kit termómetro binario de lo diseñado.Usted puede adquirir uno en:http://www.etsy.com/listing/122729791/Paso 1: Obtener la plancha caliente Usar soldadura sin plomo con mi plancha a 320 grados Celsius.  Es una buena idea mant
Arduino desde cero - Termómetro Digital

Arduino desde cero - Termómetro Digital

He querido hacer proyectos con Arduinos, pero $ 30 una pieza de sus proyectos se caro. Así que quiero mostrarte cómo puedes hacer tu propio Arduino desde cero y ahorrar dinero haciéndolo. Hacer tu propio Arduino para alrededor $8. Para este instructa
Termómetro de precisión de 6 dígitos caseros Réamur, Kelvin, Farenheit y Celsius

Termómetro de precisión de 6 dígitos caseros Réamur, Kelvin, Farenheit y Celsius

chicos,En este artículo quiero compartir mi experiencia en la construcción de un termómetro digital casero con precisión de 6 dígitos,Utilicé una sencilla NTC y ATMEGA128.Vamos a comenzar con la preparación de las piezas...Paso 1: Las piezas necesari
Termómetro Digital barato y fácil

Termómetro Digital barato y fácil

tuve que controlar la temperatura de mi acuario. Para el propósito, la idea vino a mi mente por eso no uso reloj digital de mesa que también puede mostrar la temperatura del medio ambiente. La mayoría de ustedes tendrá tal un reloj en casa que estoy