You are on page 1of 7

See

discussions, stats, and author profiles for this publication at:


https://www.researchgate.net/publication/295121953

Control Automático de Llenado y vaciado de


tanque con Ajuste de temperatura

Article · January 2016

CITATIONS READS

0 5,094

4 authors, including:

Yesser Alfredo Morales Keller Jiron Ruiz


Universidad Nacional de Ingeniería (… Universidad Nacional de Ingeniería (…
4 PUBLICATIONS 0 CITATIONS 3 PUBLICATIONS 0 CITATIONS

SEE PROFILE SEE PROFILE

Some of the authors of this publication are also working on these related projects:

Electrocardiógrafo Portatil Bluetooth View project

All content following this page was uploaded by Yesser Alfredo Morales on 20 February 2016.

The user has requested enhancement of the downloaded file.


Control Automático de Llenado y vaciado de tanque con Ajuste de
temperatura

Yeser Alfredo Morales Calero


moralesalfredo133@gmail.com
Keller Josué Jirón Ruiz
jironruiz@hotmail.com
Jarib José Castillo Salcedo
jarib95@hotmail.com
Jonathan Efraín Fuentes Espinoza
nathan12crash@hotmail.com

RESUMEN: El presente proyecto muestra una La lógica de control de este proyecto está cimentado en
propuesta práctica de un sistema automático preparado un circuito digital de la familia FPGA (Field
para controlar de forma efectiva el llenado y vaciado de Programmable Gate Array), la tarjeta de desarrollo
cierto líquido en un tanque, siendo capaz de calentar el Nexys 2. Esta tarjeta utiliza el lenguaje de programación
mismo a la temperatura que se desee. El proyecto se VHDL además de estar diseñada para el prototipado de
basa en la problemática de no contar con un sistema útil circuitos electrónicos, los cuales podrían ser fabricados
para el almacenamiento de líquidos, además de un en una tarjeta dedicada.
indicador detallado que muestre la cantidad exacta del
líquido. El sistema que se ha propuesto ha sido dotado
para la correcta realización de estas tareas. Todo el
sistema está basado en tecnología FPGA, haciendo uso
de tarjetas de desarrollo como lo es la “NEXYS2”, siendo
el cerebro de todo el sistema. Al iniciar el diseño se
contemplaba un desarrollarlo con la menor dificultad y la
mayor innovación posible; con esta idea se realizaron
una serie de experimentos para determinar los mejores
planteamientos posibles y obteniendo así resultados
positivos. El sistema en sí, tiene gran utilidad y
beneficiará significativamente a aquellas empresas,
negocios en desarrollo y hogares donde una solución
eficiente y efectiva es su mejor deseo.

PALABRAS CLAVE: FPGA, NEXYS2

INTRODUCCIÓN

Como parte de nuestro sistema tenemos dos


etapas muy importantes las cuales trabajan de manera Figura 1. Niveles de agua y temperatura (Variables)
independientes: La etapa de llenado y vaciado mostradas en LabVIEW.
automático además de la fase de control de
temperatura; la primera consta de dos mediciones, una
en la entrada del tanque y otra en la salida, lo que IDENTIFICACION DEL PROBLEMA.
permite saber por medio de la diferencia de estas dos, la
cantidad exacta del líquido que posee el tanque. Estas El sistema propuesto particularmente está destinado
mediciones son realizadas por medio de sensores de para el almacenamiento del agua potable que es uno de
flujo, quienes trabajan en base al efecto “Hall” lo que los recursos indispensables para el desarrollo y
permite saber por medio de fórmulas matemáticas la bienestar humano. Debido a su indispensabilidad, es de
cantidad de líquido que posee el tanque, en la unidad de gran importancia garantizar la presencia del mismo en
medida que se desee. Un detector de agua en el flujo los lugares donde las personas residen, sean estos
comercial determinará las condiciones en las que el casas de habitación, albergues temporales, hoteles,
sistema decidirá cuándo empezar a llenar el tanque y entre otros.
cuando será necesario dejar fluir el líquido de manera Nuestro país, en esta área presenta muchas debilidades
automática. ya que no en todos los sectores el agua es abastecida
abundantemente como debería de ser. Este problema se
La segunda etapa del sistema está basada en el ajuste ha solucionado superficialmente con la instalación de
de temperatura del líquido, determinado por el usuario. tanques de almacenamiento de agua, sin embargo estos
Gracias a un sensor de temperatura junto con la no disponen de un sistema que nos permita conocer la
aplicación “JEKY” (Aplicación creada en ambiente cantidad de agua almacenada. He aquí el problema
Android) la temperatura podrá ser ajustada. principal.

1
El control de llenado y vaciado automatizado propuesto
en este proyecto, pretende cumplir con todos los
parámetros establecido por el usuario, solucionando no
solo los problemas básicos sino también aquellos que se
considerarían un lujo.

Cabe destacar que este proyecto está enfocado en la


resolución de problemas congruentes con la escasez del
agua y de manera específica en las ventajas que podría
generar al momento de su uso, sin embargo puede ser
implementado para que trabaje con otros líquidos
acuosos.

ETAPA DE LLENADO Y VACIADO DEL


TANQUE.
Figura 2: Partes del sensor de Flujo.
La etapa de llenado evalúa dos condiciones
iniciales, las cuales se basan en la presencia o ausencia
del líquido, conjuntamente con el nivel del tanque, sea
que se encuentre vacío o lleno. Existen elementos Existe una variable (S3) que almacena la cantidad de
primordiales en esta etapa, tales como el detector de litros que se encuentran dentro del tanque. Esta se
líquido (FWYN), válvula solenoide (SOL1), bomba de comprende por la sustracción de (S1) al valor
agua (B1), aparte de un sensor de flujo (SF1). El almacenado en (S2).
detector de líquido marcará la pauta para el
accionamiento de los demás elementos. Si hay 𝑃𝑆1 𝑃𝑆2
presencia de agua y el tanque se encuentra vacío, - 380 = S3 (2)
380
entonces se llenará, gracias a la apertura del primer
solenoide y el impulso generado por la bomba,
censando asimismo la cantidad de líquido que fluya a La programación para dicho sistema fue realizada en
través del sensor de flujo. En el caso de que el tanque Xilinx (Compilador para tarjetas FPGAs), programa que
esté lleno, pero hay presencia del líquido en el flujo permite la configuración de bloques lógicos
comercial, entonces el líquido fluirá por una tubería interconectados.
adyacente para ser utilizado directamente.
La tarjeta de desarrollo Nexys 2, ha sido la encargada
Como es de nuestro conocimiento el sensor de flujo del procesamiento lógico del sistema siendo programada
(SF1), funciona gracias al efecto “Hall”, en el cual un para cumplir con las tareas que se le han previamente
transductor varía su tensión de salida en respuesta a un establecido.
campo magnético. Con el paso del líquido, un rotor en
su interior gira, dando a conocer la cantidad de líquido ETAPA DE CONTROL DE
que ha pasado por medio de un pulso eléctrico. TEMPERATURA
En base a mediciones realizadas, se determinó que 380 Este proceso es de carácter voluntario, dado a que
pulsos generados equivalen a un litro; de esta manera se puede hacer uso del mismo o no hacerlo, esto
se dispuso una relación que permite saber la cantidad dependerá del usuario, además esta etapa toma
de litros en base a la fórmula 1.(PSF1 y PSF2: la información de la fase anterior para su correcto
cantidad de pulsos que cuenta el sensor de flujo SF1 o funcionamiento, ya que si no hay flujo a la entrada del
SF2) sistema, ni almacenada en el tanque entonces no se
procederá con la etapa de calefacción.
𝑃𝑆𝐹1 𝑜 𝑃𝑆𝐹2
= Litros entrantes/salientes. (1) El cliente es capaz de decidir la temperatura ya sea por
380
la aplicación Android vía bluetooth o por la comunicación
a la PC Vía UART (RS232) siempre y cuando no
La etapa de vaciado consta de la válvula solenoide excedan los valores máximos de peligro.
(SOL2), el sensor de flujo (SF2), y una segunda bomba
(B2). Las condiciones que accionarán a S2 dependen de El sistema de calefacción depende siempre y cuando el
FWYN ya que si este detecta la presencia del líquido no usuario desee usarlo y si existe fluido tanto en la tubería
será necesaria la activación de los mismos; S2 trabaja comercial como en el tanque, luego de ello, se dan en la
de la misma manera que S1. programación una serie de condiciones que dictan como
trabajara el calentador frente a distintas situaciones.

2
Si no se cuenta con el líquido en todo el sistema nunca
se enciende el calentador, además de esto, el sistema
muestra la temperatura en la PC a través de LabVIEW.
Cuando el liquido es agua específicamente, entonces
tanto en la aplicación Android como en el programa
LabVIEW se restringe al usuario para que este no se
exceda con la temperatura que pueda dañar el cuerpo
humano (38.8 ºC).

COMUNICACIÓN RS232-PC

Figura6: Recepción del dato de temperatura (UARTRXD)

COMUNICACIÓN RS232-ANDROID
La app. Android es una herramienta capaz de
controlar el sistema mediante el modulo bluetooth HC05.
Una serie de datos son enviados para que el módulo
funcione eficazmente y conjuntamente con la aplicación.

La aplicación ANDROID está diseñada en este caso,


para que pueda tener control sobre el sistema cuando el
Figura 3: Conexión de los puertos de RS232. fluido sea agua, de igual manera se puede diseñar de
perfecta modo para cualquier otro líquido, la app. se
El sistema cuenta con una comunicación RS232, encarga del ajuste de la temperatura, en ella se detalla
esta comunicación de datos, se usa normalmente para si el usuario desea el agua en temperatura ambiente o si
efectuar comunicaciones asíncronas, es decir sin tiempo desea calentarla, si se desea calentar, la app tiene como
preestablecido para iniciarse. límite de ajuste hasta 38.8 ºC dado a que si se excede
este, pueda que dañe el cuerpo humano.

La aplicación en sí ha sido realizada en el ambiente


"AppInventor", desarrollado por MIT. Las ventajas que
esta aplicación provee al sistema están relacionadas con
la facilidad de hacer cambios en el sistema, desde la
comodidad del dispositivo móvil.
Figura 4: Formado de datos en RS232
TARJETA DE DESARROLLO
El RS232 es usado en el sistema (out UARTTXD) de
forma que podamos ver en el programa desarrollado en
LabVIEW la recepción de las dos variables de interés del Para la realización del sistema propuesto, fue de
sistema Temperatura en ºC y nivel del tanque en Litros. gran apoyo el uso de la tarjeta de desarrollo NEXYS2,
se ha decidido esta en especial, por sus variadas
herramientas digitales entre ellos están el conjunto de
puertos configurables (4 bloques de 12 entradas cada
uno), el puerto de RS232, una serie de switch, 4
módulos de 7 segmentos, entre otros, esto nos ha
ayudado a la hora de compilar la programación, dado a
que tiene su grado de complejidad y a poder usar una
gran cantidad de información externa, que nuestro
sistema necesita para funcionar de manera eficiente.

Esta tarjeta nos ha ayudado a la hora de poder


Figura5: Envió de las 2 variables (UARTTXD) programar una serie de condiciones que hacen que el
sistema tenga su grado de dificultad, esto es a la hora de
La transmisión de datos del programa hacia la tarjeta de poder controlar 2 o 3 dispositivos al mismo tiempo en
desarrollo (in UARTRXD) permite seleccionar la este caso ya sean solenoides o bombas.
temperatura del líquido a la salida del sistema siempre y La información que recopila es de suma importancia
cuando el valor de la temperatura medida por el sensor para el sistema, datos que van desde los pulsos de
DS18B20 sea inferior a la ajustada por el usuario. entradas que pueden pasar por el sensor de flujo hasta
el valor de la temperatura que pueda tener el líquido en

3
determinado tiempo, así como también el control de la JERARQUÍA DEL PROGRAMA VHDL
LCD y el modulo bluetooth que son igualmente usados.

La tarjeta de desarrollo está programada para que


pueda mandar información a la LCD y esta pueda
mostrar una serie de información al usuario,
informaciones tales como la temperatura del líquido
hasta la cantidad del fluido almacenado en el tanque son
algunos ejemplos.

El Hardware del sistema se compone por los puertos de


la tarjeta de desarrollo a como se muestran en la figura8,
existen 28 puertos de los cuales todos son
configurables, estos se usan tanto para poder tener
entradas de información a la tarjeta, como también Figura 9: Esquemático Top del programa en VHDL.
poder dar salidas, estas informaciones van dependiendo
de las condiciones que se vayan cumpliendo y
originando. En si la programación consta de un Top dividido por 7
instancias, las cuales son la etapa de llenado y vaciado,
la programación del módulo bluetooth, la programación
del RS232, la programación para el sensor de
temperatura DS18B20, un pequeño divisor de frecuencia
de 1Mhz, la programación de la pantalla LCD y la
programación de CRC que es utilizado para poder
mostrar los datos del sensor DS18B20 en todo el top.

DIAGRAMAS DEL SISTEMA

En este segmento se muestra el cómo está


formado el sistema propuesto y a continuación se
detallan las condiciones usadas.

Figura7: Puertos de entradas o salidas de la NEXYS2.

Figura 10: Diagrama General del sistema.

El sistema consta de 4 solenoides, detallados como S1,


S2, S3, S4. También se implementan de 2 bombas
etiquetadas como B1 y B2, 2 Sensores de flujos
nombrados como SF1 y SF2, y por último se tiene el
calentador junto con el sensor de temperatura. En la
entrada del sistema hay 2 electrodos quienes darán la
Figura8: Esquemático Top del programa en VHDL. señal de si hay o no líquido a la entrada, esa entrada es
entonces nombrada como Y/N. La raíz de la
programación está centrada en la tarjeta de desarrollo
en ella se han especificado las distintas situaciones en la
que el sistema puede estar expuesto, en el siguiente
diagrama se mostrará las relaciones que llegan a tener
cada componente usado con dicha tarjeta, así como las
distintas relaciones que existen entre ellos mismos.

4
componentes, la PCB en si detalla 7 transistores junto
con 3 relés para dispositivos conectados a AC como las
Bombas y el calentador y 4 salidas de 12V para los
solenoides. En ella también se destinan unos pines para
las respectivas alimentaciones de estos componentes,
las alimentaciones que van desde 5v hasta 12v en DC, y
120v en AC. Gracias a esta placa se ha logrado el
control efectivo de todos los componentes y su
respectivo funcionamiento. Cabe mencionar que la pcb
trabaja juntamente con la tarjeta de desarrollo y lo hace
al recibir un estado lógico de un voltaje de 3.3v o 0V que
hace que los relés se activen, y también al determinar si
hay o no hay líquido a la entrada del sistema.

A continuación se muestran las condiciones tomadas en


cuenta para el funcionamiento eficiente de nuestro
sistema, la clave en todo el proceso es el conocer si hay
o no agua en la tubería, dada o no esta condición se
proceden una serie de condiciones que detallan tanto el
funcionamiento del sistema como su eficiencia a la hora
de realizar una acción en especifico, cabe mencionar
que en parte del proceso el usuario tiene cierto grado de
importancia, y es a la hora de llegar hacer uso del ajuste
de temperatura, acá según lo que indique el usuario el
Figura 11: Puertos de entradas de la NEXYS2. proceso será de una o de otra manera.
Mencionando la etapa de potencia, se ha diseñado e
implementado una PCB con la intención de poder
controlar el funcionamiento analógico de ciertos

Figura 12: Diagrama de Funcionamiento del sistema.

5
CONCLUSIONES
El presente artículo aborda una propuesta de Keller J. Jirón R. estudiante de la carrera de
rediseño de un sistema de llenado y vaciado de tanque Ingeniería en Electrónica en la Universidad Nacional
común, con las diferencias de poder ser más exacto a de Ingeniería (UNI Nicaragua),
la hora de poder detallar la cantidad de fluidos que asistente de laboratorio de
pueda permanecer dentro del recipiente, este Telecomunicaciones y
(recipiente) puede ser a escala o de un tamaño cursando el 4to año de la
considerado, por ejemplo una cisterna, así también de carrera.
poder tomar control de la temperatura del fluido que
esté en dicho recipiente o del fluido que pase a través
de las tuberías conectadas al sistema. Cabe mencionar
que la propuesta del sistema realizado hace un
esfuerzo para mejorar el rendimiento básico de los
procedimientos (sistemas) ya conocidos.

Se espera que el sistema pueda superar las


expectativas planteadas, y que su funcionamiento sea Jarib J. Castillo Salcedo, estudiante de Ingeniería
el más preciso, efectivo y eficiente posible para así Electrónica en la Universidad Nacional de Ingeniería
poder ser parte de una solución a una problemática (UNI Nicaragua).Colaborador
tanto social como industrial. en la unidad de proyectos
Electrónica del mismo recinto.
Actualmente cursando 4to
REFERENCIAS año de la carrera. Con el
deseo de superarse, tiene
[1] Richard E. Haskell. Darrin M. Hnna “Digital Design Using aspiraciones para una
FPGA Boards”, LBE Books, LLC.. pp 187-202. Dec 2009. maestría en ingeniería
[2] David G. Maxinez. Jessica Alcalá “VHDL El arte de aeronáutica en el exterior.
Programar”, Editorial CONTINENTAL. pp 93-113. 2002.
[3] Digilent (2008, Enero 21). Manual [En línea].
Disponible en: http://www.st.ewi.tudelft.nl
[4] CVUT DSpace (2015, Julio ). Codecs [En línea].
Disponible en: https://dspace.cvut.cz/recent-submissions

Jonathan E. Fuentes E, estudiante de Ingeniería


Electrónica en la Universidad Nacional de Ingeniería
Biografías (UNI Nicaragua). Con deseos
de superación, pretendiendo
Yeser A. Morales Calero. estudiante de Ingeniería en una segunda carrera en
Electrónica en la Universidad Nacional de Ingeniería Electrica y/o una
(UNI Nicaragua). Colaborador Especialización en
en la Unidad de Proyectos Telecomunicaciones y
Electrónica del mismo recinto. Redes.
Actualmente cursando 4to
año de la carrera con
aspiraciones para una
maestría en Robótica en el
exterior.

View publication stats

You might also like