Sunteți pe pagina 1din 13

Universidad Autnoma de la Ciudad de Mxico

Nada humano me es ajeno

ELECTRNICA DIGITAL I
CIRCUITO LGICO ENCARGADO DE CONTROLAR LA ALCANCA DE UNA MQUINA DE CAF AUTOMTICA

Nombre: Adame Lpez Jess Matrcula: 05-003-3622 Grupo: Plantel: San Lorenzo Tezonco Turno: Vespertino Profesor:

Pg. 1 Adame Lpez Jess

Universidad Autnoma de la Ciudad de Mxico


Nada humano me es ajeno

INTRODUCCIN:
Una mquina expendedora es una mquina que proporciona aperitivos, bebidas, golosinas y otros productos a los consumidores. Se trata de vender sin la presencia de un dependiente para cobrar los artculos. Peridicamente un empleado repone el producto y recoge el dinero en forma de monedas o, menos habitualmente, billetes; a veces tambin se puede pagar con tarjeta monedero, tarjeta de crdito o telfono mvil. Las posibilidades de las mquinas expendedoras son amplias. Normalmente suelen vender refrescos, caf, comida, chucheras, etc. Pero tambin existen modelos diseados para vender prensa, libros, sellos de correos, billetes del transporte pblico, bebidas alcohlicas, cigarrillos de tabaco. Una mquina expendedora en ingls se conoce como vending machine. Por eso, la palabra vending se utiliza con frecuencia para referirse al sector de las mquinas expendedoras. Las mquinas vending de caf se caracterizan por los excelentes mrgenes de utilidad que se obtienen por producto. Este tipo de mquinas las hay totalmente automticas, o semiautomticas, de acuerdo a las necesidades del cliente. En ellas se puede vender caf tipo americano o decaf, y tambin caf gourmet, como capuchino, expresso, mocacchino, frenchvanilla, amaretto, chocolate, etc. El caso que nos ocupa es mucho ms simple, ya que nuestro autmata slo expende dos tipos de bebidas, caf y leche.

PLANTEAMIENTO DEL PROBLEMA:


Se desea disear el circuito electrnico encargado de registrar y controlar el depsito de monedas de una mquina vendig expendedora de caf, la cual ofrecer dos tipos de bebidas al pblico, caf y leche. Las bebidas sern almacenadas en unos contenedores trmicos y cuando el precio de la bebida sea cubierto la mquina colocar un vaso debajo de una vlvula que servir la bebida seleccionada. Como prototipo inicial, la mquina slo aceptar monedas de $1.00 y $2.00. El sistema permite mostrar la cantidad restante que se necesita depositar para cubrir el monto de la bebida. El costo de cualquiera de las dos bebidas es de $7.00. Consideraciones de diseo 1. El circuito lgico debe indicar que se puede seleccionar una bebida siempre y cuando se haya cubierto el monto de siete pesos. 2. No es posible depositar dos monedas al mismo tiempo. 3. Para este prototipo considere que si falta $1.00 para cubrir el monto se puede introducir una moneda de $2.00, con lo cual el monto se cubrir, pero la mquina deber ser capaz de devolver el cambio. Pg. 2 Adame Lpez Jess

Universidad Autnoma de la Ciudad de Mxico


Nada humano me es ajeno

4. La insercin de monedas se emular mediante dos interruptores momentneos tipo push button que sern operados por el usuario.

DESARROLLO:
Comenzaremos el proyecto determinando las necesidades del sistema y desarrollando un plan que satisfaga estas necesidades. Partiendo de la descripcin hecha en el apartado anterior (consideraciones de diseo), se necesitan varios subsistemas, los cuales son: Contador de monedas introducidas, comparador y mostrar resultados. * Nota: Realmente se utilizaron slo dos displays, ya que si utilizamos el display en el cual se muestra el precio de las bebidas para mostrar la cantidad que falta por ingresar, se reducira el costo del circuito sin comprometer la funcionalidad del mismo. A continuacin se muestra el diagrama a bloques del circuito a disear.

Contador de monedas introducidas

Comparador: Costo de bebidas vs Monedas introducidas

Resultados: En el primer display se muestra el precio de las bebidas y en el segundo display se muestra el cambio.

Descripcin de cada uno de los subsistemas que se implementarn: Contador de monedas introducidas: Esta etapa del circuito ser la encargada de contar el nmero de monedas de uno y dos pesos que se vayan introduciendo. Comparador: Ser en esta etapa del circuito donde se decidir si el nmero de monedas introducidas es suficiente para cubrir el monto de la bebida, o si ya se excedi. Se utiliza para mostrar en cada momento lo que est pasando con el sistema, mostrar cuntas monedas faltan por ingresar para cubrir el monto de la bebida,

Resultados:

DISEO LGICO:
Para organizar el diseo del circuito lgico del monedero de la mquina vending, cada mdulo identificado en las necesidades se disear y probar de manera independiente, una vez probados y

Pg. 3 Adame Lpez Jess

Universidad Autnoma de la Ciudad de Mxico


Nada humano me es ajeno

funcionando, se proceder a combinarlos para formar el circuito completo. En las siguientes lneas disearemos cada mdulo.

ETAPA 1: CONTADOR DE MONEDAS INTRODUCIDAS


Utilizaremos un botn momentneo tipo push button para emular la insercin de cada una de las monedas. Cada botn genera un cero lgico cuando es presionado, y un uno lgico cuando es liberado. Para garantizar un funcionamiento confiable, es decir, transiciones limpias de 0 a 1 y viceversa se utilizar un circuito anti-rebotes. Para el circuito anti-rebotes se decidi utilizar un C.I. NE556 que contiene en el mismo encapsulado dos NE555, uno para cada botn. Cada uno de los NE555 se utiliza en configuracin multivibrador monoestable. El monoestable es un circuito multivibrador que realiza una funcin secuencial consistente en que al recibir una excitacin exterior, cambia de estado y se mantiene en l durante un periodo que viene determinado por una constante de tiempo. Transcurrido dicho periodo de tiempo, la salida del monoestable vuelve a su estado original. Por tanto, tiene un estado estable (de aqu su nombre) y un estado casi estable. Para evitar los rebotes, se conectar el push button al pin de disparo del 555, el cual mandar un pulso en alto que tardar el tiempo suficiente para que se estabilice la seal del push button, de esta forma se evitarn los rebotes en los botones. Si la pulsacin del botn tarda ms que el tiempo establecido de temporizacin del 555, su salida se mantendr en estado alto hasta que se suelte dicho botn. El circuito para el multivibrador mono estable es el siguiente.

NE555 Pin de disparo

Para calcular el tiempo del pulso en alto se utiliza la siguiente frmula:


Donde: T = 1.1 x Ra x C, T= Tiempo de temporizacin Ra= Resistencia C= Capacitancia

Decido fijar el valor del capacitor en 100 F, y el tiempo en 0.5 segundos, sustituyendo dichos valores en la frmula anterior y despejando R se obtiene que el valor de la resistencia es de 4.545 k, pero como no hay un valor comercial de 4.545 k se utiliza una de 4.7 k.

Pg. 4 Adame Lpez Jess

Universidad Autnoma de la Ciudad de Mxico


Nada humano me es ajeno

Una vez solucionado el problema de los rebotes, seguimos con los contadores de uno y dos pesos respectivamente. Para el contador de un peso se decidi utilizar un C.I. 74LS161N, el cual es un contador sncrono de 4 bits, el circuito se muestra en la siguiente figura.

El contador de $1.00 es muy sencillo, ya que nicamente se conecta el push button al pin de reloj del 74LS161, as, cada vez que el botn sea pulsado el contador avanzar un paso, con lo cual tendremos a la salida de dicho contador el nmero de veces que se ha pulsado el botn de $1.00, su salida son los pines 11 al 14, siendo el LBS el pin 11 y el MBS el pin 14. La salida del contador se conecta a un C.I. 74LS83, el cual es un sumador completo de 4 bits, ms adelante se explicar su funcionamiento. Para el contador de monedas de $2.00 se decidi disear un contador de 2 en 2, a continuacin se muestran los pasos para el diseo. Lo primero es hacer el diagrama de estados, en el cual se muestran todos los estados de nuestro contador. Tabla de estados

1 Ocho 1 Seis

Cero

1 Dos 1 Cuatro

Pg. 5 Adame Lpez Jess

Universidad Autnoma de la Ciudad de Mxico


Nada humano me es ajeno

Tabla de transicin de estados ESTADO Cero Dos Cuatro Seis Ocho Q3 0 0 0 0 1 Q2 0 0 1 1 0 Q1 0 1 0 1 0 Q0 0 0 0 0 0

Tabla de verdad

Estado Presente Q3 Q2 Q1 Q0 0 0 0 0 1 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0

Estado Siguiente Q3 Q2 Q1 Q0 0 0 0 1 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0

J3 0 0 0 1 x

K3 x x x x 1

Entradas a Flip-Flops J2 K2 J1 K1 0 1 x x 0 x x 0 1 x 1 x 1 x 0 x 1 x 1 x

J0 0 0 0 0 0

K0 x x x x x

Minimizacin de funciones por el mtodo de mapas de karnaugh

J3 = Q3 Q2
Q3 Q1 Q0 Q2 00

J2 = Q1
10

J1 = 1
11 10

J0 = 0
11 10
Q3 Q1 Q0 Q2 00

01

11

00 01 11 10

0 0 x x

x x x x

x x x x

0 1 x x

Q1 Q3 Q 0 Q2 00

01

00 01 11 10

0 x x 0

x x x x

x x x x

1 x x x

Q1 Q3 Q 0 Q2 00

01

01

11

10

00 01 11 10

1 1 x x

x x x x

x x x x

x x x x

00 01 11 10

0 0 x 0

x x x x

x x x x

0 0 x x

K3 = 1
Q3 Q1 Q0 Q2 00

K2 = Q1
11 10

K1 = 1
11 10
Q3 Q1

K0 = 1
11 10
Q3 Q1 Q0 Q2 00

01

00 01 11 10

x x x 1

x x x 1

x x x x

x x x x

Q1 Q3 Q 0 Q2 00

01

00 01 11 10

x 0 x x

x x x x

x x x x

x 1 x 1

Q0 Q2 00

01

01

11

10

00 01 11 10

x x x x

x x x x

x x x x

1 1 x x

00 01 11 10

x x x x

x x x x

x x x x

x x x x

Pg. 6 Adame Lpez Jess

Universidad Autnoma de la Ciudad de Mxico


Nada humano me es ajeno

Diagrama circuital

La salida del contador de $2.00 est formada por la Q de cada uno de los Flip-Flops. Dicha salida se introduce a la entrada B del sumador 74LS83 mencionado con anterioridad en el contador de $1.00. Cada vez que sea pulsado el botn de $2.00 el contador avanzar un estado, con lo cual se tendr a su salida la cantidad de dinero que se han introducido en monedas de $2.00. Para saber cunto dinero se ha introducido en total, se utiliza un C.I. 74LS83, el cual es un sumador completo asncrono de 4 bits, cuenta con dos entradas de 4bits cada una y una salida tambin de 4 bits que ser ms que suficiente para nuestros propsitos. En la entrada A del sumador se conecta la salida del contador de un peso, y a la entrada B se conecta la salida del contador de dos pesos. De esta manera a la salida del sumador se tendr el total de dinero introducido a la mquina.

ETAPA 2: COMPARADOR
En esta etapa se compara la cantidad de dinero introducido vs el precio de las bebidas. Esta etapa es muy sencilla ya que para tal motivo se ha utilizado el C.I. 74LS85, el cual es un comparador de 4 bits, el cual consta de dos entradas, cada una de ellas de 4 bits y tres salidas de un bit cada una de ellas, las salidas corresponden al estado de las entradas, ya que nos informan cuando una entrada es mayor, menor o igual a la otra. Teniendo la informacin del funcionamiento del comparador (obtenida de la hoja de especificaciones del mismo) ya estamos en condiciones de usarlo, por lo tanto se conecta a su entrada A un nmero fijo, o sea, los siete pesos que cuesta cualquiera de las dos bebidas, y en la otra entrada se conecta la salida del sumador, de esta manera el comparador nos informar si ya depositamos la cantidad Pg. 7 Adame Lpez Jess

Universidad Autnoma de la Ciudad de Mxico


Nada humano me es ajeno

de dinero necesaria, si ya nos pasamos o si por el contrario an no depositamos lo suficiente. Para esto dispone de tres pines de salida, los pines 5, 6 y 7, los cuales son A>B, A=B y A<B respectivamente. Lo que a nosotros nos interesa saber es en qu momento la entrada B es mayor o igual a la entrada A, o lo que es lo mismo, en qu momento hemos depositado los 7 pesos o ms. Aqu termina la tarea de nuestra etapa de comparacin, la siguiente etapa ya se encargar de utilizar las dos seales que se le estn enviando, tanto la que indica que se han completado los siete pesos, como la que indica que ya se deposit ms de 7 pesos. ETAPA 3: MOSTRAR RESULTADOS En la ltima etapa del diseo de nuestro circuito nos encargaremos de mostrar en un par de displays qu est pasando con nuestra mquina. Para esta etapa se dise la parte frontal de la mquina, la cual se muestra a continuacin.

Para informar al cliente el precio de las bebidas, la cantidad de dinero que falta por depositar y el cambio que se dar, se utilizaron dos displays, uno marcado con el nombre de deposite y otro con el nombre de cambio. DISPLAY DEPOSITE El display deposite mostrar el precio de las bebidas, hasta el momento en que el cliente comience a depositar monedas, en ese momento dicho display cambiar y le informar cunto dinero le falta depositar para cubrir el monto de la bebida, el cual se actualizar cada vez que deposite una nueva moneda. Una vez que se ha cubierto el costo de la bebida, este display mostrar nuevamente el precio de siete pesos para esperar al prximo cliente. Pg. 8 Adame Lpez Jess

Universidad Autnoma de la Ciudad de Mxico


Nada humano me es ajeno

Para lograr el funcionamiento descrito en el prrafo anterior, se utiliz un C.I. 74LS83, el cual es un sumador completo, ya usamos uno de estos para sumar las monedas de uno y dos pesos, slo que en esta ocasin se utilizar como restador, hay que recordar que un sumador se puede usar como restador, nicamente se tiene que complementar a dos uno de los sumandos. A continuacin se muestra el circuito encargado de dicha tarea, inmediatamente despus se dar un explicacin del mismo. Etapa Tres Sumador usado como restador

La salida del primer sumador se complementa a uno con estos inversores

Sumador de la etapa 1 Contador de monedas introducidas. Etapa Uno Como se puede observar en la figura anterior, la salida de la etapa 1 Contador de monedas introducidas es complementada a uno con unos inversores, y a su vez complementada a dos en el sumador (restador), para complementar a dos un nmero que est en complemento a uno, hay que recordar que slo hace falta sumarle un uno, lo cual se hace en el sumador (restador) al colocar el acarreo (pin 13) a uno lgico, de esta manera el sumador se convierte en restador, ya que la entrada B est complementada a dos. Pg. 9 Adame Lpez Jess

Universidad Autnoma de la Ciudad de Mxico


Nada humano me es ajeno

Todo lo anterior es para lograr que el display Deposite vaya decrementando el nmero que muestra en su pantalla en funcin de la cantidad de dinero que es depositado en la alcanca de la mquina. A la entrada A del mencionado restador se le coloca un nmero fijo, el cual es un siete, ya que el costo de cualquiera de las dos bebidas es de siete pesos. As el display empieza en 7, y conforme se le vayan depositando monedas ir decrementando el nmero que muestra, ya que al siete de la entrada A se le ir restando la cantidad de dinero introducida en la alcanca, la cual est complementada a 2 en la entrada B. Pero an no terminamos, ya que la salida del restador es un nmero en BCD, y para mostrarlo debemos codificarlo a 7 segmentos, lo cual lo hacemos con un C.I. 74LS47 ya que el display utilizado es de nodo comn. Y para saber cundo debe dejar de restar se utiliza la salida de la etapa 2 comparador la cual nos informa cuando se ha completado la tarifa o si ya se deposit ms de lo que cuesta la bebida. En cualquiera de los dos casos, se mandar una seal de reset a los contadores de la etapa uno, con lo cual, la entrada B del restador de la etapa dos ser cero, por lo tanto, al siete se le restar un cero, y en el display Deposite nuevamente se mostrar un siete. DISPLAY CAMBIO El display cambio mostrar el cambio que la mquina entregar, debido a las restricciones en las monedas que acepta, la mquina slo podr dar cero un peso de cambio, por lo tanto el display cambio slo mostrar cero uno. Para saber si hay que dar cambio se utiliza la salida de acarreo del restador (pin 14) la cual manda una seal de un uno lgico cuando existe acarreo, en nuestro caso existe acarreo cada vez que la entrada B es mayor que la entrada A, o sea, la cantidad de dinero introducida es mayor a los siete pesos que cuestan las bebidas. Se utiliza esa seal del acarreo para poder formar un uno en la entrada de un C.I. 74LS47, para lograr formar el uno con la seal que enva el acarreo, lo nico que se hizo fue conectar la salida del acarreo con el LSB de la entrada del 74LS47 y los tres bits restantes mandarlos a tierra. En cualquiera de los dos casos se debe mandar una seal visible avisndole al cliente que puede escoger su bebida, para lo cual se prender un led. La solucin parece sencilla, nicamente se tendra que utilizar una compuerta OR de dos entradas, en una de sus entradas se conectara la seal del acarreo del restador y en la otra la seal del comparador de la etapa 2, con lo cual parece que queda solucionado. El problema tanto para el led como para el cambio que se muestra en el diaplay cambio es que cuando se resetean los contadores para que el display deposite vuelva a mostrar $7.00, la seal de acarreo del restador vuelve a cero lgico, o en su caso cuando la cantidad de dinero introducida fue exacto, la seal Pg. 10 Adame Lpez Jess

Universidad Autnoma de la Ciudad de Mxico


Nada humano me es ajeno

que manda el comparador de la etapa 2 indicando que se ha cubierto el monto de la bebida tambin regresa a cero lgico. Para corregir ese inconveniente y que el cambio se siga mostrando y que el led siga encendido aunque la seal que los activ regrese a cero se utilizar un Flip-Flop J-K con preset y reset asncronos, uno para cada seal, el C.I. 74LS112 contiene dos Flip-Flop con estas caractersticas, con lo cual nos viene perfecto, ya que necesitamos uno para la seal del acarreo del restador y otro para la seal del comparador de la etapa 2, y aprovechando que la salida de los Flip-Flip se mantiene a uno indefinidamente se utilizar para resetear los contadores de la etapa uno, as dejar de aceptar monedas mientras la seal de Seleccionar bebida est en uno, pero como los reset de los contadores se activan con un cero, tendremos que pasar dicha seal por un inversor para conseguir que siempre les llegue un uno y cuando la seal se active les llegue un cero. Con esto terminamos el circuito lgico que controlar el monedero de la mquina vendig de caf.

CONCLUSIONES:
Se hicieron muchos cambios al circuito original, ya que aunque en la simulacin un determinado circuito puede funcionar perfecto, al alambrarlo ya no funciona tan bien como en la simulacin, por ejemplo, con el circuito que mandara la seal para indicar que ya se depositaron los 7 pesos, se hicieron 3 circuitos diferentes, primero se intent con compuertas, se coloc una nand de 3 entradas a la salida del restador para que se obtuviera una salida en alto cuando sus tres primeros bits fueran cero, o sea, cuando el nmero de monedas ingresadas fuera igual a siete pesos, y para detectar cuando ya se haba pasado se utilizaba el acarreo de salida de dicho restador. Pero no funcion, ya desde la simulacin daba problemas, ya que la transicin de estados no es limpia, sino que se activan por segundos algunas salidas que no se deban de activar, y como la salida se manda un flip flip, pues bastaba con que se activaran unas fracciones de segundo para que el flip flop lo detectara y mantuviera la salida en alto, por lo tanto se desech, entonces para evitar los problemas de las transiciones se decidi utilizar un comparador, con el cual la simulacin funcionaba perfecta, pero al hacer el alambrado y realizar algunas pruebas se encontr el mismo error con las transiciones, ya que si se empezaba a pagar con dos monedas de 2 pesos seguidas, se prenda el led indicando que ya se poda seleccionar la bebida y hasta haba un peso de cambio!, bueno, eso de que haba cambio no fue tan malo, ya que me informaba qu salida era la que estaba prendindose en falso, y era, por supuesto, la salida del comparador que indicaba que la entrada B era mayor que la entrada A (recordar que en la entrada A se formaba un siete y en la entrada B se conectaba la suma de monedas introducidas), para solucionarlo se regres a la solucin anterior, ya que en esa solucin la seal que fallaba era la que indicaba que se haban introducido 7 pesos exactos, pero la que indicaba que haba cambio funcionaba muy bien, entoces se decidi utilizar una y una, agarrar lo que s funcionaba bien de cada una de ellas, por lo cual, del comparador se utiliz la seal que indica que se introdujeron 7 pesos exactos, y la seal que indica que hay cambio se tom del acarreo del restador. Otro problema fueron los botones, ya que con el rebote se activaban los contadores ms de las veces que se haba pulsado el botn, entonces, si yo pulsaba una vez el botn de un peso, realmente apareca como si lo hubiera presionado cuatro, cinco o ms veces, por lo que se agreg un circuito anti-rebotes, primero se intent el ms simple, un capacitor, pero no funcion del todo bien ya que an as no filtraba todos los Pg. 11 Adame Lpez Jess

Universidad Autnoma de la Ciudad de Mxico


Nada humano me es ajeno

rebotes, despus, buscando en internet se encontr que se deba agregar una resistencia al capacitor, pero an as se le pasaban algunos rebotes, por lo que buscando ms en internet se encontr un circuito con un multivibrador monoestable, pero tambin se le pasaban, por lo que se decidi cambiar los botones, por unos que no tuvieran tanto desplazamiento (por que los primeros se tenan que mover mucho desde el reposo hasta el punto donde hacan contacto las placas) y as se solucion el problema, este ltimo circuito fue el que se implement, aunque supongo que ya que se haban cambiado los botones hubiera funcionado alguno de los circuitos anti-rebote anteriores.

LISTA DE COMPONENTES Y COSTOS

MATERIAL DUALFFJKC/CLEAR SUMADORCOMPLETO4BIT DUALFFJKDISPNEGC/CLRPR 6INVERSORES 4COMPUERTASAND2ENTRADAS COMPARADORDEMAGNITUD4BITS DECOD/DIVERBCD7SEGANODOCOMUN CONTADORDE4BITS CUATROCOMPUERTAOR2ENTRADAS SWITCHMINIATURA,DEPUSH,NORMALMENTEABIERTO DISPLAY7SEG RESISTENCIADE1KOHM RESISTENCIADE320OHM LED OTROS TOTAL

NO.DEPARTE CANTIDAD SN74LS73AN 2 HD74LS83AP 2 SN74LS112AN 1 SN74LS04N 1 SN74LS08N 1 SN74LS85N 1 SN74LS47N 2 HD74LS161AP 1 SN74LS32N 1 AU102R 3 KW1561 2 2 2 1

COSTO $12.00 $14.00 $13.00 $9.00 $6.00 $10.00 $10.00 $10.00 $9.00 $6.00 $11.00 $0.50 $0.50 $0.50 $20.00

TOTAL $24.00 $28.00 $13.00 $9.00 $6.00 $10.00 $20.00 $10.00 $9.00 $18.00 $22.00 $1.00 $1.00 $0.50 $20.00 $171.50

Pg. 12 Adame Lpez Jess

Universidad Autnoma de la Ciudad de Mxico


Nada humano me es ajeno

BIBLIOGRAFA

1. Ronald, Tocci. Sistemas Digitales Principios y Aplicaciones, Ed. Pearson Prentice Hall, ao 2007.

2. M. Morris Mano. Fundamentos de Diseo Lgico y de Computadoras, Ed. Pearson Educacion de Mxico, ao 2007.

3. Pgina de internet: http://es.wikipedia.org/wiki/M%C3%A1quina_expendedora

4. Pgina de internet: http://www.ervending.com/cafe.htm

5. Pgina de internet: http://es.wikipedia.org/wiki/Vending

6. Pgina de internet: http://es.wikipedia.org/wiki/Monoestable

Pg. 13 Adame Lpez Jess

S-ar putea să vă placă și