Você está na página 1de 8

UNIVERSIDAD DE LAS FUERZAS ARMADAS

ESPE

DEPARTAMENTO DE ELCTRICA Y ELECTRNICA


CARRERA DE INGENIERA MECATRNICA
Microprocesadores y Microcontroladores

Informe
Proyecto 1

PROFESOR:
Ing. Luis Montoya

ALUMNOS:
Santiago Medina
Fabricio Morales
Juan Pablo Polo

NRC:
2245

23 de Febrero de 2015

1. TEMA
Control de un sistema indicador de nivel
2. OBJETIVO GENERAL
-

Realizar un sistema de control que permita controlar un sistema indicador de nivel


de lquidos en un contenedor.

3. OBJETIVOS ESPECIFICOS
-

Disear e implementar un sistema de control tal que contenga tres sensores


detectores de nivel y dos bombas para la dosificacin del lquido al contenedor.
Incorporar al sistema cuatro indicadores visuales para los diferentes niveles de
llenado y vaciado.
Colocar una alarma visual de fallo para indicar el mal funcionamiento de cualquier
sensor.
Utilizar el microcontrolador 16F877 para el diseo del sistema de control.

4. CONSULTA
4.1. Registro STATUS
Contiene el estado aritmtico de la ALU, la causa del reset y los bits de preseleccin de pgina
para la memoria de datos. La figura 1 muestra los bits correspondientes a este registro. Los
bits 5 y 6 (RP0 y RP1) son los bits de seleccin de pgina para el direccionamiento directo de
la memoria de datos; solamente RP0 se usa en los PIC16F84. RP1 se puede utilizar como un
bit de propsito general de lectura/escritura. Los bits TO y PD no se pueden modificar por un
proceso de escritura; ellos muestran la condicin por la cual se ocasion el ltimo reset.
Est en los 4 bancos: 03h, 83h, 103h, 183h
PD:se pone a 0 al ejecutarse instr. Sleep
TO: se pone en 0 en overflow de wdt
IRP: selecciona ram en modo indirecto
0: banco 0 y 1 (000h-0ffh)
1: banco 2 y 3 (100h-1f0h)

Fig.1 Bits del registro STATUS

4.2. Registro ADCON1


El registro ADCON1 es el encargado de configurar las entradas como analgicas o digitales y
fijar la tensin de referencia del conversor.
Para configurar todas las entradas como analgicas:
ADCON1=0x0F;
Para configurar RA0 y RA1 como entradas analgicas y el resto digitales:
ADCON1=0x0D;

Fig.2 Registro ADCON1


5. DIAGRAMA DE FLUJO

6. PROGRAMA FUENTE
#include <16f877a.h>
#fuses HS,NOWDT
#use delay (clock=8000000)
#use fast_io(B)
#include <LCD.C> //trabaja por default en el puerto D
#int_EXT
void EXT_isr(void)
{
lcd_gotoxy(4,1);//COLUMNA FILA me ubico en cierta posicion
printf(lcd_putc,"\fEMERGENCIA"); //texto a visualizar
delay_MS(500);
delay_ms(420000);
}
//solo trabaja en el puerto d y b
//para activar el puerto b voy a open any file donde instale el programa picc
//drivers y a continuacion lcd.c y descomentamos la linea 38
void main()
{ lcd_init(); //inicializa LCD //por defalult en puerto d
enable_interrupts(INT_EXT);
ext_int_edge(L_TO_H);
enable_interrupts(GLOBAL);
set_tris_b(0b11111110);//declaro puerto B como entrada
while(1) {
if ((input(PIN_b1)!=0)&&(input(PIN_b2)!=0)&&(input(PIN_b3)!=0)){
lcd_gotoxy(4,1);//COLUMNA FILA me ubico en cierta posicion
printf(lcd_putc,"\fVACIO"); //texto a visualizar

delay_MS(500);
}
if ((input(PIN_b1)==0)&&(input(PIN_b2)!=0)&&(input(PIN_b3)!=0)){
lcd_gotoxy(4,1);//COLUMNA FILA me ubico en cierta posicion
printf(lcd_putc,"\fLLENANDOSE"); //texto a visualizar
delay_MS(500);
}
if ((input(PIN_b2)==0)&&(input(PIN_b1)==0)&&(input(PIN_b3)!=0)){

lcd_gotoxy(4,1);//COLUMNA FILA me ubico en cierta posicion


printf(lcd_putc,"\fLLENO"); //texto a visualizar
delay_MS(500);
}
if ((input(PIN_b3)==0)&&(input(PIN_b2)==0)&&(input(PIN_b1)==0)){

lcd_gotoxy(4,1);//COLUMNA FILA me ubico en cierta posicion


printf(lcd_putc,"\fREBOSE"); //texto a visualizar
delay_MS(500);
}
}
}

7. DIAGRAMA ESQUEMTICO

NA: Nivel Alto


NM: Nivel Medio
NB: Nivel Bajo

8. FUNCIONAMIENTO

Cuando ninguna de las sondas esta mojada, se encienden las dos bombas, se entiende
que el depsito est vaco por lo que el indicador de vaco se iluminar.
Cuando el nivel del lquido toque la sonda de vaco, seguir llenndose el depsito con
las dos bombas. El indicador de llenndose se iluminar.
Cuando el nivel de lquido toque la sonda de llenado, se para la bomba B1 quedando la
bomba B2 activado en modo mantenimiento. El indicador lleno se ilumina.
S el nivel del lquido moja la sonda de rebose, se apaga tambin la bomba B1,
quedando las dos bombas fuera del servicio. El indicador rebose se enciende.

Cuando se produce un fallo o un mal funcionamiento de las sondas de entrada, se paran


las dos bombas. El indicador alarma se ilumina.

9. CONCLUSIONES
-

A la hora de realizar un control o automatizacin se requiere de fiabilidad; con este


proyecto se puede mostrar que implementando un microcontrolador se puede
realizar un excelente control que cumpla con: precisin, exactitud, calidad,
velocidad y facilidad.

Quizs el nivel es el tipo de control que mas se realiza hoy en da, mediante este
proyecto se puede observar claramente que fuerzas intervienen, como controlarlas
y como medirlas.

Una metodologa ptima en la construccin de un prototipo, es la simulacin o


diseo de un modelo inicial en el cual se analizaran posibles problemas fsicos o de
construccin antes de desarrollar el sistema final.

10. RECOMENDACIONES
-

Eliminar cdigo buscando maneras de reducir ciertas tareas, es decir, que ejecutara
las mismas acciones pero con rutinas ms simples, para que el programa no
ocupara mucho espacio.

11. BIBLIOGRAFA
-

Hernndez, C (2005) Microcontroladores de Microchip. UPB Bucaramanga.


Curso Bsico de microcontroladores, CEKIT.

En lnea
-

http://www.fing.edu.uy/inco/cursos/firmware/laboratorio/cartillaPIC16F877.pdf
http://www.iesluisdelucena.es/dpp/docs/presentaciones/MPLABX_C18_El_conversor_
ADC_rev041212.pdf
http://perso.wanadoo.es/luis_ju/soft/files/Int_Temp.pdf
http://galia.fc.uaslp.mx/~cantocar/microcontroladores/SLIDES_8051_PDF/12_TIMER
.PDF

Você também pode gostar