Está en la página 1de 15

UNIVERSIDAD DE ORIENTE NCLEO DE ANZOTEGUI ESCUELA DE INGENIERA Y CIENCIAS APLICADAS DEPARTAMENTO DE ELECTRICIDAD CENTRO DE ESTUDIANTES DE INGENIERA ELCTRICA DIRECCIN

DE INVESTIGACIONES

DISEO DE UN CONTADOR DE PERSONAS IMPLEMENTANDO UN SENSOR DE DIRECCIN DE MOVIMIENTO

PRESENTADO POR: JOS M. BALCEDO V. C.I: 19 806 024

BARCELONA, JULIO DE 2011

Objetivo General:

Disear, construir y evaluar una mquina de estados para presentar el nmero de personas que permanecen en el interior de algn local.

Objetivos Especficos:

Disear un sensor de direccin de movimiento. Disear el control lgico para el contador de personas. Usar un contador BCD Ascendente/descendente. Presentar informacin digital en un indicador de siete segmentos.

DIAGRAMA DE BLOQUES GENERAL DEL CONTADOR DE PERSONAS

ERROR FULL

A B

I
Circuito Combinatorio

Circuito Contador

Indicador de 7 segmentos

AJUSTE

RESET

CLK

Unidad de Memoria

CIRCUITO DE CONTROL SECUENCIAL

Principio Bsico de Funcionamiento El diagrama mostrado anteriormente ilustra un sistema capaz de contar el nmero de personas que pasan por un punto, suponiendo que solo puede pasar una persona a la vez por el pasillo de acceso. Las entradas del sistema son A y B, los cuales son dos sensores fotoelctricos utilizados para detectar el movimiento de las personas a travs de una entrada. El diagrama de salidas de estos sensores (entradas del circuito general) se muestra a continuacin:

El diseo consta de un control lgico secuencial que puede contar hasta un nmero de 9 personas que ingresen a un local y cuando dicho local este lleno se iluminar el LED de la seal FULL.

El resto de las entradas del circuito son: un pulsador RESET para iniciar a cero el contador, otro pulsador AJUSTE para presentar, en forma manual, el nmero de personas en el local, y una seal CLK de reloj para sincronizar la mquina de estados.

El control lgico secuencial est formado por el bloque del circuito combinatorio y la unidad de memoria, donde sus salidas son: una seal D que ordena disminuir en 1 la cuenta, una seal I que incrementa en 1 el contador y un comando E de error que ilumina el LED respectivo.

Este contador incrementa en 1 el valor mostrado en un display de 7 segmentos cuando el movimiento es hacia la derecha y disminuye la cuenta en 1 cuando el movimiento es hacia la izquierda. Adems en caso de ocurrir una transicin no esperada en las entradas A y B, se activar la seal de error E iluminando el LED indicador y reiniciando el sistema secuencial al estado inicial.

ESPECIFICACIONES DE DISEO

Un circuito secuencial consta, esencialmente, de elementos de memoria que retengan la trayectoria del sistema, as como de una etapa combinatoria, conectadas para formar un camino de retroalimentacin y proporcionar las salidas y el prximo estado al que transitar el sistema. El proyecto a realizar es precisamente un circuito secuencial, una mquina de estados. Se dise implementando una mquina de estados del tipo Moore para que las salidas E (error), D (disminuir) e I (incrementar) del control lgico dependieran nicamente del estado en el cual se encontrara el sistema. Ntese que el diseo podra ser realizado con una mquina de estados del tipo Mealy, en la cual la salida depende no solamente del estado en el que se encuentra el sistema, sino tambin de las entradas del mismo; no obstante, con la mquina Mealy existe la posibilidad de que las seales de salida no se activen adecuadas a las condiciones establecidas a causa de alguna entrada errnea que ingrese al sistema que impida que las transiciones entre estados se cumplan de la forma deseada, por lo cual se realiz el diseo de una mquina Moore para garantizar el funcionamiento ptimo del circuito. Las seales de entrada A y B se pueden observar en la figura 1:

Fig. 1. Salida de los sensores

En la seccin anterior se mencion que para que el contador incremente en 1 el valor mostrado en el display el movimiento debe ser hacia la derecha, y debe disminuir cuando es hacia la izquierda. Para ambos casos, las salidas respectivas se activarn luego de que ambos sensores estn en alto activo, es decir, que la salida I ser activada cuando el sistema tenga la siguiente secuencia de entradas de los sensores: AB: 00 10 11 01; mientras que la salida D se activar para la

secuencia: 00 01 11 10 (ver figura 2). Haciendo una codificacin de los estados mediante cdigo gray, queda:

a: 000 b: 001 c: 011 d: 010 D: 110 C: 111 B: 101 E: 100


Fig. 2. Secuencias para que el contador incremente o disminuya el valor mostrado en el display

En la figura 2 se ilustran las entradas A y B que puede recibir el sistema, por parte de los sensores, cuando el movimiento es hacia la derecha o hacia la izquierda. Cada entrada conduce a un estado determinado y al cumplirse la secuencia especfica se activar la salida respectiva.

Ya se haba mencionado en el diagrama de bloques general que el circuito cuenta con un Led indicador de error el cual advierte cualquier transicin no esperada, como por ejemplo que una persona al estar avanzando por el pasillo de acceso d media vuelta y retroceda o que uno de los dos sensores presente fallas; para realizar esta condicin en el diseo con la mquina Moore solo basta con agregar un estado ms, que en este caso es E: 100, para el cual se activar la salida ERROR del circuito. Cabe destacar que con una mquina Mealy no habra necesidad de aadir un estado extra para activar esta salida, puesto que sta dependera de la entrada que reciba el sistema en un estado determinado y no nicamente del estado como tal; sin embargo, un diseo implementado con una mquina Mealy no es significativamente ms simple que el realizado con una mquina Moore; a esto se suma la razn principal, la cual fue explicada anteriormente, por la cual resulta ms conveniente implementar esta ltima.

Luego, de acuerdo a las transiciones mostradas en la figura 2 para cumplir con las secuencias de activacin de I y D as como las transiciones no permitidas que activan la seal de ERROR, se procede a la realizacin del diagrama de estados del sistema, el cual se ilustra en la figura 3.

00

01 01

a/000 11 10 10 00, 01, 10, 11 00, 01 00, 01 11 00, 10 D/000 11

b/000 11 11

E/100 00, 10 c/000

C/000 10 10

01 01 10, 11 d/001 00

01, 11 B/010

00

Fig. 3. Mquina tipo Moore, donde las entradas son AB y las salidas EDI

Con el diagrama de estados anterior se realiza la Tabla de Estados Futuros, para posteriormente obtener las ecuaciones de salida, las ecuaciones de estados futuros y las ecuaciones de excitacin:

Estado Presente Estado a b c d D C B E Q2Q1Q0 000 001 011 010 110 111 101 100 AB=00 000 100 100 000 100 100 000 100
0

Estado Futuro AB=01 110 100 010 010 110 100


1

Salidas AB=11 100 011 011 100 111 111 100 100
3

AB=10 001 001 100 100 100 101 101 100


2

EDI 000 000 000 001 000 000 010 100

12

13

14

15

10

11

24

25

26

27

28

29

30

31

20

100 21 100
17

22

23

16

18

19

En base a la codificacin de estados, la cual es de 3 bits, se puede observar que se necesitarn 3 biestables (flip-flops Q2 Q1 y Q0) es , que es la ms simple y adecuada para el diseo. para el circuito.

En este caso se utilizarn biestables tipo D cuya ecuacin de salida caracterstica

Ntese en el diagrama de estados que cada vez que ocurre una transicin no esperada que accione la seal de ERROR, la mquina se enclava en el estado E:100 con el fin de mantener activa dicha salida. Luego, para que el sistema pueda regresar a su normal funcionamiento, debe accionarse la entrada reset de los biestables (ver diagrama elctrico).

Ecuaciones de salida:

Estas representan la sumatoria lgica de las condiciones para las cuales las salidas se activan, y stas estn en funcin de las entradas del circuito A y B y de las salidas Q de los biestables a utilizar.

Para el error E:

(
Para el incremento I:

(
Para el decremento D:

Ecuaciones de Estados Futuros

Vienen a ser las sumatorias lgicas de las condiciones para las cuales se activan los estados futuros, y que sern la realimentacin desde la unidad de memoria hasta el circuito combinatorio.

Ecuaciones de Excitacin

Las ecuaciones de excitacin son las condiciones que sern las entradas de los biestables. Tal y como se mencion antes, se utilizarn biestables tipo D cuya ecuacin caracterstica es uno de los biestables vienen dadas por: , quedando que las entradas de a cada

( (

) )

( (

) )

Estas ltimas tres ecuaciones corresponden entonces a las entradas (salidas del circuito combinatorio) de los biestables tipo D que conforman el bloque de la unidad de memoria, sincronizada por la seal CLK de reloj.

Para obtener la seal de reloj para sincronizar la mquina de estados basta con utilizar un CI 555 configurado como multivibrador astable. Esta configuracin puede apreciarse en la figura 4, conjuntamente con la seal de salida generada por dicho circuito. Esta seal de salida ser precisamente la entrada CLK que permitir sincronizar el circuito secuencial. Donde t1 es el tiempo en nivel lgico alto, t2 el tiempo en nivel lgico bajo y T el periodo de la seal de reloj. Dichos tiempos vienen dados por las ecuaciones siguientes:

( ) ( + ) ( )

(1) (2)

CLK

Fig. 4. Configuracin del CI 555 como multivibrador astable y su seal de salida de un multivibrador astable

Se requiere que la frecuencia de la seal sea lo suficientemente alta para que la mquina pueda realizar las transiciones a la velocidad que una persona pueda estar pasando a travs del pasillo de acceso. Por lo tanto, se seleccionarn valores bajos para R1, R2 y C1 con la intensin de que t1 y t2 sean bajos, y as mismo el perodo de la seal T=t1+t2 tambin lo sea. Asumiendo que R1=130, R2=68 y C1=0.22F (C2 siempre se asume 10nF), los cuales son todos valores comerciales normalizados, se obtienen los tiempos t1 y t2 sustituyendo los valores en las ecuaciones 1 y 2:

La cual es una frecuencia alta, satisfactoria para el diseo.

Una vez obtenidas las ecuaciones lgicas de salida, de estados futuros y de excitacin, as como el clculo de la seal de reloj CLK, se procede a continuacin al diseo finiquitado del bloque del circuito combinatorio. En ste las entradas son las seales de los sensores A y B y las realimentaciones Q2, Q1 y Q0 procedentes de la unidad de memoria. Dado que se est en presencia de cinco entradas (Q 2, Q1, Q0, A, B), se deben interconectar dos decodificadores 4 a 16 para as obtener un decodificador 5 a 32.

Para el montaje fsico se emplear un CI 74154, el cual es un decodificador 4 a 16 que trabaja en bajo activo. Debido a esto y dado que las ecuaciones estn expresadas como sumas de productos, se utilizarn compuertas NAND (CI 7420, CI 74LS133 y CI 74LS30) para realizar las sumatorias lgicas respectivas. Esto es por supuesto aplicando el teorema de Morgan y el teorema de involucin:

( + )

Lo cual permite escribir las sumas de productos como una operacin NAND entre todas las variables negadas (negadas debido a la salida en bajo activo del decodificador) de cada ecuacin.

Ya finalizado el diseo para el bloque del circuito secuencial, al ocurrir las transiciones de estados hacia la derecha o hacia la izquierda se producir la presencia de un nivel lgico alto en la salida I o en la salida D del control lgico respectivamente. Estas salidas I y D son las entradas del circuito contador, el cual consta de un contador sncrono (CI 74LS192) y un decodificador BCD a 7 segmentos (CI 74LS47); el contador presenta a su salida el nmero de personas que se encuentren dentro del local representado en forma binaria, ste valor es decodificado para ser mostrado en forma decimal a travs de un display con 7 segmentos de nodo comn.

Las otras dos entradas de este bloque son los pulsadores normalmente abiertos de AJUSTE y RESET, ambos conectados a Vcc. El botn de AJUSTE

permite incrementar en una unidad (1) el valor numrico que se encuentre a la salida del contador cada vez que es pulsado, mientras que el pulsador de RESET reinicia el contador al valor numrico cero (0) cada vez que es presionado.

Este bloque del circuito contador en conjunto con el display tienen una nica salida, la seal FULL, que ilumina un Led amarillo para advertir que el local ha alcanzado su mxima capacidad de personas, es decir, 9. Implementando una compuerta AND de 3 entradas (CI 74LS11) se conectan sus entradas a las salidas respectivas del contador (Q0 y Q3 en este caso dado que 9 en binario se representa como 1001) de forma tal que el Led solo se ilumine cuando el display muestre el valor decimal 9.

En la siguiente seccin se presentan los materiales necesarios para la realizacin del montaje fsico del proyecto.

La implementacin del diseo se realizar mediante el uso de circuitos integrados de la familia TTL. El mismo se hace en el simulador para posteriormente montar el proyecto en fsico. Los diodos leds que se utilizarn en el montaje real estarn precedidos por una resistencia limitadora de corriente cuyo valor es: Vled:2,2 V VmxTTL:5 V ImaxLed: 10mA

En la siguiente seccin se ilustra la lista de todos los materiales requeridos para el proyecto.

MATERIALES REQUERIDOS

Tres pulsadores Normalmente Abiertos Dos CI 74154 CI 74LS192 74LS47 Tres resistores de 1 K Un display 7-segmentos de nodo comn Dos diodos leds (amarillo y rojo) Dos resistores de 220 Siete resistores de 330 CI 74LS04 CI 74LS32 Dos sensores fotoelctricos CI NE555 CI 74LS11 CI 74HC273 Cuatro CI 74LS30 Dos CI 74LS133 Resistores de 130 y 68 Capacitores de 0,22 F y 10 nF Dos CI 7420 Un Protoboard de 3 regletas (mnimo)

DIAGRAMA ELCTRICO DEL SISTEMA

También podría gustarte