Está en la página 1de 44

Escuela de Bachilleres 18 de Marzo

SISTEMA DE CONTROL DE ABASTECIMIENTO DE AGUA

PROYECTO DE TESIS QUE PRESENTAN


DANIEL CORONADO MIRANDA
FRANCISCO DE JESS PREZ GARCA
JHAAZIEL RAMREZ RAMREZ

PARA OBTENER EL TTULO DE


TCNICO EN ELECTRNICA

Asesor
SAL GARCA HERNNDEZ

Salamanca, Guanajuato

Junio 2015

Dedicatorias
A mis padres, les agradezco por todo el apoyo que me han brindado; gracias a ustedes he
salido adelante he cumplido algunas de mis metas, por su esfuerzo puesto en m, ustedes
siempre me estn orientando no importa el da ni la hora, ustedes siempre estn conmigo
para salir adelante. Gracias a su empeo he podido finalizar mi bachillerato y cumplido mi
proyecto con xito.

A mis hermanos, les agradezco por su cario, apoyo y comprensin en cada momento de
mi vida ya que as he podido realizarme personal y profesionalmente.

A mi novia, le agradezco por estar siempre brindndome su apoyo, su comprensin y su


amor. Gracias a ti he podido salir adelante como persona y como profesionista, gracias por
estar siempre conmigo apoyndome en los momentos ms importantes de mi vida, para as
poder realizar algunas de mis metas y terminar mi bachillerato.

A mi asesor, le agradezco por brindarme su apoyo, su tiempo y su comprensin; gracias a


usted he podido realizar mi trabajo, gracias por apoyarme y confiar en mi para poder cumplir
con xito este gran proyecto.

-El xito en la vida no se mide por tus logros, si no por los obstculos que logras vencer...-

-No te conformes con lo que necesitas, lucha por lo que te mereces-

Daniel Coronado Miranda

ii

A mi padre, por darme apoyo incondicional, por los miles de consejos sabios, por las miles
de palabras de aliento, por ensearme a trabajar de manera digna, a que si quiero algo
debo de luchar por eso, que debo esforzarme siempre un poco ms. Porque l hace valer
sus palabras con hechos y siempre me ha demostrado que todo se puede hacer solo que a
veces ser ms difcil.
A mi madre, por estar a mi lado en cada una de las etapas de mi vida, por aguantar mis
errores y mis malas decisiones, por demostrarme que una silla de ruedas no es obstculo
en la vida, porque me ha enseado a siempre ver lo bueno de las cosas malas, porque ella
siempre ha sido el motivo de que yo siga adelante y lleve una vida optimista, y tambin
porque cuando todos me fallen, s que ella me tendr las puertas abiertas.
A mi hermano, que siempre me hizo notar sus errores, para que yo no pasara sobre ellos,
por los castigos que afrontaba y afronta por m, por defenderme de los ms grandes y por
sus esfuerzos por tratar de ensearme lo que aprendi solo de manera difcil.
A mi asesor, por su disposicin incondicional para llevar a cabo este proyecto por un buen
camino, que, cuando hubo momentos difciles l supo controlarlos de manera correcta.
A mis amigos Juan Alejandro Zapata Serrato por ayudarme en los momentos difciles, por
ser una persona de confianza que adems me ha demostrado que es un amigo sin
intereses. A Mario Ortiz Rojas, Luis Gabriel Coronado Rea porque en los momentos
buenos y malos me ayudaron incondicionalmente creando risas y buenos momentos
marcados para siempre en m, que gracias ellos no podra haber conocido a las personas
que conozco gracias a ellos supe lo que es un amigo, al igual que a Dulce Mara Prez
Castillo y Andrea Dareli Medina Prieto que se ganaron una parte de mi con las miles de
risas que me provocaron, su particular forma de ser conmigo, por ser buenas personas y
grandes amigas a pesar de todo quiero ser siempre su amigo alguien en quien pueden
apoyarse por que se que tambin puedo apoyarme en ustedes. Por lo que estas grandes
amistades son las que quiero atesorar por mucho tiempo, esas son las mejores cosas que
recordare por siempre. Y a todas las personas que esta maravillosa Escuela de Bachilleres
18 de marzo me permiti conocer. A todos ustedes les agradezco de todo corazn y
cario.
El objetivo nunca se mover, t eres el que te mueves para lograrlo
No dudes de ti mismo
Ramiro Ramrez Damin Mi padre

Jhaaziel Ramrez Ramrez

iii

No dejen que el ruido de las opiniones de los


dems ahoguen su propia vos interior
- Steve JobsDespus de un largo camino lleno de dificultades y tristezas, pero igualmente de alegras y
momentos incomparables, estoy orgulloso de mis logros que con arduo trabajo he llegado
hasta este importante punto de mi vida, en el cual me he convertido en mejor persona, lo
cual no hubiese sido posible sin el apoyo de las siguientes personas:

A mis padres por ser el sustento en la medida de sus posibilidades de este bachillerato y
por su apoyo incondicional a lo largo del mismo y en la realizacin de este proyecto.

A mis asesores Sal Garca Hernndez por su apoyo incondicional, no importando la hora
o tipo de problema que se suscitara, siempre estuvo a mi lado para resolverlos, por lo cual
lo considero una de las mejores personas que he conocido y agradezco a Dios por a verlo
puesto en mi camino.

A mi profesor Jorge Andrs Ortega

Contreras

el cual siempre me brind su apoyo

incondicional, resolviendo mis dudas y siendo una de las personas que constantemente me
estuvo alentando, desendome lo mejor y brindndome su confianza lo cual me impulso a
ser mejor persona y estudiante lo cual agradezco infinitamente, por lo cual lo considero uno
de mis ms grandes amigos y mentores.

A mis compaeros de tesina que me apoyaron en la realizacin de este proyecto, por su


amistad y compromiso.

A mis compaeros Pedro Garca Garca, Juan Alejandro Zapata, Andrea Prez Ovalle,
Miguel ngel Lpez Medelln, Dulce Mara Prez Castillo, Tania Alexa Prez Campos,
Jhaaziel Ramrez Ramrez, quienes me otorgaron su amistad y apoyo incondicional, a los
cuales considero unos grandes amigos, ya que a pocas personas en esta vida se le pueden
dar ese adjetivo, no son simples personas o compaeros que se cruzan en tu vida, si no son
a aquellas a quienes puedes llamar Compaeros de vida.
iv

A mis maestros en general por transmitirme sus conocimientos y as mismo aprender de


ellos no solo acadmicamente sino tambin personalmente.

A mi familia quienes me apoyaron en los momentos ms duros de mi vida as como a


superarlos.
A mi hermano Esteban Nicols Garca Crdenas quien estuvo conmigo en todo momento,
sin el cual no sera el mismo y brindarme su apoyo incondicional en todo momento.

A quien agradezco un gran aprendizaje de vida, el cual me cambio completamente,


aprovecho estas lneas para agradecer a Mauricio Tamayo Garca y dems personas que
hicieron posibles esa grata experiencia.

Y en general a toda persona que dedicaron su tiempo a la supervisin o apoyo a este


proyecto.

Nunca consideres el estudio como una obligacin, sino como una oportunidad para
penetrar en el bello y maravilloso mundo del saber.
-Albert Einstein-

Francisco de Jess Prez Garca

INDICE
Captulo 1 .................................................................................................................................. 1
1.1 Introduccin ................................................................................................................................................. 1
1.2 Justificacin .................................................................................................................................................. 2
1.3 Objetivo de la investigacin. ........................................................................................................................ 2
1.3.1 Objetivo General. ...................................................................................................................................... 2
1.3.2 Objetivos particulares. .............................................................................................................................. 3
1.4 Metodologa. ................................................................................................................................................ 3
1.5 Planteamiento del problema........................................................................................................................ 3
1.6 Hiptesis. ...................................................................................................................................................... 4

Captulo 2 .................................................................................................................................. 5
2.1 Medidores de flujo. ...................................................................................................................................... 5
2.2 YF-S201 Hall Effect Water Flow Counter ...................................................................................................... 5
2.3 Electrovlvula ............................................................................................................................................... 6
2.4 I2C ............................................................................................................................................................... 7
2.5 Arduino ......................................................................................................................................................... 8
2.5.1 Arduino mega 2560 ................................................................................................................................... 8
2.6 Programacin en el software de Arduino .................................................................................................... 9
2.7 Base de datos ............................................................................................................................................. 10
2.7.1 Conceptos bsicos de una base de datos ................................................................................................ 11
Tablas ............................................................................................................................................................... 11
Formularios ...................................................................................................................................................... 11
Informes ........................................................................................................................................................... 11
Consultas .......................................................................................................................................................... 12
Macros.............................................................................................................................................................. 12
Mdulos ........................................................................................................................................................... 12
2.8 Microsoft Access ........................................................................................................................................ 13
2.9 Visual Basic ................................................................................................................................................. 14

vi

Captulo 3 ................................................................................................................................ 15
3.1 Desarrollo ................................................................................................................................................... 15
3.2 Pruebas y Resultados ................................................................................................................................. 21
3.2.1 YF-S201 Hall Effect Water Flow Counter ................................................................................................. 21
3.2.2 Electrovlvula .......................................................................................................................................... 22
3.2.3 Comunicacin .......................................................................................................................................... 22

Captulo 4................................................................................................................................. 22
Conclusiones .................................................................................................................................................... 23
ANEXO .............................................................................................................................................................. 24
Cdigo A1 ....................................................................................................................................................... 24
Cdigo A2 ....................................................................................................................................................... 26
Cdigo A3 ....................................................................................................................................................... 27
Cdigo A4 ....................................................................................................................................................... 29
Glosario ........................................................................................................................................................... 33
Referencias ....................................................................................................................................................... 35

vii

INDICE DE ILUSTRACIONES
Ilustracin 1 Imagen del sensor de flujo ......................................................................................... 6
Ilustracin 2 Electrovlvula ............................................................................................................. 6
Ilustracin 3 Imagen de la conexin de I2C .................................................................................... 7
Ilustracin 4 Imagen Arduino mega 2560 ........................................................................................ 9
Ilustracin 5 Interfaz de programacin en Arduino .......................................................................... 9
Ilustracin 6 Plataforma de Access ............................................................................................... 19
Ilustracin 7 Interfaz en visual ....................................................................................................... 21
Ilustracin 8 Prueba de YF-S201 Hall Effect Water Flow Counter................................................ 21
Ilustracin 9 Prueba de comunicacin entre Arduinos con protocolo I2C .................................... 22

viii

Sistema de control de abastecimiento de agua

2015

Captulo 1
SISTEMA DE CONTROL DE ABASTECIMIENTO DE AGUA
1.1 Introduccin
Un problema en el mundo laboral e industrial es el bajo rendimiento de tiempo que es
excedente del deseado, creando menor eficiencia a un mayor costo por diversos factores en
distintas reas de la industria, que a lo largo del tiempo es posible ver prdidas de tiempo
muy visibles.

En las industrias donde se emplea un sistema de control de fluidos sufren prdidas al no


cerrar a tiempo una lnea donde se distribuyen los fluidos, ya sean gas, agua, aire, etc
La elaboracin de este proyecto es la unin de diferentes dispositivos mecnicos y
electrnicos e interfaces entre un usuario y un dispositivo con el fin de obtener un mayor
rendimiento y prdidas menores junto con un margen de error menor; la idea es unir un
sistema de control, una computadora y un ser humano, para ahorrar tiempo.
Las empresas o industrias al da de hoy son muy competitivas, por lo que sus demandas
son menos tiempo y ms dinero, con los menos errores posibles.

En efecto de resumen el sistema de control de abastecimiento de agua est conformado por


varios componentes; electrovlvula, sensor de flujo, arduino. La finalidad del sistema es que
sea posible que realice una contabilizacin y un control del agua al ser controlado por
medio de una PC, y as reducir costos en el corte y reactivacin del servicio, as como
llevar un mejor control del mismo.

Sistema de control de abastecimiento de agua

2015

1.2 Justificacin
Se busca crear un sistema que ayude al control de abastecimiento de agua y que mejore el
servicio de

contabilidad del fluido. Donde se trascender a cambiar la manera de

suspensin de agua y generar un ahorro para los organismos que prestan este tipo de
servicios. En el mercado no existe un producto que tenga las caractersticas de contabilidad
y bloqueo de fluidos que sea controlado de manera remota. Elaborar un sistema de control
de distribucin de agua funcional a base de una electrovlvula, un sensor de flujo,
comunicacin por protocolo I2C y una interfaz para que el usuario puedan manipularlo
desde un ordenador.

1.3 Objetivo de la investigacin.


Profundizar para el aprendizaje en el control de fluidos y elaboracin de sistemas.

1.3.1 Objetivo General.


Lograr generar un sistema que sea capaz de contabilizar y bloquear el flujo de agua y
adems que sea controlada de manera remota. Y as aumenta la eficiencia en que se
provee este servicio.

Sistema de control de abastecimiento de agua

2015

1.3.2 Objetivos particulares.

Elaborar un sistema de control de distribucin de agua funcional.

Lograr que tanto el sensor de flujo, la electrovlvula y el arduino trabajen


coordinadamente.

Lograr la comunicacin entre las tarjetas arduino.

Crear una base de datos que llevar el control de contabilizacin.

1.4 Metodologa.
Se llev a cabo una investigacin, detectando que un problema recurrente, es la suspensin del
suministro de agua cuando el usuario no cumple a tiempo con el pago de este servicio. Este
proceso se lleva a cabo de domicilio en domicilio por un trabajador del organismo operador.
Por lo que se busc una manera benfica de resolver este tipo de problema para reducir el
tiempo de ubicacin de un domicilio y el tiempo de bloquear dicha lnea.
Se propuso un sistema de control, ms eficiente, que aparte de suspender el suministro de
fluido, pueda medir y contabilizar el gasto.

1.5 Planteamiento del problema.


Este sistema tendr dispositivos que permitan que las viviendas que cuenten con el servicio de
agua se les pueda ser suspendido al no cumplir con el pago del mismo, ya que actualmente es
muy simple el robo de este servicio, puesto que el mtodo de suspensin y reconexin es
superficial. Este sistema cambiar la manera al realizarlo ya que el bloqueo es remoto.
Se tiene pensado que sea colocado de manera subterrnea y as frustrar la reconexin ilcita de
este servicio

Sistema de control de abastecimiento de agua

2015

1.6 Hiptesis.
El sistema est siendo elaborado para dar solucin al problema de control de agua, evitando
que una persona vaya directamente al domicilio a realizar el corte del suministro de mismo, sino
que simplemente se d la orden desde un ordenador por medio de una interfaz simple para el
usuario, y as realizar el corte o reactivacin del servicio, al mismo tiempo realizar la
contabilizacin del fluido por usuario.

Sistema de control de abastecimiento de agua

2015

Captulo 2
MARCO TERICO
2.1 Medidores de flujo.
Un caudalmetro es un instrumento de medicin de caudal o gasto volumtrico de un fluido o
para la medicin del gasto msico. Estos aparatos suelen colocarse en lnea con la tubera que
transporta el fluido. Tambin suelen llamarse medidores de caudal, medidores de flujo o
flujmetros. (1)

2.2 YF-S201 Hall Effect Water Flow Counter

Este sensor est diseado en base de plstico slido, es adecuado para un tubo estndar de
pulgada y se puede insertar fcilmente en un sistema de tuberas estndar, cuenta con un rotor
de agua, conformado por un pequeo molino de viento, este tiene un pequeo imn atado y hay
un sensor magntico de efecto Hall en el otro lado del tubo que registra cada vuelta dada por el
molino de viento, esto genera impulsos de salida a una velocidad proporcional a la velocidad de
flujo. Este sensor utiliza unas aspas o labes para medir la cantidad de lquido que se ha movido
a travs del interior del dispositivo, tiene incrustada una flecha que indica la direccin del flujo.
Es decir, que el sentido en que pasa el agua debe ser de izquierda a derecha. Al contar los
pulsos de la salida del sensor se puede seguir fcilmente el movimiento del fluido, teniendo en
cuenta que cada pulso es de aproximadamente 2.25 mililitros. Hay que tener en cuenta que este
dispositivo no es un sensor de precisin, y la frecuencia del pulso vara un poco dependiendo de
la velocidad de flujo, la presin del fluido y la orientacin del sensor. Se necesitar una
cuidadosa calibracin si se requiere ms que un 10% de precisin. Sin embargo, es un producto
muy bueno en tareas bsicas. Este sensor es ideal para aplicaciones que tengan que ver con
sistemas de tanques de almacenamiento, aplicaciones domsticas de reciclaje de agua,
sistemas de riego, entre otras.
5

Sistema de control de abastecimiento de agua

2015

La seal de salida puede ser conectada a un microcontrolador para el control de consumo de


agua y el clculo de la cantidad de agua que queda en un tanque, etc.

Ilustracin 1 Imagen del sensor de flujo

2.3 Electrovlvula
Las electrovlvulas son dispositivos que responden a pulsos elctricos. Gracias a la
corriente que circula a travs del solenoide es posible abrir o cerrar la vlvula, controlando
de esta forma el flujo de fluidos. Al circular corriente por el solenoide, se genera un campo
magntico que atrae el ncleo mvil y al finalizar el efecto del campo magntico, el ncleo
vuelve a su posicin, en la mayora de los casos, por efecto de un resorte. (2)

Ilustracin 2 Electrovlvula

Sistema de control de abastecimiento de agua

2015

Las electrovlvulas son ms fciles de controlar mediante programas de software. Es ideal


para la automatizacin industrial.

2.4 I2C
I2C es un protocolo sncrono, usa solo 2 cables, uno para el reloj (SCL) y otro para el dato
(SDA). Esto significa que el maestro y el esclavo envan datos por el mismo cable, el cual es
controlado por el maestro, que crea la seal de reloj. Este protocolo no utiliza seleccin de
esclavo, sino direccionamiento.

El protocolo IC es un bus de comunicaciones en serie. Su nombre viene de Inter-Integrated


Circuit (Inter-Circuitos Integrados). La versin 1.0 data del ao 1992 y la versin 2.1 del ao
2000, su diseador es Philips. La velocidad es de 100 kbit/s en el modo estndar, aunque
tambin permite velocidades de 3.4 Mbit/s. Es un bus muy usado en la industria,
principalmente para comunicar microcontroladores y sus perifricos en sistemas integrados
(Embedded Systems) y generalizando ms para comunicar circuitos integrados entre s que
normalmente residen en un mismo circuito impreso.
La principal caracterstica de IC es que utiliza dos lneas para transmitir la informacin: una
para los datos y otra para la seal de reloj. Tambin es necesaria una tercera lnea, pero
esta slo es la referencia (masa). Como suelen comunicarse circuitos en una misma placa
que comparten una misma masa esta tercera lnea no suele ser necesaria. (5)

Nombre de lneas:
SDA: datos
SCL: reloj
GND: tierra

Ilustracin 3 Imagen de la conexin de I2C

Sistema de control de abastecimiento de agua

2015

2.5 Arduino
Es una plataforma de hardware libre, basada en una placa con un microcontrolador y un
entorno de desarrollo, diseada para facilitar el uso de la electrnica en proyectos
multidisciplinares.

Arduino puede tomar informacin del entorno a travs de sus entradas analgicas y
digitales, puede controlar luces, motores y otros actuadores. El microcontrolador en la placa
Arduino se programa mediante el lenguaje de programacin Arduino (basado en Wiring) y el
entorno de desarrollo Arduino (basado en Processing). (4)

2.5.1 Arduino mega 2560


Por estas principales ventajas se utiliz arduino mega 2560 (4)

Microcontrolador

ATmega2560

Operacin voltaje

5V

Voltaje de entrada

(recomendado) 7-12V

Voltaje de entrada

(lmites) 6-20V

Digital IO Pins 54

(de los cuales 15 proporcionar una salida PWM)

Pines de entrada analgicas

16

Corriente de la C.C. por IO Pin

40 mA

Corriente de la C.C. de 3.3V Pin

50 mA

Flash Memoria

256 KB de que 8 KB utilizado por el gestor de arranque


8

Sistema de control de abastecimiento de agua

SRAM

8 KB

EEPROM

4 KB

Velocidad del reloj

16 MHz

2015

Ilustracin 4 Imagen Arduino mega 2560

2.6 Programacin en el software de Arduino


La plataforma Arduino se programa mediante el uso de un lenguaje propio basado en el
lenguaje de programacin de alto nivel Processing que es similar a C++. (4)

Ilustracin 5 Interfaz de programacin en Arduino

Sistema de control de abastecimiento de agua

2015

2.7 Base de datos


Una base de datos es el conjunto de datos informativos organizados en un mismo contexto
para su uso y vinculacin.

Se le llama base de datos a los bancos de informacin que contienen datos relativos a
diversas temticas y categorizados de distinta manera, pero que comparten entre s algn
tipo de vnculo o relacin que busca ordenarlos y clasificarlos en conjunto.
Una base de datos puede ser de diferentes tipos, desde un pequeo fichero casero para
ordenar libros y revistas por clasificacin alfabtica hasta una compleja base que contenga
datos de ndole gubernamental en un Estado u organismo internacional. Recientemente, el
trmino base de datos comenz a utilizarse casi exclusivamente en referencia a bases
construidas a partir de software informtico, que permite una ms fcil y rpida organizacin
de los datos. Las bases de datos informticas pueden crearse a partir de software o incluso
de forma online usando Internet. En cualquier caso, las funcionalidades disponibles son
prcticamente ilimitadas. (4)

Los usos de las bases de datos son tan mltiples que, por ejemplo, pueden utilizarse en una
biblioteca o archivo que guarda libros para su consulta frecuente, tambin pueden
emplearse para guardar material biolgico, como un archivo gentico que almacena.

Este tipo de clasificadores contribuyen, por supuesto, a labores diarias de casi todo tipo de
empleos, como registrar las comunicaciones que se sostienen con clientes, almacenar
datos de proveedores, archivar datos, nmeros y todo tipo de informacin que el usuario
quiera poner en relacin o encontrar fcilmente con slo ingresar una palabra clave.

10

Sistema de control de abastecimiento de agua

2015

2.7.1 Conceptos bsicos de una base de datos


En las secciones siguientes, se describen brevemente los componentes de una base de
datos de Access tpica. Para obtener ms informacin acerca de cada componente, siga los
vnculos de la seccin Vea tambin de este artculo. (4)

Tablas
Una tabla de una base de datos es similar en apariencia a una hoja de clculo, en cuanto a
que los datos se almacenan en filas y columnas. Los datos sobre productos se almacenarn
en su propia tabla, y los datos sobre sucursales tambin tendrn su tabla aparte. Este
proceso se conoce como normalizacin. (4)

Formularios
Los formularios tambin conocidos como pantallas de entrada de datos. Son las interfaces
que se utilizan para trabajar con los datos, comnmente contienen botones que ejecutan
diversos comandos. Se puede crear una base de datos sin usar formularios, editando los
datos de las hojas de las tablas. (4)
Estos formularios proporcionan un formato fcil de utilizar para trabajar y ver los datos
ingresados.

Informes
Los informes sirven para resumir y presentar los datos de las tablas. Regularmente,
responden a una pregunta especfica. Un informe se puede ejecutar en cualquier momento
y siempre reflejar los datos actualizados de la base de datos. Los informes suelen tener un
formato que permita imprimirlos y tambin se pueden consultar en la pantalla, exportar a
otro programa o enviar por correo electrnico. (4)
11

Sistema de control de abastecimiento de agua

2015

Consultas
Las consultas son las que verdaderamente hacen el trabajo en una base de datos. Pueden
realizar numerosas funciones diferentes. Los datos que desea ver suelen estar distribuidos
en tablas y, gracias a las consultas, puede verlos en una sola hoja de datos. Las consultas a
menudo sirven de origen de registros para formularios e informes. (4)

Macros
Se pueden considerar como un lenguaje de programacin simplificado, que se puede
utilizar para aumentar la funcionalidad de la base de datos. Las macros realizan tareas,
como abrir un informe, ejecutar una consulta o cerrar la base de datos. (4)

Mdulos
Un mdulo es una coleccin de declaraciones, instrucciones y procedimientos que se
almacenan conjuntamente como una unidad. Son objetos que sirven para aumentar la
funcionalidad de la base de datos. (4)

12

Sistema de control de abastecimiento de agua

2015

2.8 Microsoft Access


Microsoft Access, tambin conocido como MSAcces, es un sistema de gestin de bases de
datos o (SGBD) incluido en el paquete de Microsoft Office. Es igualmente un gestor de
datos que recopila informacin relativa a un asunto o propsito particular, como el
seguimiento de pedidos de clientes o en el mantenimiento de una coleccin de msica. Si
no est almacenada en un equipo, o solo estn partes de la misma, puede que deba hacer
un seguimiento de informacin procedente de varias fuentes en orden a coordinar y
organizar la base de datos de Access por medio de Microsoft Access, se puede administrar
gran cantidad de datos e informacin en un nico archivo de base de datos. (4)

Dentro del archivo, se puede utilizar: Tablas para almacenar datos, Consultas para buscar y
recuperar nicamente los datos que necesita. Formularios para ver los datos con un diseo
especfico. Pginas de acceso a datos para ver, analizar o actualizar datos desde la base.

13

Sistema de control de abastecimiento de agua

2015

2.9 Visual Basic


Visual Basic es un lenguaje de programacin desarrollado por el Alemn Alan Cooper para
Microsoft. El lenguaje de programacin es un dialecto de BASIC, con importante agregados.
Su primera versin fue presentada en 1991, con la intencin de simplificar la programacin
utilizando un ambiente de desarrollo completamente grafico que facilitara la creacin de
interfaces grficas y, en cierta medida, tambin la programacin misma. Desde el 2001
Microsoft ha propuesto abandonar el desarrollo basado en la API Win32 y pasar a trabajar
sobre un Framework o marco comn de libreras independientes de la versin del sistema
operativo, .NET Framework, a travs del Visual Basic .NET (y otros lenguajes como C
Sharp (C#) de fcil transicin de cdigo entre ellos). (6)

Visual Basic (Visual Studio) constituye un IDE( entorno de desarrollo integrado o en ingls
Integrated Development Enviromet) que ha sido empaquetado como un programa de
aplicacin, es decir, consiste en un editor de cdigo(programa donde se escribe el cdigo
fuente), un depurador (programa que corrige errores en el cdigo fuente para que pueda ser
bien compilado), un compilador (programa que traduce el cdigo fuente a lenguaje de
maquina), y un constructor de interfaz grfica o GUI (es una forma de programar en la que
no es necesario escribir el cdigo para la parte grfica del programa, sino que se puede
hacer de forma visual). (6)

14

Sistema de control de abastecimiento de agua

2015

Captulo 3
3.1 Desarrollo
Al comenzar el proyecto, se realiz un programa que fuera capaz de interpretar al YF-S201
Hall Effect Water Flow Counter, ste

fue elaborado en la plataforma del software de

arduino. El cdigo, enva por el puerto serial la medicin en litros (Liters), del sensor YFS201 Hall Effect Water Flow Counter.

El siguiente fragmento de cdigo recibe la informacin de los pulsos y realiza el clculo de


los litros que han pasado por el sensor.
.

void loop()
{
float liters = pulses;
liters /= 7.5;
liters /= 60.0;
Serial.print(liters); Serial.println (" Liters");
lcd.setCursor(0, 1);
lcd.print(liters); lcd.print(" Liters

");

delay(1000);
}

El cdigo completo est localizado en el anexo, Cdigo A1.

15

Sistema de control de abastecimiento de agua

2015

Despus se procedi a realizar otro cdigo que interpretar la seal del puerto serial para el
control de la electrovlvula, que tambin fue realizado en la plataforma de programacin de
arduino.

El cdigo, recibe por medio del puerto serial un 1 si se desea abrir la vlvula o un 0si se
desea cerrarla, y enva un estado HIGH o un estado LOW al pin 23, que controlara al
estado de la vlvula por medio de un relevador a 5v conectado a un transistor 2N2222 que
proteger al arduino ya que el relevador es un dispositivo inductor.

void loop()
{
int recibido;
recibido=Serial.read();

//Lectura del puerto serial

if(recibido== '1')
{
digitalWrite(23,HIGH);

//Orden de aperture

}
else if (recibido=='0')
{
digitalWrite(23,LOW);

//Orden de cerrado

}
}

El cdigo completo est localizado en el anexo, Cdigo A2.

16

Sistema de control de abastecimiento de agua

2015

Se procedi a unir el Cdigo A1 y el Cdigo A2, para as ser posible la contabilizacin y


Bloqueo del fluido de manera simultnea. Al finalizar con la unin, se realizaron los cdigos
para la comunicacin entre arduinos por medio de protocolo I2C.

El fragmento de cdigo siguiente pertenece al arduino maestro, que dependiendo de lo que


reciba va puerto seria, para as poder llamar al esclavo, ya sea para pedirle o enviarle la
informacin.

void loop()
{
while(Serial.available()>0)
{
a

= Serial.read();

= a;

if(a >= 48

//recibe por el puerto serial

&& a <= 57)

{
c

= (int)a-48;

id = id * 10;
id = id + c;

//guarda el nmero de arduino

17

Sistema de control de abastecimiento de agua

2015

En el fragmento siguiente dependiendo de lo recibido en el puerto serial pide o enva


informacin.

Wire.requestFrom(id, 1);

// Solicita informacin al arduino

while(Wire.available())
{
int valor = Wire.read();

// Recibe informacin

Serial.println(valor);
}
else
{
Wire.beginTransmission(id);
if(b == 79)
Wire.write(1);

// Enva informacin de apertura

if(b == 67)
Wire.write(0);

// Enva informacin de clausura

Wire.endTransmission();
}

El cdigo completo est localizado en el anexo, Cdigo A3.

18

Sistema de control de abastecimiento de agua

2015

Para el arduino esclavo, el cdigo contiene la fusin entre los cdigos A1 y A2, adems de
que cada esclavo debe tener un nombre con el cual el maestro pedir la informacin (este
debe ser un nmero entero), en el siguiente fragmento de cdigo se muestra como darle en
nombre al esclavo.

Wire.begin(2);

// Se le asigna el nombre de 2 al esclavo.

Wire.onRequest(requestEvent);
Wire.onReceive(receiveEvent);

El cdigo completo est localizado en el anexo, Cdigo A4.

A continuacin Se realiz una base de datos (DATABASE) por medio de la plataforma de


Windows llamada Access , llamada Base de datos Proveedura de Agua, para la captura
de los datos y llevar el control de mediciones del sistema y mostrar el estado actual de la
vlvula, identificando cada sistema por medio de un ID o registro nico.

Ilustracin 6 Plataforma de Access

19

Sistema de control de abastecimiento de agua

2015

Los campos que conforman la base de datos son:

1.-Estado de vlvula
2.-Medicin
3.-Fecha de corte
4.-Titular
5.-Calle
6.-Numero
7.-Colonia
8.-ID
Se realiz una interfaz en visual, la cual facilitar la interaccin entre el usuario y el sistema,
la cual cuenta con un botn de OPEN que ordenar la apertura de la vlvula y un botn
CLOSE que realizar la accin contraria.

El botn MEDICION revisar y actualizar la

medicin de un usuario en especfico, al escribir su ID la caja de texto que se sita en la


parte izquierda de la interfaz y darle click en SEARCH y cuenta con un botn REFRESH
para refrescar la base de datos.

Esta interfaz tambin cuenta con un botn CHECK ALL que verifica las mediciones de
todos los usuarios que se encuentren en la base de datos.

20

Sistema de control de abastecimiento de agua

2015

Ilustracin 7 Interfaz en visual

3.2 Pruebas y Resultados


3.2.1 YF-S201 Hall Effect Water Flow Counter
Despus de realizar el cdigo fue probado con el sensor YFS201 Hall Effect Water Flow
Counter vertiendo cantidades precisas, lo cual arrojo de resultado una buena contabilizacin
por medio del sensor.

Ilustracin 8 Prueba de YF-S201 Hall Effect Water Flow Counter

21

Sistema de control de abastecimiento de agua

2015

3.2.2 Electrovlvula

Se realiz la prueba del cdigo A2 para comprobar el control de la electrovlvula, los


resultados de esta prueba fueron los esperados, ya que funciono de manera perfecta la
conmutacin del relevador por lo tanto la vlvula realizo la funcin esperada.

3.2.3 Comunicacin

Para la comunicacin se necesit un arduino maestro y un arduino esclavo, estos nombres


se les asignan por los cdigos A3 y A4 ubicados en el anexo A.

Se comprob que al ser

llamado el arduino esclavo enviara

el protocolo funciono

informacin correcta,

correctamente ya que fue posible pedir informacin y recibirla sin ninguna complicacin.

Ilustracin 9 Prueba de comunicacin entre Arduinos con protocolo I2C

22

Sistema de control de abastecimiento de agua

2015

Captulo 4
Conclusiones
Hoy en da los sistema de contabilizacin y suspensin de agua se podra decir que es un
poco ineficiente, ya que si la persona que suspende el servicio no lo hace correctamente
puede causar fugas, al igual que es simple el robo de este servicio, ya que la suspensin
consta solo del retiro de un cople, y por lo tanto representa prdidas considerables para el
organismo prestador de este servicio.

Es por esto que se busc realizar un sistema ms eficiente que el actual ya que adems de
ser ms seguro al momento de la suspensin agilizar la contabilizacin ya que cuenta con
una comunicacin directa con una base de datos que capturar el consumo de cada
sistema y proveer una excelente contabilizacin y control, con ayuda de una interfaz
sencilla. Finalmente el objetivo del proyecto se realiz de una forma exitosa, logrando as,
un sistema de control de abastecimiento de agua que fuera capaz de capturar la medicin
as como de controlar el flujo, capturar esta informacin y enviarla a una base de datos a
una PC que gracias a la interfaz ofreciendo una manera ms rpida de suspensin y
reactivacin tanto como de contabilizacin de agua.

23

Sistema de control de abastecimiento de agua

2015

ANEXO
Cdigo A1
#include "LiquidCrystal.h"
LiquidCrystal lcd(7, 8, 9, 10, 11, 12);
#define FLOWSENSORPIN 2

volatile uint16_t pulses = 0;


volatile uint8_t lastflowpinstate;
volatile uint32_t lastflowratetimer = 0;
volatile float flowrate;
SIGNAL(TIMER0_COMPA_vect) {
uint8_t x = digitalRead(FLOWSENSORPIN);
if (x == lastflowpinstate) {
lastflowratetimer++;
return;
}
if (x == HIGH) {
pulses++;
}
lastflowpinstate = x;
flowrate = 1000.0;
flowrate /= lastflowratetimer;
lastflowratetimer = 0;
}
void useInterrupt(boolean v) {

24

Sistema de control de abastecimiento de agua

2015

if (v) {
OCR0A = 0xAF;
TIMSK0 |= _BV(OCIE0A);
}
else {
TIMSK0 &= ~_BV(OCIE0A);
}
}
void setup() {
Serial.begin(9600);
Serial.print("Flow sensor test!");
lcd.begin(16, 2);
pinMode(FLOWSENSORPIN, INPUT);
digitalWrite(FLOWSENSORPIN, HIGH);
lastflowpinstate = digitalRead(FLOWSENSORPIN);
useInterrupt(true);
}
void loop()
{
float liters = pulses;
liters /= 7.5;
liters /= 60.0;
Serial.print(liters); Serial.println(" Liters");
lcd.setCursor(0, 1);
lcd.print(liters); lcd.print(" Liters

");

delay(1000);
}

25

Sistema de control de abastecimiento de agua

2015

Cdigo A2
void setup ()
{
Serial.begin(9600);
pinMode(23,OUTPUT);
}
void loop()
{
int recibido;
recibido=Serial.read();
if(recibido== '1')
{
digitalWrite(23,HIGH);
}
else if (recibido=='0')
{
digitalWrite(23,LOW);

}
}

26

Sistema de control de abastecimiento de agua

2015

Cdigo A3
#include <Wire.h>

void setup()
{
Wire.begin(); // join i2c bus (address optional for master)
Serial.begin(9600);
pinMode(13,OUTPUT);
}
char a, b;
int c, aux = 0;
int id=0;
int recibido;
void loop()
{
while(Serial.available()>0)
{
a

= Serial.read();

= a;

if(a >= 48

&& a <= 57)

{
c

= (int)a-48;

id = id * 10;
id = id + c;
}

27

Sistema de control de abastecimiento de agua

2015

else
aux = 1;
}
if(aux == 1)
{
if( b != 79 && b != 67)
{
Wire.requestFrom(id, 1);

// Solicita medicion al arcuino ID

while(Wire.available())

// slave may send less than requested

{
int valor = Wire.read();

// Recibe medicion

Serial.println(valor); // Enva medicion a VB


}
}
else
{
Wire.beginTransmission(id);
if(b == 79)
Wire.write(1);
if(b == 67)
Wire.write(0);
Wire.endTransmission();
}
aux = 0;
id = 0;
}
}

28

Sistema de control de abastecimiento de agua

2015

Cdigo A4
#include "LiquidCrystal.h"
LiquidCrystal lcd(7, 8, 9, 10, 11, 12);

#define FLOWSENSORPIN 2
volatile uint16_t pulses = 0;
volatile uint8_t lastflowpinstate;
volatile uint32_t lastflowratetimer = 0;
volatile float flowrate;

SIGNAL(TIMER0_COMPA_vect) {
uint8_t x = digitalRead(FLOWSENSORPIN);

if (x == lastflowpinstate) {
lastflowratetimer++;
return;
}

if (x == HIGH) {

pulses++;
}
lastflowpinstate = x;
flowrate = 1000.0;
flowrate /= lastflowratetimer;

29

Sistema de control de abastecimiento de agua

2015

lastflowratetimer = 0;
}

void useInterrupt(boolean v) {
if (v) {

OCR0A = 0xAF;
TIMSK0 |= _BV(OCIE0A);
} else {

TIMSK0 &= ~_BV(OCIE0A);


}
}
#include <Wire.h>
float liters;
void setup()
{

Serial.begin(9600);

lcd.begin(16, 2);

pinMode(FLOWSENSORPIN, INPUT);
digitalWrite(FLOWSENSORPIN, HIGH);
lastflowpinstate = digitalRead(FLOWSENSORPIN);
useInterrupt(true);

30

Sistema de control de abastecimiento de agua

Wire.begin(2);

2015

// join i2c bus with address #2

Wire.onRequest(requestEvent); // register event


Wire.onReceive(receiveEvent);
pinMode(22,OUTPUT);
}

char valor;

void loop()
{
delay(100);
lcd.setCursor(0, 0);
lcd.print("Pulses:"); lcd.print(pulses, DEC);
lcd.print(" Hz:");
lcd.print(flowrate);
liters = pulses;
liters /= 7.5;
liters /= 60.0;
/* Serial.print(liters); Serial.println(" ");
lcd.setCursor(0, 1);
lcd.print(liters); lcd.print(" ");
*/
delay(1000);
}

void receiveEvent(int howMeny)


{

31

Sistema de control de abastecimiento de agua

2015

while(1 < Wire.available())


char recibido = Wire.read();
int x = Wire.read();
if(x == 1)
digitalWrite(22,HIGH);
if(x == 0)
digitalWrite(22,LOW);
}
void requestEvent()
{
Wire.write((int)liters); }

32

Sistema de control de abastecimiento de agua

2015

Glosario
Interfaz.
Es el medio con que el usuario puede comunicarse con una mquina, un equipo o una
computadora, y comprende todos los puntos de contacto entre el usuario y el equipo.

Sensor.
Es un dispositivo capaz de detectar magnitudes fsicas o qumicas, llamadas variables de
instrumentacin, y transformarlas en variables elctricas.

ID.
Nmero de identificacin nico.

Hardware Wiring.
Es un pequeo circuito que incluye un diminuto computador del tamao de una estampilla
conocido como microcontrolador.

Flujmetro.
Es un aparato porttil que permite medir la mxima cantidad de aire exhalado.

33

Sistema de control de abastecimiento de agua

2015

Microcontrolador.
Es un circuito integrado programable, capaz de ejecutar las rdenes grabadas en su
memoria

Arduino.
Es una plataforma de electrnica abierta para la creacin de prototipos basada en software
y hardware.

34

Sistema de control de abastecimiento de agua

2015

Referencias
(1) Ordez, J. (2005). Medidores de flujo. Mayo 19, 2015, de Monografias Sitio web:
http://www.monografias.com/trabajos31/medidores-flujo/medidores-flujo.shtml
(2) Tcnico. (Septiembre 23,2013). QU ES UNA ELECTROVLVULA. Mayo 19,2015,
de Distritec Sitio web:
http://www.distritec.com.ar/detalleNovedad.php?titulo=%BFQU%C9%20ES%20UNA
%20ELECTROV%C1LVULA%20Y%20PARA%20QU%C9%20SIRVE
(3) Arduino. (2015). Arduino. Mayo 21,2015, de Arduino Sitio web:
http://www.arduino.cc/en/pmwiki.php?n=Main/Software
(4) Annimo. (2015). Conceptos bsicos sobre bases de datos. mayo 21,2015, de
support.office Sitio web: https://support.office.com/es-ar/article/Conceptosb%C3%A1sicos-sobre-bases-de-datos-a849ac16-07c7-4a31-99483c8c94a7c204?ui=es-ES&rs=es-AR&ad=AR
(5) Arduino. (noviembre 18, 2014). I2C. mayo 23, 2015, de Arduino Sitio web:
https://aprendiendoarduino.wordpress.com/2014/11/18/tema-6-comunicaciones-conarduino-4/
(6) Microsoft. (2015). Visual Basic. Mayo 23, 2015, de microsoft Sitio web:
https://msdn.microsoft.com/es-es/library/2x7h1hfk.aspx

35

Sistema de control de abastecimiento de agua

2015

Imgenes
Ilustracin 1, Annimo. (Annimo). Sensor Medidor de Flujo YF-S201. Mayo
18,2015, de vistronica Sitio web: https://www.vistronica.com/sensores/sensormedidor-de-flujo-yf-s201-detail.html
Ilustracin 2 Electrovlvula, autora propia.
Ilustracin 3 Annimo. (2013). I2C. Mayo 26, 2015, de IKKARO Sitio web:
http://www.ikkaro.com/comunicacion-i2c-arcuino/
Ilustracin 4 Imagen Arduino mega 2560, Arduino. (2015). Arduino. Mayo 21,2015,
de Arduino Sitio web: http://www.arduino.cc/en/pmwiki.php?n=Main/Software
Ilustracin 5 Interfaz de programacin en Arduino, autora propia.
Ilustracin 6 Plataforma de Access, autora propia.
Ilustracin 7 Interfaz en visual, autora propia.
Ilustracin 8 Prueba de YF-S201 Hall Effect Water Flow Counter, autora propia.
Ilustracin 9 Prueba de comunicacin entre Arduinos con protocolo I2C, autora
propia.

36

También podría gustarte