Está en la página 1de 8

Realice para cada problema el Diagrama circuital, Diagrama de Flujo y

Programa:

1.- Disee un contador de 00 a 59 visualizado por LCD, dicho contador debe


estar posicionado en la segunda fila y en las posiciones centrales de dicho
modulo. Cada vez que el contador termine se debe de borrar la pantalla y
volver a empezar.

2.- Se desea disear un sistema de control de acceso con un PIC16F877


conectando el teclado en el Puerto C, y el LCD en el Puerto D, con las
siguientes caractersticas:

Por la pantalla LCD, se le debe de solicitar al usuario la opcin de


suministrar clave
Mediante un teclado matricial de 16 teclas conectado a la puerta
B, el usuario introduce una clave de 4 dgitos.
Si es correcta se activa un rele conectado a la lnea RA4 durante
un segundo, simulando la apertura de una puerta. Adems se
indica en la pantalla LCD el mensaje Acceso Permitido.
Si la clave es incorrecta se debe mostrar un mensaje indicando
clave incorrecta y volver a solicitar la clave.

3.- Por medio de un PIC16F877 realizar la medicin de un voltaje suministrado


por un equipo externo el cual oscila entre 0 y 5 volts. Dicha tensin debe ser
suministrada al microcontrolador por el canal RA3/AN3, por donde cada vez
que se realice una conversin se debe generar una interrupcin y mostrar Por
la LCD el rango de la seal, es decir el siguiente mensaje ( X < Voltaje Y ).

Donde (X) es el voltaje menor limite inferior y (Y) es el voltaje mayor


limite superior

4.- Realice el programa anterior con un voltaje de referencia de 4 volts.


5.- Realice el siguiente Sistema de control por medio de un PIC16F877:

Se tiene un tanque de Agua, donde se introduce un sensor de presin


que posee una tubera la cual llega hasta el fondo del tanque.

Cuando el lquido llena el tanque, la presin aumenta en la tubera.


Dicho sensor debe ser colocado en el Canal 0 del convertidor A/D, donde se
debe medir la presin para calcular el nivel del agua y encender el led
correspondiente: Verde = lleno (RA1), Amarillo = Mas de la mitad (RA2), Rojo =
Casi por acabarse (RA3).

Cuando no hay ningn led encendido significa que el tanque est vaco con lo
cual se activa un Zumbador durante 5 sg. Al detectar el tanque vaci, el
microcontrolador activa el TRIAC, conectado al optoacoplador para enciender
la bomba de agua y llenar el tanque. Al llegar al nivel lleno apagar la bomba.

Notas: Coloque el optotriac en el Pin RE0 y el Zumbador en RE1.


Los Pulsadores colocados en los led son para realizar la
activacin de los leds en forma manual. (No los tome en cuenta).
Investigue un Transductor de presin con estas caractersticas y
utilcelo en este diseo. Tenga en cuenta la conversin (1 Psi - X milivolts)

6.- Automatice el Programa Anterior Mostrando los mensajes por un LCD


colocado en el Puerto B, en vez de utilizar Led.
7.- Realice el siguiente sistema de control para un Aire Acondicionado,
diseando un Termostato con PIC16F877 con las siguientes especificaciones:

PIC16F877

El limite de temperatura inferior es de 14C, El limite de temperatura


superior es de 24C.

Se debe conectar el compresor entre los contactos Comn y Normal


cerrado del rel. De esta forma cuando la temperatura alcance el tope superior
se encender el compresor y, cuando de tanto enfriar, alcance el tope inferior lo
apagar.

Nota: Si la temperatura cae por debajo del lmite inferior se activa el rel. Si la
temperatura sobrepasa el lmite superior se desactiva el rel.
El LM35 proporciona 1 salida de 10 milivolts por cada C. (Investigue)
La Temperatura proveniente del transductor LM35 siempre debe de
estar monitorendose por el LCD.
Los mensajes mostrados en el LCD deben de ser los siguientes:
Temp: XX C ; Mucho Fri ; Mucho Calor
Para el LCD utilice las conexiones con el microcontrolador exactamente
como la utilizada en clases, indiferentemente de lo que muestre este circuito.
8.- Por medio de la Pantalla LCD se debe solicitar la cantidad de envases que
sern trasladados por una cinta transportadora, cuyo valor ser suministrado por un
teclado matricial de 4x4. Cabe destacar que esta cantidad es de 4 dgitos y estos deben
mostrarse en la pantalla LCD, tome en cuenta que solo puede suministrar nmeros, por
lo que al suministrar un carcter diferente a un nmero se deber emitir un beep por 1 sg
(rutina realizada con TMR0), este carcter errneo no debe mostrarse en la pantalla.

Al ser la clave correcta, se coloca en funcionamiento una cinta transportadora la


cual es manipulada por un Motor DC, y adems se monitorea el nivel que existe en un
tanque el cual contiene un lquido que es el encargado de llenar los envases. Para esto se
tiene un Transmisor de nivel (LT) el cual tiene una resolucin de 9,6 mvolts por
pulgada. Adems de ello la temperatura del liquido no debe ser inferior a 40 F por lo
que si esto ocurre se habilitara una entrada de calefaccin para calentar el liquido hasta
que supere los 100 F.

En el caso del nivel si se miden menos de 10 pulgadas se abrira la vlvula de


entrada y se detendr la cinta, para que el tanque sea llenado nuevamente hasta llegar a
un nivel de 120 pulgadas.

Este proceso debe realizarse continuamente. Cabe destacar que a lo largo de la


cinta, justo debajo de la vlvula de descarga del tanque existe un sensor infrarrojo que al
pasar un envase por este, provocara una interrupcin por RB0/INT el cual se encarga de
abrir la vlvula de descarga del tanque por 4 sg realizados con TMR0 para que el envase
se llene. Incrementando de esta manera el contador de envases el cual se mostrara por la
Pantalla LCD.

Cabe destacar que el nivel y la temperatura deben mostrarse por la LCD.

9.- Se desea realizar la medicin de Presin de un Mltiple de Gas en la Entrada


Principal de este y de los cabezales Principales (2 transmisores). Esto con la finalidad de
seleccionar la Presin existente en el mltiple de manera total para utilizarla en el
calculo de Flujo de Inyeccin de Gas a cada uno de los Pozos asociados. El proceso es
el siguiente:
Por la pantalla LCD se debe Mostrar el Mensaje Presin Tot. MGL e
inmediatamente se deben empezar a monitorear estos transmisores de la forma en que
usted vea mas conveniente su presentacin en Pantalla.
Debe tomar en cuenta que todos los transmisores de Presin tienen una
resolucin de 4,8 mV por PSI y medir entre 1 y 1300 PSI.
Considere que Adems de las Presiones provenientes de los transmisores debe
mostrar un parametro adicional, tal como la Presin seleccionada (Que es la presin
utilizada en el clculo de Flujo de Gas a los Pozos). La Presin seleccionada se escoge
de la siguiente manera: Si uno de los transmisores de los cabezales principales reporta
una seal defectuosa, es decir fuera de rango se escoge el otro como seleccionado. Pero
si ambos reportan seales fuera de rango se escoge la medicin proveniente del
Transmisor de la entrada principal.
Si los tres Transmisores estan en error se mostrara el mensaje Reemplazo de
PT en la linea de arriba de la pantalla en la de abajo clave:, para que el operador
despus de realizar un reemplazo de los transmisores pueda suministrar una clave de
tres dgitos (por defecto 999) para que el sistema inicie nuevamente con el monitoreo de
estos transmisores y el proceso indicado anteriormente.
10.- Se desea Realizar un Control de Bombas utilizando un PIC16F877, de la siguiente
manera: Por medio de la LCD se muestra el mensaje Control Bombas, Para luego
suministrar los rangos mnimos y mximo de dos Bandas que se explicaran
posteriormente, adems del valor correspondiente a el nivel de cero bombas. Esto debe
ser suministrado por un teclado Matricial de 4x3 y debe ser representado en la pantalla
LCD cada solicitud.

Se tienen 1 tanque encargado de almacenar lquido que ser bombeado por un


arreglo de dos bombas, con la siguiente filosofa de funcionamiento:

Se tiene un LT el cual suministra de manera analgica al microcontrolador el


nivel que existe en el tanque, este transmisor tiene una resolucin de 5,2 mV por H2O.
Adems debe de mostrarse la Presin de descarga que se esta ejerciendo en la
linea de descarga, por medio de un Transmisor de Presin el cual tiene una resolucin
de 4,8 mV por PSI. Este nivel y Presin deben ser monitoreados en todo momento por
medio de la Pantalla LCD.

En el Tanque abran 2 Bandas (Banda 1, Banda 2), cuyos rangos usted suministro
inicialmente.

Adems de ello, cabe destacar que cada bomba posee un suiche de tres
posiciones que indica si la bomba esta disponible (Off), el Estado Manual, y el Estado
Automtico. Donde para el microcontrolador el estado de Inters es el estado
AUTOMATICO.

El proceso para el encendido de una bomba y apagado de las bombas es el


siguiente. Si el nivel esta en el rango correspondiente a la banda 1 se enciende la Bomba
1, en cambio si el nivel esta en el rango correspondiente a la bomba 2 se encienden las
dos bombas. Si el nivel desciende de la banda 2 a la 1 se apagara la bomba 2, pero si el
nivel desciende de la banda 1, la Bomba 1 apagara, siempre y cuando se haya llegado a
el nivel que usted estableci como cero Bombas.

Hay que tomar en cuenta que si la Presin de descarga desciende de 30 PSI


estando las dos bombas encendidas se debe emitir una alarma por 5 sg con la ayuda del
TMR1 e inmediatamente seguir con el proceso.

Hay que tomar en cuenta que cuando el nivel llega a el nivel de cero bombas, se
emitir una alarma de 10 sg con la ayuda del TMR1 e inmediatamente seguir con el
monitoreo del proceso.

Adems siempre debe de mostrar en la LCD cuales bombas estan encendidas y


apagadas.

11.- El siguiente Proceso al iniciar solicitara la introduccin por la Pantalla LCD de los
valores de nivel mnimo y mximo asociados a 2 Tanques Principales y adems de la
temperatura que debern medir dos transmisores de temperatura asociada a cada tanque,
cuando el liquido en estos se someta a calentamiento. La Introduccin de los datos debe
ser suministrada por un teclado matricial de 4x4. A continuacin se describe el Proceso:
Considrese un sistema compuesto por tres tanques tal y como se describe en la
Siguiente figura. En primer lugar se abren las vlvulas de llenado (VL1 y VL2) de los
Tanques superiores D1 y D2 para que se llenen con los productos S1 y S2
Respectivamente, hasta que el Nivel medido por los Transmisores de nivel de cada uno
de estos supere el nivel mximo establecido que usted suministro previamente por
teclado, A continuacin se calientan hasta que sus temperaturas alcancen el
Valor de consigna que usted tambin suministro por teclado, manteniendo el agitador
correspondiente funcionando (A1=1, A2=1).
En ese momento (cuando los dos tanques han alcanzado sus temperaturas respectivas de
Referencia), los productos se descargan en el tanque D3 abriendo las vlvulas de
vaciado (VV1 y VV2) de cada depsito y se agita hasta que los dos depsitos hayan
terminado de vaciarse, lo cual es detectado porque se capta el nivel bajo correspondiente
que usted suministro por teclado. En ese momento se debe abrir la vlvula de vaciado
(VV3) del tanque D3, que debe permanecer abierta hasta que se active la seal de nivel
(sensor de nivel) bajo correspondiente y empezar un nuevo ciclo.

12.- Se trata de mantener la temperatura de un lquido entre dos mrgenes determinados


(60 y 65 C) y de que el nivel en los depsitos mantenga una determinada capacidad,
que usted debe suministrar por Teclado, cabe destacar que por pantalla LCD se debe
solicitar esta capacidad en los depsitos. Para la realizacin del problema se cuenta con:
Dos depsitos de lquido.
Dos vlvulas, con dos sensores de posicin cada una, que indicarn la situacin de las
vlvulas.
Dos sensores: uno de temperatura con una resolucin de 7 mV por C y otro de nivel
de lquido con una resolucin de 3,5 mV por C.
Un grupo calefactor, formado por un serpentn y una resistencia.
Una bomba, con su correspondiente motor.
Un equipo de bombeo de aire.

Si la temperatura se encuentra dentro de los mrgenes fijados, la vlvula 1 se abrir, y la


Vlvula 2 se abrir hasta que el depsito 2 alcance la capacidad fijada; cuando la
Alcance, la vlvula 2 se cerrar y permanecer as hasta que el lquido contenido en el
depsito 2 se encuentre por debajo del lmite fijado.

Cuando la temperatura salga de los mrgenes de temperatura fijados, las vlvulas de


entrada y de salida se cerrarn (independientemente de que el depsito 2 est
recuperando su nivel) y permanecern cerradas hasta que la temperatura sea la fijada.
Siempre predominar la variable temperatura con respecto a la variable de nivel de
Lquido.

Descripcin en detalle: cuando la temperatura es menor de 60 grados y el depsito 2


est lleno, se cierra la vlvula 1 y se cierra la vlvula 2, se activa la resistencia
calefactora y se conecta la bomba. Cuando la temperatura es la fijada, se abren las
vlvulas 1 y la 2. Tambin se desconecta la resistencia calefactora y la bomba volviendo
el sistema al equilibrio. Cuando la temperatura permanece entre los mrgenes fijados y
el depsito 2 pierde el nivel fijado, se abrir la vlvula 2 hasta que se recupere el nivel
Fijado; si la temperatura se mantiene durante el llenado del depsito 2, se pasa al cierre
De la vlvula 2; si la temperatura disminuye por debajo de los 60 grados se repite el
Proceso anteriormente descrito para esta eventualidad. Si la temperatura es superior a 65
Grados, se cerrarn las vlvulas 1 y 2, se conectar la bomba y el aire. Cuando la
Temperatura se encuentre de nuevo entre los mrgenes fijados, se abre la vlvula 1, se
abre la vlvula 2, hasta que el nivel del depsito 2 sea el fijado; a continuacin se cierra
la vlvula 2 y se desconecta el aire y la bomba, volviendo el sistema al equilibrio. Cabe
destacar que este proceso se repite continuamente.
Este sistema debe funcionar 2 horas para lo cual utilizara una interrupcin de TMR1
como temporizador. Cuando este tiempo transcurra se activara una alarma por 5 sg con
ayuda del TMR0 y se mostrara un mensaje en la pantalla LCD que solicite al operador
un cdigo de 2 dgitos de desbloqueo (por defecto es 25), cabe destacar que los dgitos
que el operador suministre no pueden ser mostrados en la pantalla LCD, en su lugar se
mostrara XX cada vez que presione una tecla. La nica manera de que se retome el
Proceso, es cuando el operador suministre la clave correcta.

OJO la temperatura y el nivel deben monitorearse en la pantalla LCD en un formato de


cuatro caracteres.