CONTADOR CON LIMITE MAXIMO Y MINIMO
CIRCUITO LOGICO DE SISTEMA DE CONTROL PARA EL CAMBIO DE SENTIDO DE UN MOTOR
Resumen. -Se va a realizar un circuito con el
cual se pretende cambiar el sentido de un motor, esto con la ayuda de
diferentes componentes electrónicas, también se controlará la velocidad del
motor el cual generara diferentes pulsos que serán transmitidos a un display
I.INTRODUCCIÓN
II. MARCO TEÓRICO
- CIRCUITO DIGITAL
Un circuito digital es aquel que solo funciona con números binarios, es decir los números 1 y 0, donde 1 es el voltaje cuando está en su nivel más alto y 0 cuando está en su nivel más bajo, para obtener estos números, es por medio de unos circuitos integrados y algunos elementos digitales, los cuales ayudan a cambiar, añadir y/o multiplicar los números y sacar un solo valor. Los circuitos digitales siempre empiezan con entrada-proceso-salida, donde la entrada se traduce a voltaje o corriente, el proceso se da a partir de compuertas lógicas, y en la salida entran la parte de visualización o actuadores.
2. ELEMENTOS DIGITALES
Las combinaciones para tener los valores 1 y 0 pueden ser de distintos tipos:
- · Compuertas
NAND
- · Opto
transistores
- · Motor
DC
- · Contadores
- · Decodificadores
- · Diodos
- · Pulsadores
- · Memorias
- · Displays
- · Puente
H
- · Potenciómetro
- · Clock 555
3. TABLAS DE VERDAD
5. CONTADORES
Estos reciben información de las memorias de
dirección, tomando estos valores como ascendente o descendente según la
información guardada, en nuestro caso los valores de entradas serán tomadas del
motor DC
IMG4(CONTADOR 74ls190 Y MOTOR DC
6. PUENTE H
7. SEÑAL DE PULSOS
8. DECODIFICADOR
Este recibe las salidas del Contador, donde las
salidas de este irán conectadas al display de 7 segmentos para la visualización
II. DESARROLLO
A. GENERADOR DE SEÑALES
Para las señales ubicamos el motor junto al opto transistor, con algo que mantenga en 0 la señal, pero con un momento en el cual se genere un 1, de tal manera que nos sirva como CLK para los contadores. (IMG5)
B.CONTADORES
A los
contadores llegara las señales generadas con motor, y también las memorias de
límites, para hacer ascendente o descendente la cuenta.
De tal manera que el CLK es generado por el motor, el enable es el GROUND, el D/U es la salida de las memorias de límites y el PL es 5v, además que se conecta el RCO para generar un sistema de cascada, el cual nos ayudara a tener decenas y unidades en cada contador, para el primer contador encontramos las unidades, y en el segundo las decenas.
C. REGULADOR DE VELOCIDAD
Para
regular la velocidad tendremos que hacer un PWM, que es un generador de pulsos,
el cual, mediante un potenciómetro, ayuda a regular la velocidad del motor, el
cual irá conectado a un puente H que será útil para cambiar el sentido de giro
del motor.
D. MEMORIAS DE LIMITES
En el
puente H que va conectado al motor, necesitaremos poner unas memorias las
cuales nos ayudaran a cambiar el sentido de giro del motor, para ello
necesitaremos realizar circuitos lógicos que nos den como resultado un 1 o un 0
cada que pase por el limite, para el límite superior tenemos 91, para el limite
medio (el cual será controlado manualmente, respecto al cambio de velocidad) y
por último en el límite inferior está el 14.
Nos vamos a
guiar mediante la anterior imagen para ubicar los circuitos lógicos en las
memorias, cabe recalcar que la entrada hacia los circuitos lógicos las tomamos
de los contadores.
·
LIMITE
SUPERIOR:
Para el límite
superior tenemos en la parte de las decenas el número 9.
Procedemos a hacer tabla de verdad para que cuando se encuentre en 9 nos dé como salida 1.
Sacamos la función lógica de la Tabla 1.

TABLA 2 (MAPA DE KARNAUGH DE LAS DECENAS DEL LIMITE SUPERIOR DEL CONTADOR)
Procedemos a sacar la función lógica de la tabla 2
- F=AB'C'D
IMG10(CIRCUITO LOGICO DECENAS DEL LIMITE SUPEROR)
A la variable MAXDEC añadiremos la salida de este circuito lógico.
Para la parte de las unidades tendremos el número 1.
Procederemos a hacer la respectiva tabla de verdad para que cuando el contador esté en 1 y cuando esté en 9, nos dé como salida un 1. En este caso tenemos que iniciar la memoria NAND, de tal manera que iniciaremos la memoria con el número 99, dado que el contador al devolverse, nos dará como 2do numero el 99, y necesitamos iniciar la memoria para su respectiva conexión con el puente H, cabe recalcar que no afecta en nada al límite superior, puesto que tenemos como límite superior el número 91, es decir el contador nunca va a llegar a el número 99. De lo contrario si hacemos esto en el número 00, cuando el contador me llegue al número 90 se me devolverá y no llegara hasta el límite asignado.
Sacamos la función lógica de la Tabla3.
- F=B'C'D
Para esta función lógica tendremos que realizar el siguiente circuito lógico, donde desde S0 hasta S3 nos representan las salidas lógicas del contador para unidades 74ls190.
IMG11(CIRCUITO LOGICO LIMITE
SUPERIOR PARA UNIDADES)
A la variable MAXUN añadiremos la salida lógica
de este circuito lógico que posteriormente será conectada a la memoria.
·
LIMITE
MEDIO:
Para el límite medio utilizaremos el PWM (IMG
8.) el cual nos ayudará a controlar la velocidad del motor, lo haremos de forma
manual, y el numero asignado para este límite es el 52, es decir arriba del 52
irá veloz y debajo de este número irá más lento.
·
LIMITE
INFERIOR:
Para el límite inferior encontramos en las
decenas el número 1.
Procedemos a hacer la tabla de verdad para que
cuando se encuentre en el número 1 nos dé 1.
Procedemos
a realizar el mapa de karnaugh
TABLA6 (MAPA DE KARNAUGH DEL LIMITE INFERIOR DE LAS DECENAS DEL CONTADOR)
Sacando la función lógica del anterior mapa tenemos que
- F=A'B'C'D
Para esta
función lógica tendremos que realizar el siguiente circuito lógico, donde desde
SD0 hasta SD3 representan las letras A, B, C, D respectivamente, al igual que
son las salidas del contador de decenas 74ls190.
IMG12(CIRCUITO LOGICO LIMITE
INFERIOR PARA DECENAS)
A la variable MINDEC añadiremos la salida
lógica de este circuito lógico.
Para la parte de las unidades tenemos el número
4.
Procedemos a hacer la tabla de verdad para que
se encuentre en el número 4 nos dé como resultado 1.
TABLA7(LIMITE INFERIOR DE LAS UNIDADES DEL CONTADOR)
Procedemos a realizar el mapa de karnaugh
Tenemos como función lógica
- F=A'C'D'B
Para esta función lógica tendremos que realizar el siguiente circuito lógico, donde desde S0 hasta S3 nos representan las salidas lógicas del contador para unidades 74ls190
IMG13(CIRCUITO LOGICO LIMITE
INFERIOR PARA UNIDADES)
A la variable MINU añadiremos la salida lógica de este circuito.
· E. CONEXIONES
A LA MEMORIA
Una vez tenemos definidos los circuitos lógicos de los limites, debemos realizar la siguiente configuración lógica antes de ingresar los datos a la memoria, con un AND para definir los limites como superior e inferior.
IMG14(CONEXIONES HACIA LA MEMORIA NAND)
La memoria
la configuramos con las compuertas nand, las cuales enviaran una salida D/U
hacia el contador (IMG7) y también de aquí sacaremos un cable que nos lleve
hacia el Input del puente H, en donde para el primer input lo pondremos normal,
y para el segundo input, negaremos con un NOT y haremos la conexión
correspondiente. (IMG8)
IMG15(Conexión hacia el puente H)
A. F. DECODIFICADORES
Para la conexión hacia los decodificadores, usaremos las salidas SDO, SD1, SD2, SD3, SD4 y S0, S1, S2, S3 de los contadores, los cuales los llevaremos hacia 2 display de 7 segmentos para la respectiva visualización del proceso.
IMG16(Conexión de los
decodificadores 74ls48)
Lo vemos de una manera más detallada en el
siguiente plano.
IMG18(Conexión de los decodificadores hacia los display)
IMG19(CIRCUITO ENTERO EN PROTEUS
Dado que no se puede hacer el sistema de clk con el motor en el
proteus, se decide hacer subcircuitos para un buen resumen del circuito)
III. DESARROLLO PRACTICO.
A. CONCLUSIONES
·
Para poder lograr la visualización en el display de
los pulsos que genera un motor lo debemos pasar por elementos como
decodificadores, contadores, memorias.
·
El decodificador (74LS48) nos recibe un código
binario y este lo convierte en código BCD donde posteriormente se puede
observar la información en el display.
·
El codificador (74LS147) es un codificador el cual
nos recibe las 9 líneas del teclado para codificarlas a 4 líneas, donde solo la
línea más alta de datos es codificada.
· Realizando diferentes conexiones de compuertas NAND podemos lograr hacer una memoria en donde se guarda 1 bit
Autores
ARCHIVO DE PROTEUS
https://drive.google.com/drive/folders/1gtEMM4XMQGFUdJCbSDA3TKs8FXCMwMxy?usp=sharing
MONTAJE



























Comentarios
Publicar un comentario