SISTEMA DE CONTROL DE NIVEL DE AGUA CON ARDUINO
1
Sistema de control de nivel de agua Iván Camilo Guzmán Cod 13456 Universidad ECCI Bogotá, Colombia
[email protected]
II. Resumen —El presente proyecto es un sistema de llenado y vaciado por medio de dos bombas que son accionadas dependiendo el nivel de líquido en el que se encuentre el tanque y también manualmente controlado por monitor serial los cuales se encarga de realizar el llenado de un tanque previamente en un nivel inferior, hasta llegar a un nivel máximo detectado por un sensor que automáticamente manda la orden a una moto bomba de vaciado conectada a un dispositivo de traslado de agua, al momento de vacío tenemos un parámetro en el sensor que es acciona cuando llega a su nivel más bajo para que la bomba de llenado vuelva a accionarse. OBJETIVOS: - Diseñar e implementar un sensor de nivel de agua con monitoreo en un LCD y control desde el monitor serial de la aplicación arduino con dos moto bombas de llenado y vaciado. - Diseñar la programación y circuito del llenado de tanque para así poder comprobar la resolución del ejercicio a elaborar. - Conocer que tipos de sensores serían los adecuados para ser usados en el control de agua. - Poder comprender cada una de las fases que realiza el circuito y determinar cómo está estructurado el esquema. I. INTRODUCCION El proyecto consiste en realizar y buscar la manera de controlar un nivel de un tanque que nos permita de forma automática llenarlo o vaciarlo según se llene, es decir si es nivel de agua alto que baje y si es nivel de agua bajo que se llene, pero este debe ser de forma automática ya que para las aplicaciones laborales un humano controlando esto no nos sería de gran ayuda y nos costaría mucho más que usando la simplificación actual que tenemos con la tecnología de los micro controladores AVR. Los controladores de nivel son dispositivos cuya finalidad es la de obtener la garantía de mantener el nivel del líquido o fluido en un rango de variación establecido. Estos equipos son herramientas muy importantes en lo que son procesos de producción, almacenamiento (ya sea de algún tipo de líquido o de un sólido), etc. También se ha visto la necesidad de utilizarlos en automatización de procesos y es que proporcionan mayor precisión en la fabricación de piezas, llenado de envases y en nuestro caso controlar el nivel de un tanque de almacenamiento. Mantener controlado el nivel del líquido en los diferentes depósitos nos ayuda a obtener información del volumen del líquido, así como también el tiempo de llenado, un ejemplo de esto es el tanque de combustible de un vehículo.
-
MATERIALES
Arduino Motobombas Sensor HC-SR04 LCD 16x2 L293D Potenciometro 5kΩ
III.
DESARROLLO Y PROCEDIMIENTO
A. Programación: Diseñe un control de nivel de agua el cual nos permite medir el estado de la capacidad de un tanque y mostrar el porcentaje de medición en un LCD16x2 Además, se ha implementado unas motobombas las cuales se activarán en ciertos niveles y también por el monitor serial se activarán en cualquier momento Debe activar la motobomba vaciado al llegar al nivel de peligro de desborde y así evitar el daño del sensor 1-Capacidad 0-20% se muestra por pantalla el nivel + motor de vaciado 2-Capacidad 30-90% se muestra por pantalla el nivel 3-Capacidad > 90% el LCD muestra “PELIGRO DE DESBORDAMIENTO” junto al encendido del motor de llenado. B. Cálculos justificativos de los elementos que lo requieran. El único cálculo que merece ser explicado es el del sensor de ultrasonidos, para medir la distancia a la cual se encuentran los objetos me base en: El tiempo que transcurre entre el envío del pulso ultrasónico y la recepción del rebote del mismo. Para ello use la función “pulseIn” explicada en el código con más detalle. La distancia que sería la variable principal viene dada como “tiempo*0,017”, puesto que el valor de la velocidad del ultrasonido es 0,034 (cm/microsegundo) dividida entre 2 porqué solo necesitas el tiempo de ida (no de ida y vuelta).
SISTEMA DE CONTROL DE NIVEL DE AGUA CON ARDUINO IV.
2
ESQUEMATICO
VI.
V.
Diagramas de flujo y bloques
CODIGO
SISTEMA DE CONTROL DE NIVEL DE AGUA CON ARDUINO
3
VII. CONCLUSIONES De este Proyecto podemos descartar la comunicación serial la cual nos permite controlar los motores desde el PC, también podemos ver que con tan solo unas modificaciones del código podemos crear de diferentes aplicaciones para el HC-SR04. También podemos ver que gracias al arduino, facilita el uso de la electrónica y programación para diferentes proyectos. La importancia de los diagramas de flujo y bloques los cuales nos resuelven muchas dudas al momento de entrar a programar.