Está en la página 1de 6

1 SISTEMA AUTOMATIZADO PARA EL CONTROL DE VACIADO Y LLENADO EN SISTEMAS DE AGUA POTABLE PARA TANQUES SELLADOS CON MICRO-CONTROLADOR

Edwin A. Orjuela, Manuel A. Fajardo, Donny E. Barrios Facultad de Ingeniera Electrnica, Escuela Colombiana de Carreras Industriales Bogot, Colombia

oea20@hotmail.com, alex_290185@hotmail.com, enriqueb316@hotmail.com

Resumen- El presente documento describe el proceso para la creacin de un prototipo que por medio de una interfaz computarizada el usuario pueda visualizar el nivel del acumulador de agua, controlar el nivel de agua tanto en emergencias como en cualquier posicin de llenado y vaciado utilizando un circuito microcontrolado que integra elementos de hardware, firmware y software con base en los conocimientos adquiridos en la asignatura de circuitos digitales II. Abstract: This document describes the process for creating a prototype via a computerized interface the user can view the level of the water tank, the water level control in both emergency and in any position of filling and emptying circuit using a microcontroller that integrates hardware, firmware and software based on the knowledge acquired in the course of digital circuits II.

ndice de Trminos Microcontrolador, programacin, firmware, hardware, software.

I.

INTRODUCCIN

El propsito de este proyecto es desarrollar una aplicacin para la visualizacin, control del nivel de agua tanto en emergencia como en cualquier posicin de llenado y vaciado en un tanque sellado para ello se implementa un prototipo que por medio de un microcontrolador que controla una vlvula de llenado; control que con la base de conocimientos adquirida en la asignatura se pueda emprender un proyecto que pueda dar solucin a una problemtica consistente en la visualizacin de un sistema que realiza una labor especfica el cual se puede encontrar en el mbito laboral. Se presentar un anlisis de la metodologa usada para resolver el problema teniendo en cuenta los recursos con los que se cuenta aprovechndolos de la mejor manera.

2 Es muy importante este ejercicio ya que permite comprobar las capacidades y destrezas con las que se cuentan para atender las necesidades de un problema puntual. II. DESARROLLO Los voltajes obtenidos del sensor instalado en el tanque ingresan al microcontrolador PIC18F4550 del cual para este componente se usar el conversor analgico digital ADC. Usando el mdulo ADC se pueden manejar varios perifricos como: potencimetros, giroscopios, acelermetros y varios tipos de sensores. El ADC toma valores de VSS-VDD entre (0 - 5V) Las seales DC ingresan y son convertidas en valores digitales. Al usar el ADC de 10-bit, significa que un nivel de voltaje de 0V debe ser ledo como 0, y 5V como 1023 (2^10 - 1). Algunos microcontroladores PIC tambin manejan mdulos ADC 12- bit, permitiendo una mayor resolucin. Dependiendo del nmero de pines del microcontrolador, este tiene entre 10 y 13 entradas analgicas. El mdulo ADC del PIC18F4550 tiene cinco registros asociados: Result High Register (ADRESH) Result Low Register (ADRESL) Control Register 0 (ADCON0) Control Register 1 (ADCON1) Control Register 2 (ADCON2) Luego de tener los datos digitales provenientes del sensor, se requiere implementar una comunicacin serial entre el PIC y el PC, para esta labor se utiliza el mdulo USART del PIC principalmente las rutinas: BusyUSART: detecta si el mdulo EUSART est transmitiendo o est ocupado. Retorna un valor 0 si el buffer de transmisin est libre o disponible, y retorna un valor 1 si est ocupado el buffer de transmisin. CloseUSART: deshabilita el mdulo EUSART.
Figura 1. Diagrama de sensor de proximidad

La implementacin del hardware esta compuesta por dos tanques con agua, el primero que abastece y vaca el sistema; hay un segundo tanque donde se va desarrollar un sistema de medicin que permite visualizar el nivel de agua teniendo la capacidad de realizar un vaciado total en caso de emergencia. Para verificar el nivel del tanque se dispondr de un sensor de proximidad que utiliza leds infrarrojos, de acuerdo a la proximidad va variando el voltaje, el punto de referencia es una superficie de icopor que se encuentra dentro del tanque la cual con el nivel del agua vara la distancia hacia el sensor.

3 DataRdyUSART: detecta si hay informacin lista para efectuar una lectura del buffer de recepcin. Retorna el valor del bit RCIF del registro PIR, es 1 cuando el buffer est con la informacin disponible, y 0 cuando no hay informacin para leer. getsUSART: lee una cadena de caracteres y las guarda en una cadena previamente definida en la memoria de datos. Posee 2 argumentos o valores de entrada, BUFFER cadena previamente definida en la memoria de datos donde se guardar la informacin y LEN es la cantidad de caracteres a leer. OpenUSART:configura y habilita el mdulo EUSART. SPBRG: valor que determina el Baud Rate del mdulo EUSART. putsUSART: escribe una cadena de caracteres previamente definida en la memoria de datos. Su valor de entrada es la cadena de caracteres. putrsUSART:escribe una cadena de caracteres definido en la memoria de programa. Su valor de entrada es el mensaje entre comillas. ReadUSART: lee un caracter del buffer de recepcion del mdulo EUSART getcUSART: lee un caracter del buffer de recepcion del mdulo EUSART WriteUSART: escribe un caracter al buffer de transmisin del mdulo EUSART. putcUSART : escribe un caracter al buffer de transmisin del mdulo EUSART.
Figura 2. Tarjeta RS232 para conexin entre PIC y PC

baudUSART: configura el Baud Rate del mdulo EUSART. Esta es una de las razones el porque ahora se llama Enhanced USART, el BaudRate tiene sus propios bits de configuracin con el cual puede operar en diversos modos. Para la conexin serial entre el PIC y el PC se utiliz la tarjeta RS232 de Sigma Electrnica que tiene como caractersticas: Convierte niveles RS232 a TTL (UART) y viceversa (TX y RX). Permite la comunicacin de un microcontrolador con un computador. Puede trabajar a cualquier voltaje, si la tarjeta se alimenta a 5V la conversin ser RS232 a 5V, si la tarjeta se alimenta a 3.3V la conversin ser RS232 a 3.3V. Tiene leds indicadores de transmisin y trabaja entre 300 y 115200 baudios (115200 a 3.3V). Dimensiones de la tarjeta: 24mm x 31mm.

El programa escogido en el PC para recibir la comunicacin serial y visualizar los datos obtenidos es LabView que es muy verstil permitiendo varias caractersticas para realizar esta conexin. Para tener acceso al puerto serial usando LabView se debe iniciar una sesin VISA

4 (Arquitectura de Software para Instrumentos Virtuales). La configuracin del tipo de comunicacin serial se hace con VISA configure serial port, que se puede encontrar en Functions >> Instrument I/O >> Serial >> VISA configure serial port. Una vez inicializada la sesin VISA, se procede a configurar la lectura. Para lo cual se utiliza VISA Read. Se configura un nodo de conteo de byte que recibe el tamao del buffer que se escribi e el puerto. Luego se cierra la sesin VISA para liberar el puerto y poderle dar una nueva funcin. Se deben tener en cuenta parmetros como la velocidad de baudios la cual debe ser igual tanto para el PIC como para la sesin VISA de LabView, en el panel de control el indicador read buffer donde se escriben los datos adquiridos y seleccionar el puerto COM correcto:

Figura 4. Escritura de datos LabView

Figura 3. Lectura de datos LabView

Para escribir en el puerto serial se abre una sesin VISA de la misma manera que se hace para la lectura, se deben tener en cuneta las mismas consideraciones de velocidad, seleccin y cierre de puerto:

Luego de tener establecida la recepcin y transmisin entre los dos dispositivos el dato a transmitir desde el microcontrolador a LabView es el nivel de llenado del tanque el cual se visualizar en el programa. El dato que se enviar desde LabView hacia el microcontrolador es el de la activacin de las vlvulas de llenado y vaciado por medio del mdulo de PWM que maneja el microcontrolador. El PWM (Modulacin por ancho de pulso) puede modificar el ciclo de trabajo (Duty Cycle) de una seal y con ello controlar la cantidad de energa aplicada a una carga. Se le puede dar aplicaciones de: control de iluminacin, control de motores, fuentes conmutadas, electrnica de potencia, etc. El PIC18F4550 tiene dos mdulos PWM disponibles. El valor del ciclo til est dado en un nmero de 10 bits, el PWM usa TIMER2 para el tiempo de base, para abrir el PWM el TIMER2 debe estar abierto con el comando: OpenTimer2 antes de poder ser utilizado. Desde el programa de LabView se instala un control para cada vlvula que permita colocar en el microcontrolador el valor

5 deseado por la conexin establecida. El mdulo PWM permitir graduar la rapidez con la que se llena o vaca el tanque. III DIAGRAMA DE FLUJO http://www.foxytronics.com/tutorials/_/picmicrocontrollers/pic18/configuring-thepic18f4550-10-bit-adc-module-r16 [3] Comunicacin USART. Disponible en: http://microembebidos.wordpress.com/201 2/04/10/tutorial-c18-comunicacion-uart/ [4] Tarjeta RS232 caractersticas. Disponible en: http://www.sigmaelectronica.net/tarjetars232-p-1144.html [5] Comunicacin serial en LABView. Disponible en: http://www.ni.com/white-paper/7907/es [6] PWM (Modulacin de Ancho de Pulso) http://www.tutoelectro.com/tutoriales/micr ocontroladores/guia-pic/pwm-modulacionde-ancho-de-pulso/ Autores

Figura 5. Diagrama de bloques de la solucin.

Figura 6. Prototipo en fsico.

IV REFERENCIAS [1] Microchip, Inc. Microprocessor PIC 18F4550 Users Manual [2] Configuring the PIC18F4550 10-bit ADC module. Disponible en:

A. Edwin Andrs Orjuela avellaneda Nacido en la Calera (Cundinamarca) el 25 de enero de 1986 tcnico profesional en telecomunicaciones. Cursa noveno semestre de ingeniera electrnica, se desempea en el campo aeronutico.

B. Manuel Alexander Fajardo pacheco nacido en Zipaquir (Cundinamarca) el 29 de enero de 1985 tcnico profesional en telecomunicaciones. Cursa noveno semestre de ingeniera electrnica, se desempea en el campo aeronutico.

C. Donny Enrique Barrios Montenegro nacido en Bogot (Cundinamarca) el 23 de Enero de 1979. Tcnico profesional en telecomunicaciones. Cursa noveno semestre de Ingeniera Electrnica, se desempea en el rea de operaciones de la empresa de Telecomunicaciones Level 3.

Sistemas Digitales II, 2012. Universidad ECCI.

También podría gustarte