Você está na página 1de 8

1

Multiplexación Displays 7 Segmentos


Johan Jesús Domínguez Fúnez
Ingeniería Electrónica
Corporación Universitaria Antonio José de Sucre
Sincelejo–Sucre
Johanfunez9916@gmail.com

Resumen- El presente informe tiene la finalidad de II. MARCO TEORICO


explicar el proceso que se ha llevado a cabo para el diseño
de hardware, de software y construcción de un circuito A. Arduino:
electrónico, el cual básicamente consiste en un sistema de
multiplexación de tres displays 7 segmentos, que se utilizó Arduino es una plataforma de hardware libre, basada en una
en una aplicación de un contador ascendente y descendente placa con un microcontrolador y un entorno de desarrollo,
de tres dígitos (0 a 999). diseñada para facilitar el uso de la electrónica en proyectos
Cada uno de los tres displays se encargará de mostrar un multidisciplinares. El hardware está basado en el chip
digito (centenas, decenas y unidades) respectivamente. Y ATmega328. Dispone de 14 entradas/salidas digitales (De las
para el control del ascenso y descenso el sistema utilizara cuales 6 pueden usar modulación por ancho de pulso), 6
dos pulsadores, uno para aumentar el número o cuenta y entradas analógicas, velocidad de reloj de 16MHz, conexión
otro para disminuirla. USB, entrada de alimentación Jack y un botón de reset. [1]
Todo esto utilizando la plataforma de software y hardware
libre como la es Arduino.

Palabras Clave: Arduino, Multiplexación, Pulsador,


Display.
Abstract- The formless present has the purpose of
explaining the process that has been carried out for the
design of hardware, of software and construction of an
electronic circuit, which basically consists of a system of
multiplexing of three displays 7 segments, which one used
in an application of an ascending and descending book-
keeper of three digits (0 to 999). Each of the three displays
will take charge showing a digit (hundreds, tens and units)
respectively. And for the control of the ascent and decrease
the system was using two push-buttons, one to increase the
number or account and other one to diminish it. All that
using the platform of software and hardware free since her Figura 1: Arduino uno. (Google imágenes).
it is Arduino.

Key words: Arduino, multiplexing, Push-button, Display.

I. INTRODUCCION
Los microcontroladores están conquistando el mundo. Están
presentes en nuestro trabajo, en nuestra casa y en nuestra vida,
en general. Cada vez existen más productos que incorporan un
microcontrolador con el fin de aumentar sustancialmente sus
prestaciones, reducir su tamaño y coste, mejorar su fiabilidad y
disminuir el consumo.
Este laboratorio nos permite conocer un poco más y entrar más
en contacto con los microcontroladores, ya que se realizará una
práctica donde podremos aplicar los conocimientos adquiridos
teóricamente, como también utilizar el microcontrolador en una
aplicación y poder familiarizarnos y aprender a trabajar con este
tipo de tecnología. Tabla 1: Especificaciones técnicas de Arduino uno. [1]
2

B. Display 7 Segmentos:

El display 7 segmentos es un componente electrónico muy


utilizado para representar visualmente números y letras, es de
gran utilidad dado su simpleza para implementar en cualquier
proyecto electrónico. Está compuesto por 7 dispositivos
lumínicos (Led) que forman un “8”, de esta forma controlando
el encendido y apagado de cada led, podremos representar el
número o letra que necesitamos.

Tabla 2: Tabla de verdad display 7 segmentos. [2]

El Pin de Enabled representa al pin (VCC – GND) de la Figura


2, según sea el tipo de display utilizado.
cómo podemos ver el cátodo Común se enciende con un 0
lógico (0 Volt) mientras que el ánodo Común lo hace con un 1
lógico (5 volt).
Los siguientes pines (A-B-C-D-E-F-G) representan cada led
interno del 7 segmento, en el caso del Cátodo Común se
encenderán con un 1 lógico mientras que en Ánodo Común se
encenderá con un 0 Lógico.
Figura 2: Display 7 segmentos. (Google imágenes).
Cada Led trabaja con tensiones y corrientes bajas por lo tanto se
pueden conectar directamente a compuertas lógicas o pines de
Existen dos tipos de display de 7 segmentos, su principal
salida de un micro controlador, igualmente siempre es
diferencia es la conexión que debemos implementar para
recomendable para aumentar la vida útil de los mismos,
encenderlos, estos dos tipos se conocen como Ánodo común y
conectarle una resistencia en serie entre el pin de salida del
Cátodo común. En los 7 segmentos de Cátodo Común, el punto
micro controlador y el de entrada del 7 segmento, la intensidad
circuital en común para todos los Led es el Cátodo (GND), cero
lumínica en este caso dependerá del valor de la resistencia
voltios, Mientras que el Ánodo común el punto de referencia es
agregada. [2]
VCC (5 voltios). Teniendo en cuenta estas consideraciones la
forma de encender el led debe realizase de diferente manera en
función de que elemento tengamos (Ánodo o Cátodo común). C. Pulsador:

Un pulsador es un operador eléctrico que, cuando se oprime,


permite el paso de la corriente eléctrica y, cuando se deja de
oprimir, lo interrumpe. Por lo general, los contactos del
pulsador están abiertos; es decir, no dejan pasar la corriente.
Pero también existen pulsadores que normalmente tienen los
contactos cerrados; es decir, la corriente estará circulando hasta
que lo usemos. Al pulsar, el circuito se abre y deja de funcionar.

Figura 4: Símbolo del pulsador (Google imágenes).

Figura 3: Conexión interna del display 7 segmentos. [2]

Figura 5: Pulsador (Google imágenes).


3

En definitiva, se trata de un mecanismo simple (los hay muy mientras tanto todas las otras salidas permanecerán inactivas
sofisticados), constituido por un par de contactos eléctricos que Este decodificador sirve para mostrar salidas decimales a
se unen o separan por medios mecánicos. En electricidad, los entradas binarias.
falsos contactos que se producen el ser utilizados normalmente, Las entradas pueden estar dadas por cualquier dispositivo que
en algunos casos produce una chispa debido a la corriente que tenga 4 salidas digitales como la computadora, un micro, o
atraviesa los contactos, provocando que quemen en parte y Simplemente utilizando switches para conmutar los unos y
ennegreciendo los contactos eléctricos, lo que a la larga acaba ceros. [4]
deteriorando dichos contactos. La chispa se produce siempre al
separar los contactos (desconectar), en ocasiones parece que
también salta al conectarlos, eso es debido a los rebotes
mecánicos que se producen al cambiar de estado.
Esto que en electricidad se considera normal, en electrónica es
un verdadero nido de problemas, debido a dichos falsos
contactos. Por su propia naturaleza, al cambiar de posición un
pulsador, los contactos chocan entre sí y esto significa una serie
de falsos contactos que se reproducen de un modo sin control,
por lo que se generan los temidos rebotes (debounce en inglés),
estos rebotes, se producen incluso cuando unimos dos cables
desnudos, simulando un interruptor o pulsador. [3]

D. Decodificador BCD:

BCD son las iniciales de unas palabras inglesas que traducidas


vendrían a significar Código Decimal codificado en Binario. Es Figura 7: Distribución de pines del decodificador BCD 7447-7448
(Google imágenes).
decir, cada cifra decimal se codifica según una serie de bits
binarios ¿Cuántos?, como existen diez cifras del 0 al 9
Los pines A, B, C y D son las entradas, si en ellas ponemos un
necesitamos 4 bits por cifra.
numero binario de 4 bits, siendo A el bit menos significativo y
Los decodificadores son circuitos integrados que convierten una D el más significativo, obtenemos en las salidas a, b, c, d, e, f y
entrada de código binario a código BCD correspondiente para g el código BCD (Binary-Coded Decimal – Decimal
encender los segmentos de un display para que se forme el valor Codificado en Binario), para que en un display de 7 segmentos
en decimal que responde al número binario. Existen múltiples se enciendan los correspondientes para formar ese número en
referencias, pero los más usados son el 7447 y el 7448, los decimal.
cuales son tecnología TTL, es decir, que su voltaje de Los pines restantes LT, BI/RBO y RBI son entradas que se
alimentación es de 5 voltios. activan en nivel bajo (0 voltios), es decir que si las vamos a
Como sabemos, los display de 7 segmentos pueden ser de ánodo conectar por lo general deben permanecer en estado alto (5
o cátodo común, y para cada uno corresponde el decodificador Voltios).
a usar, para el display de ánodo común usamos un 7447 y para
uno de cátodo común el 7448.

Figura 6: Decodificador BCD 7447 (Google imágenes).

El decodificador 7447 es un circuito lógico que acepta un


conjunto de entradas que representan números binarios y que Tabla 3: Tabla de verdad del decodificador (Google imágenes).
activa solamente la salida que corresponde a dicho dato de
entrada. En un decodificador, dependiendo de la combinación El punto no está considerado en los decodificadores, por lo
tanto, si se necesita mostrar en algún momento, este debe ser
en sus entradas se determina qué número binario (combinación)
controlado independientemente.
se presenta a la salida correspondiente a dicho número,
4

E. Transistor PNP: III. DISEÑO DEL HARDWARE

Los transistores PNP consisten en una capa de material Como celebro en este caso se utilizó el microcontrolador
semiconductor dopado N entre dos capas de material dopado P. Arduino nano (Figura 10), esto para optimizar y facilitar aún
Los transistores PNP son comúnmente operados con el colector más el montaje en la Protoboard, pero se puede utilizar o
a masa y el emisor conectado al terminal positivo de la fuente remplazar por un Arduino uno sin problemas y sin la necesidad
de alimentación a través de una carga eléctrica externa. Una de hacerle cambios al hardware o software.
pequeña corriente circulando desde la base permite que una
corriente mucho mayor circule desde el emisor hacia el
colector.

Figura 10: Arduino nano. (Google imágenes).


Figura 8: Símbolo del Transistor PNP (Google imágenes).
Todos los displays 7 segmentos del circuito electrónico van en
El 2N3906 es un transistor de unión bipolar PNP utilizado paralelo y están conectados a los pines de salida del
comúnmente para aplicaciones de amplificación o conmutación Decodificador 7447 con sus respectivas resistencias (220Ω) de
de baja potencia de propósito general. Está diseñado para protección o limitación de corriente, y este a su vez tiene los
baja corriente eléctrica y para potencia y voltaje medio , y pines de entrada conectados a los puertos digitales de Arduino
puede operar a velocidades moderadamente altas. Se fabrica en desde el pin 8 hasta el pin 11.
una caja de plástico TO-92 . Al mirar el lado plano con los Los pulsadores tanto el de incremento, como el de decremento
cables apuntando hacia abajo, los tres cables que salen del de la cuenta, llevan también sus respectivas resistencias
transistor son, de izquierda a derecha, los cables del emisor, la (10KΩ) en configuración de Pull Down (Figura 11), que nos
base y el colector. Está especificado por una corriente de asegura tener un valor HIGH (5V) al presionar el pulsador y un
colector de 200 mA , voltajes de colector-base y colector- valor LOW (0V) al dejar de presionar el pulsador.
emisor de 40 V , para una disipación de potencia de Los transistores 2N3906 son los que conmutaran el encendido
300 mW . Su frecuencia de transición F tes de 250 MHz , con y apagado de cada display independientemente para la
una beta de al menos 100. visualización de cada digito, estos van conectados de la
siguiente manera: Cada emisor de los transistores van a
positivo (5v), las bases van conectadas a Arduino mediante
resistencias (1k), en los puertos digitales 2, 3 y 4
respectivamente, y los colectores van conectados al punto
común de cada display.

Figura 9: Transistor PNP (Google imágenes).


Figura 11: Diagrama configuración PULL UP y PULL DOWN
(Google imágenes).
5

Figura 12: Montaje del circuito en software FRITZING.

IV. DISEÑO DEL SOFTWARE

El desarrollo del programa no es difícil ni mucho menos


complicado de entender, y se apreciara a medida que lo
vayamos desglosando.

La programación se realizó utilizando el sketch o código de


Arduino y agregándole los registros para el manejo de los
puertos, de esta manera se logró reducir considerablemente las
líneas de código y se aprendió a trabajar con dichos registros.

A continuación, se mostrará y explicará lo más detalladamente


posible el desarrollo de la programación de Arduino para el
circuito electrónico de multiplexación de displays 7 segmentos.
6

Figura 13: Definición de variables.

Figura 14: Función anti reboté.

Figura 15: Función para el calculo las centenas, decenas y unidades del número.
7

Figura 16: Función para mostrar las centenas, decenas y unidades del número en los displays.

Figura 17: Programa del botón de incremento de la cuenta.

Figura 18: Programa del botón de decremento de la cuenta.


8

V. CONCLUSIONES VI. Referencias


El diseño y montaje del circuito electrónico en la protoboard se
realizó los más limpio y ordenado posible, para facilitar y
[ M. Juan Monter, «Diseño y desarrollo de la iluminación de
agilizar los cambios que se solicitaran a medida que se
1 un camino de jardin programable inteligente,» [En línea].
realizaban las pruebas de funcionamiento, como también para
] Available:
evitar cualquier tipo de problemas y para que tuviera buena
https://riunet.upv.es/bitstream/handle/10251/48190/JUAN
presentación y estética.
%20-
El funcionamiento final fue el esperado, se tuvieron
inconvenientes con el código y hardware, pero al final se %20Dise%C3%B1o%20y%20desarrollo%20de%20la%20i
lograron solucionar, el incremento y decremento de la cuenta luminaci%C3%B3n%20de%20un%20camino%20de%20ja
funcionan perfectamente. rd%C3%ADn%20programable%20inteligente.pdf?sequenc
e=2. [Último acceso: 14 09 2018].
Unos de los problemas principales que se afrontaron hace [ C. Veloso, «TOOLS,» 09 03 2016. [En línea]. Available:
referencia y lo encontraremos la gran mayoría de veces cuando 2 http://www.electrontools.com/Home/WP/2016/03/09/displ
trabajemos con pulsadores. ] ay-7-segmentos/. [Último acceso: 28 10 2018].
Los pulsadores son dispositivos que tienen un defecto, el cual [ V. García, «Electronica practica aplicada,» 13 11 2010. [En
se llama rebote. Cuando se presiona o se suelta el pulsador, se
3 línea]. Available:
produce una fluctuación entre sus contactos internos, por lo
] https://www.diarioelectronicohoy.com/blog/pulsadores-sin-
tanto cuando se va a pasar de un 1 (HIGH) a un 0 (LOW) o
rebotes. [Último acceso: 14 09 2018].
viceversa, esas fluctuaciones son también leídas por el Arduino
y se produce un comportamiento inesperado en el [ F. A. G. ARENAS, «Monografias,» [En línea]. Available:
funcionamiento de nuestros proyectos, por ejemplo, el usuario 4 https://www.monografias.com/trabajos15/visualizador/visu
puede presionar una sola vez el pulsador pero por culpa del ] alizador.shtml. [Último acceso: 28 10 2018].
rebote el Arduino podría interpretarlo como si se hubiese
presionado varias veces.
A la solución de este problema se le llama anti rebote y puede
realizarse tanto por software como por hardware.
En este caso la solución se realizó por software creando una
función que eliminara dichas fluctuaciones o pulsaciones
erróneas, tal y como se puede apreciar en la Figura 14.

El uso de la multiplexación nos permite utilizar y trabajar con


varios displays 7 segmentos al mismo tiempo, sin pensar en el
temor de que nos quedarnos sin puertos disponibles, ya que este
método nos ayuda a ahorrar considerablemente el uso de pines
del microcontrolador Arduino.

Você também pode gostar