You are on page 1of 6

DESENVOLVIMENTO DE UM APLICATIVO ANDROID PARA

MONITORAMENTO MICROCONTROLADO DO NVEL DE UM


RESERVATRIO DE GUA RESIDENCIAL EM TEMPO REAL
Isabel R. H. Oliveira, Carlos R. B. Santos, Marco A. L. Rodrigues
Instituto Federal de Minas Gerais, Engenharia Eltrica, Formiga - MG
E-mail: isabelrho@hotmail.com, carlos.renato@ifmg.edu.br, marcoantoniolaini@gmail.com
Resumo Este trabalho apresenta uma soluo de
baixo custo para informar aos moradores residenciais
sobre o volume de gua disponvel em seus reservatrios
de gua a fim de que no sejam surpreendidos por
eventuais problemas de abastecimento de gua, que so
muito comuns em bairros perifricos de grandes centros
urbanos. A soluo apresentada utiliza Arduino,
Bluetooth, sensor de nvel, e um aplicativo para Android
desenvolvido por um programa chamado APP Inventor,
a partir do qual o morador residencial pode monitorar o
volume de gua a partir de um smartphone ou de um
tablet.

sistema seja controlado distncia tanto para que custos com


manuteno sejam diminudos quanto para se obter respostas
instantneas a problemas ou a qualquer evento ocorrido.
Assim como acontece na rea de automao e controle, em
sites que enviam respostas automticas aos usurios, h
necessidade de monitoramento e envio rpido de respostas.
necessrio buscar mais velocidade nos diversos processos,
procurando minimizar os custos provenientes da logstica
para manuteno do sistema e os investimentos aplicados
para um benefcio maior [1].
A popularizao dos smartphones e dos tablets,
acrescentada simplicidade de desenvolvimento de
aplicativos, permite a construo de projetos direcionados
automao residencial. Hoje existem vrios projetos nessa
rea [2].
Ao observar a evoluo humana, nota-se que o
conhecimento adquirido e as tecnologias desenvolvidas tm
sido aplicados na adaptao do homem ao ambiente em que
est inserido. Por exemplo, num ambiente que envolve a
transposio de grandes distncias para a troca de
informaes, tem-se tentado o uso do controle remoto. Podese dizer que a cincia se desenvolve a fim de melhorar em
algum aspecto a vida humana, seja em termos de conforto
como tambm em termos de minimizao de custos. A
engenharia tambm se ocupa de desenvolver equipamentos,
dispositivos e mecanismos que facilitam a vida das pessoas
[3].
A humanidade sabe que a gua algo essencial vida,
porm no se d a devida importncia a ela, usando este
recurso to essencial vida de forma desmedida. A falta de
gua nas residncias est aumentando muito devido
principalmente irregularidade das chuvas e ao insuficiente
investimento das empresas de abastecimento de gua faz
crescer a necessidade de uma maior conscientizao.
Atitudes de curto e de longo prazo devem ser tomadas a fim
de evitar danos maiores. A Terra possui 1,4 milhes de
quilmetros cbicos de gua, mas apenas 2,5% desse total
so de natureza doce. Os rios, lagos e reservatrios de onde a
humanidade retira o que consome s correspondem a 0,26%
desse percentual. Da a necessidade de preservao dos
recursos hdricos. Em todo mundo, cerca de 10% da gua
disponibilizada para consumo so destinados ao
abastecimento pblico, 23% para a indstria e 67% para a
agricultura [4].
De maneira geral, o Brasil um pas privilegiado quanto
ao volume de recursos hdricos, pois abriga 13,7% da gua
doce do mundo. Porm, a disponibilidade desses recursos
no uniforme, mais de 73 % da gua doce disponvel no
pas encontra-se na bacia Amaznica, que habitada por
menos de 5% da populao. Apenas 27% dos recursos

Palavras-Chave Arduino, App Inventor, Mdulo


Bluetooth, Reservatrio, Sensor de nvel.

DEVELOPMENT OF AN ANDROID
APPLICATION FOR MICROCONTROLLED
MONITORING THE LEVEL OF A
RESIDENTIAL WATER TANK IN REAL
TIME
Abstract - This work presents a low-cost solution to
inform home residents about the amount of available
water in their water tanks so that they are not surprised
by any problems of water supply, which are very
common in the suburbs of large urban centers. The
solution presented uses Arduino, Bluetooth, level sensor,
and an Android app developed by a program called App
Inventor, from which a residential occupant can monitor
the volume of water from a smartphone or a tablet.
1
Keywords Arduino, App Inventor, Bluetooth module,
Level sensor, Reservoir.
I. INTRODUO
medida que o uso de sistemas microcontrolados se
populariza na sociedade, torna-se comum o uso de aplicaes
em tempo real. Busca-se cada vez mais fazer com que a troca
e o processamento das informaes de um sistema sejam
eficientes e rpidos. Muitas vezes, necessrio que um

hdricos brasileiros esto disponveis para as demais regies,


onde residem 95% da populao do pas. A Figura 1 mostra
esta distribuio hdrica, da superfcie e da populao de
acordo com cada regio.

principalmente ao analisar a cidade em que situado nosso


instituto, Formiga-MG, onde a falta de gua comum.
Alguns moradores reclamam de passar dias sem gua at
para tomar um banho. O propsito deste projeto criar uma
ferramenta flexvel, de baixo custo e capaz de ser operada
por qualquer pessoa. O sistema se encarregar de monitorar o
nvel de uma caixa dgua, permitindo que o usurio, via
bluetooth, tenha o controle deste nvel podendo monitor-lo
atravs de uma tela de um tablet ou smartphone, e quando o
nvel da gua atingir um volume de gua menor que 80% da
capacidade do reservatrio, o sistema mandar uma
mensagem de alerta para o usurio.
Portanto, este sistema far com que o usurio tenha um
controle do volume de gua disponvel em sua caixa de gua
e a partir da poder administrar a gua disponvel, como
reduzir o tempo de banho, adiar a limpeza de veculos,
cancelando a limpeza de caladas com gua, evitando, de
forma geral, o transtorno em ser surpreendido pela falta de
gua na torneira.
A seguir, sero apresentados os principais componentes
do projeto.

Fig. 1. Distribuio dos recursos hdricos, da superfcie e da


populao em porcentagem do total do Brasil.

A. Arduino Mega 2560


Como parte inicial deste trabalho, foi adotado o
dispositivo Arduino conforme ilustrado pela Figura 2, que
uma plataforma de prototipagem eletrnica de hardware
livre. O dispositivo em questo tem as vantagens de permitir
programaes em linguagem C/C++ atravs de uma IDE
escrita em Java com mltiplas bibliotecas que facilitam essas
programaes [6].
Alm disso, um dispositivo robusto que possui hardware
e software integrados, incluindo um editor de cdigo com
diversos recursos que facilitam a programao e a edio de
cdigos. Tambm capaz de compilar e carregar programas
para a placa de uma maneira bastante simples e fcil.

O Brasil registra tambm elevado desperdcio de gua,


entre 20% e 60% da gua tratada para consumo se perde na
distribuio, dependendo das condies de conservao das
redes de abastecimento. Alm dessas perdas de gua no
caminho entre as estaes de tratamento e o consumidor, o
desperdcio tambm grande nas residncias, envolvendo,
por exemplo, o tempo necessrio para tomar banho, a
utilizao de descargas no vaso sanitrio que consome muita
gua, a lavagem da loua com gua corrente, no uso da
mangueira como vassoura na limpeza de caladas, na
lavagem de carros, etc [5].
Atualmente, a populao de algumas cidades, como a de
Formiga - MG, percebe a falta de gua em suas residncias,
principalmente pelo aumento da populao, baixo
investimento nas redes de abastecimento de gua e
desperdcio de gua, onde a populao, muitas vezes, sofre
com a falta de gua. A fim de tentar encontrar alguma forma
de amenizar este problema realizou-se este trabalho que
prope o desenvolvimento de um aplicativo para
monitoramento do nvel de uma caixa dgua residencial.
Para isso foi necessrio um sistema constitudo por um
hardware controlado por uma plataforma de prototipagem
eletrnica (constitudo pelo dispositivo Arduino, um mdulo
bluetooth e um aparelho com sistema android). O Arduino ir
enviar os dados coletados via bluetooth para um aplicativo
criado facilmente atravs de um programa chamado APP
Inventor, que poder ser controlado pelo prprio consumidor,
fazendo assim com que seja possvel um controle tanto dos
gastos quanto do desperdcio e este tambm poder evitar os
transtornos de ficar sem gua em casa. Dessa forma, a
motivao e o objetivo deste trabalho esto relacionados a
solucionar o problema para a situao descrita.

Fig. 2. Arduino Mega 2560.

B. Mdulo bluetooth para arduino


A Figura 3 mostra o mdulo bluetooth RS 232 HC-05 que
oferece uma forma fcil e barata de comunicao com
qualquer projeto feito com um Arduino. Em sua placa existe
um regulador de tenso e este pode ser alimentado com
tenses entre 3.3 a 5V. Antes de comunicar com o mdulo
precisar pare-lo com o dispositivo que se deseja conectar,
dependendo do Sistema Operacional que for usado (neste

II. PROPOSTA DO PROJETO


Pensou-se na proposta deste trabalho ao se observar a
situao do Brasil, como o caso de So Paulo, onde o nvel
no sistema Cantareira j caiu abaixo de 9% em 2014, e

caso o Android). Um LED indicar se o mdulo est pareado


com outro dispositivo [7].
O mdulo usado neste projeto possui um alcance de at
10m, sendo assim possvel que um usurio monitore sua
caixa dgua que estar a uma altura de 3 metros de altura em
uma casa convencional.

III. METODOLOGIA E MTODOS


Nesta seo so apresentadas as partes do hardware e do
software, descrevendo os passos para o desenvolvimento do
trabalho e os clculos necessrios para a execuo do projeto.
A. Hardware
Primeiramente, houve a necessidade de utilizao de um
dispositivo (Arduino), capaz de se comunicar com o
dispositivo Bluetooth, responsvel pela transmisso de
dados.
Como exposto anteriormente, utilizou-se o RS 232 HC-05
para fazer a comunicao que permitisse o acesso a uma
pgina criada em um aplicativo android atravs de um
programa desenvolvido e implementado no Arduino.
Com relao ao sensor de presso MPX 5010dp, houve a
necessidade de se converter o seu sinal analgico por meio
de um canal (A/D) do Arduino.
Em termos de circuito, o conversor A/D do Arduino
possui entrada analgica cujos valores de tenso devem estar
entre 0 e 5 V. Como ele possui resoluo de 10 bits, converte
os valores analgicos em valores digitais que variam entre 0
a 1023. Dessa forma, a equao de converso entre o valor
digital e o valor analgico dado por:
Digital = (5 * Tenso) / 1024
O Arduino se comunica com o aplicativo tendo o mdulo
bluetooth como intermedirio. A comunicao entre Arduino
e mdulo do tipo serial onde so usados os pinos 0 (RX) e
1 (TX). Usados para receber (RX) e transmitir (TX) dados
seriais TTL.
O software do Arduino inclui um monitor serial que
permite que dados simples de texto sejam enviados e
recebidos placa Arduino. Os LEDs RX e TX da placa
piscam quando os dados esto sendo transferidos ao
computador pelo chip FTDI e h conexo USB (mas no
quando h comunicao serial pelos pinos 0 e 1).
O VCC do mdulo pode ser conectado no 3,3 V do
Arduino. O RX do mdulo ser ligado no TX do Arduino e o
TX do mdulo no RX do Arduino.
Quando o usurio apertar no boto conectar do seu
aplicativo ele ir permitir que o aplicativo interaja com o
mdulo. Ao clicar no boto ligar o aplicativo ir enviar para
o bluetooth um sinal que far com que o Arduino envie os
dados do sensor recebidos atravs da porta 0 do Arduino pra
o aplicativo, exibindo no aplicativo o nvel de gua
encontrado na caixa dgua do usurio.
Caso a gua esteja em um nvel menor que 80%, uma
mensagem de alerta ser exibida para o usurio.

Fig. 3. Mdulo bluetooth para comunicao com Arduino.

C. Sensor de presso MPX 5010dp


Estes sensores fornecem uma tenso de sada linear em
relao presso medida. A tenso de sada cresce
linearmente medida que a diferena de presso entre a
entrada P1 (lado de presso) e o lado P2 (lado de vcuo)
aumenta. O sensor mostrado na Figura 4. Neste projeto
usou-se este sensor para medir o nvel de gua a partir da
presso exercida pela coluna de gua.
Este sensor foi concebido para aplicao em
microcontroladores, gerando um nvel de sinal de sada
analgico proporcional presso aplicada, alm de ter um
erro mximo de 5,0 %, considerado satisfatrio para os testes
deste projeto [8].

Fig. 4. Sensor de presso MPX5010.

Atravs de medies realizadas com este sensor para


verificar sua linearidade, obteve-se o grfico da figura 5.
Observa-se uma perfeita linearidade, uma vez que o valor de
R2 foi de aproximadamente 100%.

Fig. 5. Teste do sensor de presso MPX5010.

Fig. 6. Conexo mdulo bluetooth e Arduino.

A Figura 6 apresenta uma ilustrao da comunicao entre


o Arduino e o mdulo bluetooth.

programao ter sido aberto pode se comear a montar o


quebra cabea que far a programao [10].
A Figura 8 mostra o quebra cabea formado pra que este
aplicativo fosse criado.

B. Software
O Arduino foi configurado de forma que a pgina do
aplicativo criado interagisse com ele e nela fossem mostrados
os dados do nvel de gua do reservatrio atual recebidos do
sensor.
O programa utilizado para criar este aplicativo foi o App
Inventor. Este tem a vantagem de no necessitar de um alto
conhecimento em programao, pois bastante didtico e
simples de programar. Os aplicativos so projetados em uma
pgina web, montando-se peas de blocos lgicos juntos na
mesma pgina, sendo possvel testar o aplicativo em um
emulador ou at mesmo no telefone durante a fase de projeto.
Todos os projetos so hospedados pelo Google [10].
A Figura 7 mostra a pgina onde feita toda a parte
grfica do aplicativo; no lado esquerdo tm-se as ferramentas
que iro interagir com o usurio. No meio, a simulao de
uma tela do aparelho Android. No lado direito tem-se as
propriedades das ferramentas selecionadas.

Fig. 8. Editor de blocos do App Inventor.

O App inventor tambm apresenta um simulador para o


programa, antes de baixar o programa no celular poder ser
visualizado como ele aparecer na tela do celular e tambm
podem ser testadas algumas notificaes programadas. A
Figura 9 mostra o simulador que apresentado pelo
programa.

Fig. 7. Interface onde feita a parte grfica do aplicativo.

Para a criao deste aplicativo utilizou-se os seguintes


componentes na paleta bsica do programa:
Botes -> Adiciona um boto ao projeto para que
haja interao do usurio com o aplicativo;
Label -> Adiciona um texto ao projeto; utilizado
quando no se deseja que o usurio altere o seu
contedo;
TextBox -> Uma caixa para que o usurio insira
texto. O valor inicial do texto introduzido pelo
utilizador.
Dois dos botes foram inseridos para conectar e
desconectar o buetooth do aparelho e os outros dois para
acionar ou desligar o envio de dados. O label foi utilizado
para escrever o texto Volume do reservatrio. O textBox ir
mostrar o volume de gua que se encontra no reservatrio em
tempo real inicializada em 00 L.
Aps ter feito toda a parte grfica do programa feita a
programao em blocos. Deve-se ter o programa JAVA
instalado no computador. Para abrir o ambiente de
programao, escolhe-se a opo Open the blocks editor
no menu superior esquerdo. Aps o ambiente de

Fig. 9. Simulador do App Inventor.

Aps todo o programa ser montado no App Inventor


necessrio fazer a programao no Arduino que ir receber
os dados do sensor de presso (MPX5010), realizando os
devidos clculos pra transformar os dados recebidos em
volume e transmitir para o aplicativo. A Figura 10 mostra a
interface de programao do Arduino.

(1)

(2)

(3)

(4)

(5)

Fig. 10. Interface de programao do Arduino.

C. Clculos
Para encontrar o volume de gua existente no reservatrio
foram necessrios alguns clculos. A figura 11 mostra o
formato do reservatrio, a extenso de um cone foi feita para
ajudar nos clculos, a altura e os dimetros do reservatrio
existentes tambm so mostradas.

(6)

Onde:
D - Dimetro maior do reservatrio.
dx - Dimetro do reservatrio onde a gua se encontra.
d - Dimetro menor do reservatrio.
R Raio maior do reservatrio.
r Raio menor do reservatrio.
rx Raio onde o nvel da gua se encontra.
H Altura do reservatrio.
hx - Altura da base do reservatrio at onde se encontra o
nvel da gua.
ax - Altura do vrtice do cone da lmina de gua.
B - Altura do vrtice do cone at a base do reservatrio.
Atravs da equao 7 possvel calcular o volume do
cone a partir das equaes 8 e 9 poder se obter o volume de
gua existente no reservatrio.

Fig. 11. Esquemtico do reservatrio.

(7)

A Figura 12 mostra um corte feito no desenho da Figura


11 para melhor visualizao.
(8)

(9)
Onde:
Vcone - Volume do cone.
A
- Altura do cone.
VCaixaTerico - Volume da caixa d gua terico.
ax - Altura do vrtice do cone at onde tem gua.
B - Altura do vrtice do cone at a base do reservatrio.

Fig. 12. Corte feito para encontrar o valor de rx.

Calcula-se o volume mdio aproximado atravs da mdia


de volumes de cilindros rx e r e da mdia de raios de
cilindros rx e r atravs das equaes 10 e 11,
respectivamente.

Os clculos foram feitos a partir das frmulas abaixo a fim


de encontrar o valor total terico do volume existente na
caixa dgua.

equipamento pelo usurio localizado a distncia foi testado e


o seu funcionamento devidamente comprovado.
O objetivo de medir o nvel de gua e estimar o volume de
gua disponvel e enviar a informao da quantidade de gua
disponvel ao usurio por meio de um smartphone ou tablet
foi concretizado. Uma vez instalado esse sistema, os
integrantes da residncia no sero surpreendidos por uma
inadvertida falta de gua, pois podero ser informados em
tempo real sobre o volume de gua disponvel em sua
residncia. O software permite ao usurio entrar com os
dados de dimetro e altura da caixa dgua para que o
sistema possa calcular o volume disponvel e o volume
mximo da caixa.
A reduo do processamento de clculo do volume
tambm foi contemplada, simplificando o algoritmo e
reduzindo o tempo de clculo para o formato da caixa dgua
tronco de cone invertido.
Como proposta para trabalhos futuros, v-se a
possibilidade de uma implementao do sistema para uso em
uma residncia e conexo com a internet.

(10)

(11)

REFERNCIAS
[1] Alves, L. J. Instrumentao, Controle e Automao de
Processos, 2 ED, LTC, 2010.
[2] Monk, Simon. Projetos com Arduino e Android. Editora
Bookman, 2014.
[3] Guilherme C. A. Tolentino, Douglas B. Tsukamoto,
Shigueo Nomura, Estudo de caso: Utilizao do
Arduino para um Sistema de Controle remoto de
dispositivos via internet, Uberlndia MG.
[4] Grassi, M. T. As guas do Planeta Terra, Cadernos
Temticos de Qumica nova na Escola, Maio 2001.
[5] Whately,M. Blauth, F. Wei, B. gua nas Metrpoles, o
Risco da Escassez, Fevereiro 2008.
[6] TIMMIS, H. Practical Arduino Engineering, 1a Ed.,
Technology in Action, 2011.
[7] Filipeflop. Mdulo Bluetooth RS 232 HC 05.
Disponivel em: <http://www.filipeflop.com/pd-b4742modulo-bluetooth-rs232-hc-05.html?ct=&p=1&s=1> .
Acesso em: 06 Maio 2014.
[8] Freescale
Semiconductor.
Disponivel
em:
<http://www.freescale.com/files/sensors/doc/data_sheet/
MPX5010.pdf>. Acessado em: 06 Maio 2014.
[9] Veja, A. S. Introduo ao kit de desenvolvimento
Arduino. Niteroi/ RJ. Junho 2013.
[10] App
Inventor.
Disponivel
em:
<http://beta.appinventor.mit.edu/learn/tutorials/>
Acessado em: 08/05/2014.

Fig. 13. Grfico do volume mdio encontrado.

O grfico da Figura 13 mostra os resultados encontrados


para os clculos feitos a partir das equaes 9, 10 e 11. Os
clculos foram feitos para um reservatrio de gua com um
volume de 250 L: (D = 9,1 dm d = 7,2 dm H = 5 dm).
Para reduzir o tempo de processamento do clculo de
volume e, tendo em vista que as metodologias de clculo
mostram praticamente os mesmos resultados (visto na Figura
13), adotou-se a metodologia de clculo da mdia dos
volumes de cilindros.
CONCLUSES
Atravs deste trabalho verificou-se a facilidade de
manuseio da plataforma baseada no aplicativo App Inventor.
A plataforma mostrou-se verstil, de uso gratuito e suficiente
para se atingir os objetivos propostos neste projeto.
Com o uso do Arduino e do mdulo Bluetooth, foi
possvel a conexo do dispositivo ao aplicativo de forma que
o usurio possa monitorar remotamente o nvel de um
reservatrio de gua, sem grandes modificaes nas
instalaes residenciais devido ao dispositivo bluetooth.
O sistema integrado de hardware e software que viabiliza
a comunicao com o usurio via bluetooth e o controle de