Você está na página 1de 35

UNIVERSIDADE FEDERAL DO ESTADO DO RIO DE JANEIRO

CENTRO DE CINCIAS EXATAS E TECNOLOGIA


ESCOLA DE INFORMTICA APLICADA

Sistema de Irrigao de Plantas em Ambientes Residenciais

Helnio Rodrigues Batista

Orientador
Alexandre Correa

RIO DE JANEIRO, RJ BRASIL


MAIO DE 2014

Sistema de Irrigao de Plantas em Ambientes Residenciais

Helnio Rodrigues Batista

Projeto de Graduao apresentado Escola de


Informtica Aplicada da Universidade Federal do
Estado do Rio de Janeiro (UNIRIO) para obteno do
ttulo de Bacharel em Sistemas de Informao.

Aprovada por:

__________________________________________________
[NOME DO ORIENTADOR] (UNIRIO)

__________________________________________________
[NOME DO PRIMEIRO INTEGRANTE DA BANCA]

__________________________________________________
[NOME DO SEGUNDO INTEGRANTE DA BANCA]

RIO DE JANEIRO, RJ BRASIL.


MAIO DE 2014

Agradecimentos
A minha me e a todas as pessoas que me ajudaram nesse jornada.
Ao meu amigo Valrio pela pacincia e disponibilidade para me ensinar sobre o
mundo da eletrnica, conhecimento sem o qual esse projeto no seria possvel.

RESUMO

O projeto consiste na produo de um sistema de irrigao automtico com uma


interface Web para a irrigao de plantas. Como principal plataforma, ser utilizada o
Arduino, qual sero adicionados alguns componentes eletrnicos e mecnicos.
A irrigao das plantas ser feita de duas formas, ambas utilizando reservatrios
alimentados pelo sistema. A primeira a capilar, ou seja, a gua passar para o solo
atravs de um condutor, madeira ou barbante, que est em contato com o reservatrio de
gua abaixo do vaso de planta. A segunda por gotejamento, na qual o reservatrio ter
uma vlvula que permite a passagem de uma pequena quantidade de gua que gotejar
no vaso de planta.
O sistema possibilita a irrigao de vrios vasos de plantas, sendo o limite
dependente do fornecimento de gua, em at seis nveis de altura. Cada nvel conter
um reservatrio com um sensor de nvel de gua e fornecer gua para os vasos ligados
a ele. O sistema garante a presena da quantidade necessria de gua nos reservatrios
de cada nvel. Tambm possvel acompanhar as irrigaes por uma interface web que
exibe informaes como o tempo em que o sistema est ativo, a temperatura, a umidade,
a data da ltima irrigao em cada sensor e o nmero de ativaes em cada sensor.
Tambm possvel configurar certos parmetros do sistema pela interface web, tais
como: a data, status (ativado ou desativado) de cada sensor de nvel de gua. Outra
caracterstica da soluo so dois displays lcd integrados ao sistema que mostram as
mesmas informaes apresentadas pela interface web.

Palavras-chave: Arduino, Automao, Irrigao.

ABSTRACT

The aim of the project is the creation of an automatic irrigation system, with a
Web interface, to provide the necessary water supply for plants. The Arduino will be
utilized as the main platform, and the whole irrigation system will make use of some
electronical and mechanical components as well. The irrigation will be made in two
different ways, both utilizing reservoirs fed by the system itself. The first way is
capillar, i. e., the water is transferred to the soil through the use of a conductor - wood or
thread - which is in contact with the water reservoir beneath the plant pot. The second
way is through "dropping", in which the reservoir will have a valve that allows the
passage of a slight amount of water, which drops onto the plant.
The system enables the irrigation of multiple plants at up to six height levels - its
limitations depending on the water supply. Each one of these "height levels" will have
its own reservoir with a water level sensor and will supply water to the pots which are
connected to it. The system will guarantee that there is always water in the reservoirs at
each level.
It will also be possible to monitor the irrigation through a Web interface which
will exhibit informations such as: for how long the system is active, its temperature,
humidity, date of the last irrigation at each sensor and the number of activations at each
sensor. It is also possible to configure certain system parameters through the Web
interface, such as the date, and activate or deactivate a water level sensor. Yet another
feature are the two icd displays integrated to the system, which show the same
informations exhibited by the Web interface.

Keywords: Arduino, Automation, Irrigation.

ndice
1 Introduo .................................................................................................................. 8
1.1 Motivao ........................................................................................................... 8
1.2 Objetivos ............................................................................................................. 8
1.3 Organizao do texto ........................................................................................... 8
2 Requisitos .................................................................................................................. 9
2.1 Ambiente............................................................................................................. 9
2.2 Forma de Irrigao ............................................................................................ 11
2.3 Acompanhamento.............................................................................................. 15
2.4 Sumrio dos Requisitos do Sistema ................................................................... 15
2.5 Solues Existentes ........................................................................................... 15
3 Projeto da Soluo ................................................................................................... 17
3.1 Tecnologias Utilizadas ...................................................................................... 17
3.1.1 Arduino ...................................................................................................... 17
3.1.2 Eletrnica ................................................................................................... 20
3.2 Viso Geral da Soluo ..................................................................................... 22
3.3 Subsistema de Irrigao - Hardware .................................................................. 24
3.4 Software ............................................................................................................ 28
3.4.1 Mdulo dos Sensores .................................................................................. 28
3.4.2 Mdulo do Display ..................................................................................... 29
3.4.3 Mdulo de Monitoramento Remoto ............................................................ 30
4 Concluso ................................................................................................................ 33
4.1 Contribuies .................................................................................................... 33
4.2 Limitaes ......................................................................................................... 33
4.3 Trabalhos futuros .............................................................................................. 33
4.4 Consideraes Finais ......................................................................................... 33
Referncias Bibliogrficas .......................................................................................... 35

ndice de Figuras
Figura 1 - Exemplo de plantao vertical..................................................................... 10
Figura 2 - Exemplo de irrigao por capilaridade ........................................................ 13
Figura 3 - Exemplo de irrigao por gotejamento ........................................................ 14
Figura 4 - Detalhe da irrigao por gotejamento .......................................................... 14
Figura 5 - Arduino UNO ............................................................................................. 18
Figura 6 - Arduino Mega 2560 .................................................................................... 18
Figura 7 - Mdulo Ethernet para Arduino .................................................................... 19
Figura 8 - Mdulo LCD Nokia 5110 ........................................................................... 19
Figura 9 - Comparao das verses do Arduino ........................................................... 20
Figura 10 - Mdulo Rele ............................................................................................. 22
Figura 11 - Reed Switch .............................................................................................. 22
Figura 12 - Placas para entrada de inputs..................................................................... 24
Figura 13 - Mdulo hidrulico viso interna ................................................................ 26
Figura 14 - Mdulo hidrulico viso externa ............................................................... 26
Figura 15 - Diagrama mdulo hidrulico ..................................................................... 27
Figura 16 - Exemplo dos interligados e do sensor ........................................................ 27
Figura 17 - Informaes dos displays .......................................................................... 29
Figura 18 - Pginal web viso geral............................................................................. 31
Figura 19 - Pgina viso administrativa ....................................................................... 32

1 Introduo

1.1 Motivao
O cultivo de plantas em ambientes urbanos um desafio, pois nem sempre
possvel garantir os suprimentos necessrios para mant-las vivas. Boa parte desse
problema advm do pouco tempo disponvel para cuidar das plantas. Como os
responsveis pelo seu cultivo possuem rotinas atarefadas, grande a probabilidade da
planta ficar sem gua por falta de rega, o que, alm de matar as plantas, desmotiva as
pessoas a continuarem o cultivo de plantas em suas casas e apartamentos.
O curso de Sistemas de Informao permite que os alunos utilizem as
competncias e conhecimento adquiridos ao longo da formao acadmica em diversas
reas para resolver diferentes tipos de problemas. O presente trabalho tem como
motivao apresentar uma soluo para o problema da irrigao de plantas em
ambientes urbanos, onde as pessoas costumam se esquecer de regar suas plantas nos
momentos em que elas necessitam.
1.2 Objetivos
O objetivo principal deste trabalho desenvolver um sistema de informao que
seja capaz de auxiliar as pessoas no cultivo de plantas por meio de um controle
automatizado da irrigao das plantas.
1.3 Organizao do texto
O presente trabalho est estruturado em captulos e, alm desta introduo, ser
desenvolvido da seguinte forma:
Captulo II: apresenta o problema que o projeto pretende solucionar e os
requisitos desejveis que uma possvel soluo deve atender.
Captulo III: Elabora uma soluo para o problema apresentado e descreve o que
foi realizado para alcan-la.
Captulo IV: Rene as consideraes finais, assinala as contribuies do projeto
e sugere possibilidades de melhorias futuras.

2 Requisitos
Este captulo descreve o problema de forma mais detalhada e apresenta os
requisitos do sistema, isto , o que um sistema de irrigao precisa fazer para que ele
possa manter as plantas abastecidas de gua, considerando que o cultivo ocorre em
ambientes residenciais (casas e apartamentos). importante observar que o projeto de
um sistema para ambientes desse tipo envolve requisitos que normalmente no so
encontrados em sistemas comuns de irrigao, como aqueles utilizados em jardins, por
exemplo.
Este captulo est estruturado da seguinte forma: a seo 2.1 descreve as
caractersticas gerais do ambiente considerado para o sistema de irrigao; a seo 2.2
apresenta as diferentes formas de irrigao que podem ser utilizadas; a seo 2.3 discute
as necessidades de informao do usurio em relao ao sistema; e a seo 2.4 sumariza
os requisitos do sistema. Vale resaltar que todas as plantas apresentadas nas imagens ao
longo do projeto foram utilizadas para testar o sistema desenvolvido.
2.1 Ambiente
A proposta deste trabalho desenvolver um sistema de irrigao que possa ser
utilizado em apartamentos e casas, onde geralmente as plantas so cultivadas em um
espao reduzido. Por esse motivo, importante considerar que a plantao pode ser
verticalizada (Figura 1). Plantaes desse tipo so mais adequadas para ambientes
pequenos, j que a limitao de espao em largura pode ser compensada pelo espao
vertical disponvel. Portanto, o sistema de irrigao ter que levar gua para vasos que
podem estar em alturas diferentes, o que significa que a presso da gua deve ser
suficiente para irrigar as plantas no nvel mais alto, ao mesmo tempo em que no pode
ser forte a ponto de alagar as plantas no nvel mais baixo.

Figura 1 - Exemplo de plantao vertical

Um sistema de irrigao automtica deve ser capaz de detectar quando uma


planta est precisando de gua. importante observar que uma planta pode precisar de
gua quando outra ainda no precisa, e que gua em excesso pode matar uma planta.
Portanto, o sistema, alm de ser capaz de saber quando uma planta precisa de gua, deve

10

garantir o abastecimento de gua adequado para as plantas, considerando que a


quantidade de gua necessria para cada planta pode ser diferente em um determinado
instante do tempo.
Como o ambiente considerado para o cultivo consiste em casas ou apartamentos,
onde as plantas ficam localizadas em varandas, janelas ou outros lugares expostos ao
sol, nem sempre haver uma sada de gua (torneira) prxima aos vasos. Dessa forma, o
sistema dever ser capaz de captar gua de uma sada de gua, caso exista alguma
prxima, ou operar com um reservatrio de gua abastecido pelo usurio de tempos em
tempos. A forma de abastecimento de gua (sada de gua ou reservatrio) est
relacionada com a capacidade de irrigao do sistema, ou seja, o nmero de vasos que o
sistema ser capaz de irrigar. No caso da utilizao de uma sada de gua como uma
torneira, o nmero de vasos que podem ser irrigados pelo sistema praticamente
ilimitado. Entretanto, quando o abastecimento for realizado por meio de um
reservatrio, a quantidade de vasos atendidos pelo sistema depender da capacidade do
reservatrio (ex: 20 litros).
2.2 Forma de Irrigao
A forma de irrigao mais utilizada em cultivo de plantas a irrigao por
superfcie, na qual a gua despejada no solo e se infiltra na terra por gravidade
(Hernandez, 2014). Quando o plantio feito em vasos, a gua no absorvida escorre
pelo fundo do vaso. Embora esse tipo de irrigao seja o mais utilizado pelos sistemas
automticos para irrigaes de jardins e hortas, ele no a soluo mais adequada para
o ambiente descrito na seo anterior pelos seguintes motivos:
a) necessidade de limitar o nmero de vasos: na irrigao por superfcie aplicada
em vasos, difcil no ter que limitar o nmero de vasos que o sistema poder
alimentar, pois cada vaso deve estar ligado individualmente ao sistema para
garantir que cada um receba somente a quantidade de gua de que necessita.
Dessa forma, o tamanho fsico do sistema e a complexidade de instalao cresce
na proporo do nmero de vasos que precisam ser alimentados.
b) escoamento de gua: o escoamento de gua pelo fundo do vaso tambm um
problema, pois o acmulo de gua parada pode causar dengue, alm de ser
bastante complicado fazer com que o excedente de gua caiba dentro do limite
suportado pelo prato que retm gua no fundo do vaso. Nessa situao, o ideal
11

ter uma drenagem em cada vaso, o que requer muito espao, no sendo,
portanto, vivel em ambientes pequenos.
c) dificuldade para se determinar o momento em que a planta deve ser irrigada:
no mtodo de irrigao por superfcie, esse momento pode ser determinado de
duas formas. A primeira fazer a irrigao programada, isto , irrigar as plantas
por um perodo de tempo em um ou mais momentos programados ao longo do
dia. O problema dessa abordagem que fatores como o clima e as espcies de
plantas so determinantes para a frequncia de irrigao, fazendo com que ela
no seja constante. Sendo assim, irrigar sempre a mesma quantidade de gua nos
mesmos horrios pode no atender s necessidades de todas as plantas. A
segunda forma medir a umidade da terra de cada vaso para saber quando uma
planta necessita de gua. Para essa abordagem funcionar, alm de ser necessrio
conhecer previamente a quantidade de vasos, o nmero de fios e de conexes
com o sistema para cada sensor de umidade necessrio para um grande nmero
de vasos inviabilizaria sua instalao em um apartamento.
Duas formas de irrigao podem ser utilizadas para satisfazer os requisitos do
sistema e as necessidades das plantas. A primeira, e a principal, a irrigao por
capilaridade, onde cada vaso tem um reservatrio acoplado na sua parte inferior
contendo gua que passa ao solo por um condutor como madeira ou barbante (Figura 2).
Atravs da forte coeso da gua e da absoro das razes, a gua sobe do reservatrio
para o vaso. medida em que as razes vo se desenvolvendo, elas descem pelo
condutor at atingir a gua no reservatrio, passando a captar a gua diretamente. Essa
forma de irrigao oferece vantagens como: a) satisfazer, de forma adequada, as
diferentes demandas por gua de cada planta; b) eliminar a necessidade de conhecer
previamente o nmero de vasos que o sistema alimentar. Como na irrigao por
capilaridade a prpria planta capta a gua, basta o sistema garantir o abastecimento de
gua no reservatrio de cada uma, eliminando a necessidade de tratar fatores de
influncia como clima e espcie de planta. O uso de um reservatrio para cada vaso
permite que seja possvel irrigar tantos vasos quanto forem colocados sem a necessidade
de modificar o sistema, pois cada reservatrio est ligado ao outro de forma que a gua
escoe por todos. Dessa maneira, basta o sistema manter um reservatrio abastecido, pois
a gua passar para todos os demais reservatrios conectados. A nica limitao que a
altura do nvel de gua deve ser a mesma em todos os reservatrios.
12

Figura 2 - Exemplo de irrigao por capilaridade

A segunda forma de irrigao por gotejamento (Figuras 3 e 4), onde utilizada uma
vlvula que permite a passagem de uma pequena quantidade de gua que fica gotejando no vaso,
umedecendo o solo. Esse mtodo uma alternativa para os casos em que a irrigao por
capilaridade no possa ser empregada, como, por exemplo, quando uma planta no se adapta
bem ao sistema capilar. O gotejamento tambm no requer o conhecimento prvio do nmero de
vasos a serem alimentados, pois basta acoplar as vlvulas em uma mangueira de forma que cada
vlvula fique sobre um vaso, ficando o sistema responsvel por manter um reservatrio para
abastecer os gotejadores. Entretanto, essa forma de irrigao requer um certo conhecimento
sobre a necessidade de gua de cada planta para que o gotejamento em cada vaso possa ser feita
com a frequncia adequada.

13

Figura 3 - Exemplo de irrigao por gotejamento

Figura 4 - Detalhe da irrigao por gotejamento

14

2.3 Acompanhamento
Ainda que a irrigao seja feita de forma automtica, o usurio responsvel pelas
plantas precisa acompanhar o processo de forma a saber, por exemplo, quando as suas
plantas foram irrigadas, quantas irrigaes foram feitas, dentre outras informaes.
Considerando que o perfil tpico do usurio atendido pelo sistema corresponde a
pessoas com rotinas atarefadas, exigir do usurio a observao direta das plantas
diariamente no uma opo vivel. Sendo assim, necessrio oferecer uma forma do
usurio visualizar informaes relevantes que o auxiliem no cuidado de suas plantas
como, por exemplo, a umidade do ar, a temperatura e o histrico de irrigaes
realizadas.
Outro requisito ligado ao acompanhamento das atividades do sistema a forma de
acesso. Prover informaes por meio de uma interface visvel apenas no local do plantio
no suficiente. Essas informaes devem estar acessveis ao usurio ainda que ele
esteja fisicamente distante do local de cultivo. Em casos de viagens, por exemplo,
importante garantir que as informaes continuem ao alcance dos usurios.
2.4 Sumrio dos Requisitos do Sistema
Irrigar de forma automtica um conjunto de vasos em um ambiente residencial
(apartamentos ou casas).
Irrigar plantas que podem estar posicionadas em alturas diferentes.
Determinar o momento adequado para irrigar as plantas.
Irrigar as plantas com a quantidade adequada de gua.
Permitir a consulta remota da situao atual do ambiente (temperatura e umidade
do ar).
Permitir a consulta remota da situao atual das plantas monitoradas (ltima
irrigao realizada).
2.5 Solues Existentes
Atualmente

no

existem

muitas

solues

disponveis

para

irrigao

automatizada em ambientes residenciais que consigam atender as necessidades para o


cultivo em ambientes pequenos com nmero variado de vasos e acompanhamento
remoto. A maioria das solues disponveis no mercado so sistemas aplicados a

15

jardins, que no atendem as necessidades apresentadas. Existem projetos, alguns


utilizando o Arduino, que conseguem solucionar de forma parcial os problemas citados,
mas possuem limitaes como:
fazem a irrigao medindo a umidade da terra, mas no trabalham com um
nmero varivel de vasos;
irrigam temporalmente de forma a prover a mesma quantidade de gua para todas
as plantas, no considerando fatores como o clima e as diferentes espcies que
produzem variaes na demanda de gua de cada planta;
no oferecem recursos de acompanhamento remoto (Tyler, 2014).

O projeto de Marcelo Moraes (Moraes, 2014) bem interessante, mas por


utilizar apenas a medio de umidade da terra para irrigar, gera a necessidade de
mudanas significativas no sistema para que um novo vaso possa ser acrescentado. Para
um usurio com pouca disponibilidade de tempo, invivel realizar essas alteraes
ainda mais se no possuir conhecimento tcnico. O mesmo ocorre com o projeto do
Tyler (Tyler, 2014). J o trabalho apresentado pelo Dillon Nichols (Nichols, 2014) faz
a irrigao temporalmente restringindo a heterogeneidade de espcies cultivveis. No
foi observado em nenhum dos trabalhos analisados algum acompanhamento remoto ou
interao com o usurio diferente de displays.

16

3 Projeto da Soluo
O captulo anterior descreveu as funcionalidades necessrias para o sistema e
com base nelas este captulo descreve como elas foram implementadas. A seo 3.1
apresenta uma viso geral das tecnologias utilizadas para que se tenha um bom
entendimento do que foi construdo. A seo 3.2 apresenta a soluo em termos gerais,
enquanto a seo 3.3 detalha a parte hidrulica que possibilita a irrigao. A seo 3.4
descreve os aspectos de implementao do software desenvolvido.
3.1 Tecnologias Utilizadas
Esta seo descreve os principais recursos utilizados na construo da soluo.

3.1.1 Arduino
Arduino uma plataforma de prototipao eletrnica, open source, baseada em
hardware e software, onde possvel desenvolver vrias automaes que envolvam
sensores, microcontroladores, motores e outros componentes, por meio de uma interface
programvel e portas eletrnicas digitais e analgicas. As portas digitais funcionam de
forma binria, e a sua utilizao como porta de entrada ou sada definida por cdigo.
J as portas analgicas recebem uma voltagem que varia de 0 a 5 volts que mapeada
para valores de 0 a 1023. Para a programao do software embarcado na plataforma,
utilizou-se a linguagem C/C++ em uma IDE prpria para a plataforma, compatvel com
vrios sistemas operacionais.
Uma das grandes vantagens do Arduino a possibilidade de abstrair um
hardware complexo atravs da programao passada para ele. Outro fator que torna essa
plataforma muito til a grande quantidade de mdulos disponveis. Esses mdulos de
hardware podem ser acoplados ao Arduino de modo a oferecer funcionalidades extras
por meio de utilizao de bibliotecas prprias. Existem diversos tipos de mdulos como,
por exemplo, mdulo para conexo com rede Ethernet, comunicao sem fio entre
dispositivos, memria externa, displays, tecnologia GSM e muitos outros. A
comunidade de desenvolvimento bem ampla e a existncia de boa documentao de

17

apoio fazem com que a plataforma seja muito boa para o desenvolvimento de solues
baseadas em hardware e software. A seguir as Figuras 5, 6, 7 e 8 mostram,
respectivamente, o Arduino nas verses UNO e Mega 2560, o mdulo Ethernet e o
display Nokia 5110, utilizados na soluo desenvolvida neste projeto.

Figura 5 - Arduino UNO

Figura 6 - Arduino Mega 2560

18

Figura 7 - Mdulo Ethernet para Arduino

Figura 8 - Mdulo LCD Nokia 5110

19

O sistema utiliza duas verses do Arduino, o UNO e o Mega 2560, um mdulo


Ethernet para conexo com a internet que possui entrada para SDcard e dois displays
LCD Nokia 5110. Em princpio, apenas a verso UNO seria utilizada, mas o hardware
disponvel para essa verso se mostrou insuficiente. A memria SRAM de 2kB no
atendia as necessidades do sistema e, por isso, foi adotada a verso Mega 2560, que
possui 8KB de memria SRAM. Em termos de hardware, a segunda verso adotada
bastaria, mas devido a uma incompatibilidade entre as bibliotecas dos mdulos
utilizados, foi necessrio o uso das duas verses ao mesmo tempo para que o sistema
funcionasse com todos os componentes. A Figura 9 apresenta a comparao entre
algumas das verses do Arduino. Mais detalhes sobre a utilizao das verses so
descritos na seo 3.4.

Figura 9 - Comparao das verses do Arduino

3.1.2 Eletrnica
O sistema faz uso de componentes eletrnicos para o acionamento de vlvulas
que fazem o controle da irrigao, sendo que o prprio Arduino foi integrado com esses
componentes por meio de um circuito eletrnico. Para um melhor entendimento de
como o projeto foi realizado, necessria uma noo bsica da eletrnica utilizada. Essa
seo apresenta, de forma simplificada, os componentes utilizados e a sua interao com
o sistema.
O circuito eletrnico que interliga todos os componentes pode ser entendido
como o fluxo da energia eltrica que perpassa condutores e componentes seguindo do
plo negativo para o positivo. Ao passar por um componente, a energia eltrica pode
sofrer variaes de acordo com as propriedades de cada componente, e essa variao

20

possibilita atingir os resultados esperados. A tenso, dentre as propriedades que variam


em um circuito, a responsvel pela lgica que conduzir a aplicao, e tem como
medida a voltagem. Da mesma forma que um computador utiliza uma voltagem baixa e
outra alta para representar fisicamente o sistema binrio, o circuito utilizado no sistema
aplica esse mesmo princpio para conduzir operaes lgicas. Por exemplo, no Arduino
possvel acender diferentes leds de acordo com a variao de voltagem que chega por
uma porta de entrada analgica. So definidas faixas de valores correspondentes
voltagem aplicada na porta de entrada e quando uma faixa atingida, uma porta de
sada digital acionada. Ento, se na porta analgica chegar uma voltagem de 2 a 3
volts, uma porta digital ir liberar uma voltagem de 5 volts para acender um led,
enquanto a voltagem na porta de entrada estiver na faixa estabelecida. dessa forma
que se pode acionar vlvulas ou outros componentes a partir de sinais recebidos de um
sensor ou por algum evento programado.
Dos componentes utilizados, o rel (Figura 10) e o reed switch (Figura 11) so
fundamentais para o funcionamento do sistema. O primeiro responsvel por ligar
equipamentos com voltagem mais elevada a partir de um impulso digital que de baixa
voltagem. Combinando esse mdulo com o Arduino, possvel acender uma lmpada a
partir do acionamento de uma porta digital. O mdulo rel funciona como um
interruptor que, ao invs de ser pressionado, ativado pelo Arduino. O reed switch
uma ampola de vidro em que h duas hastes de metais paralelas que no se encostam a
no ser que seja aplicado um campo magntico sobre elas. Quando as hastes se juntam,
permitem a passagem de energia eltrica. Esse componente gera impulsos digitais na
aproximao de um im, e utilizado no sistema como um sensor para medir o nvel de
gua em um reservatrio. A partir de uma bia magntica, um reed switch localizado na
parte inferior do reservatrio gera um impulso quando o nvel de gua atinge a sua
posio e o mesmo ocorre para o outro reed switch localizado na parte superior.

21

Figura 10 - Mdulo Rele

Figura 11 - Reed Switch

3.2 Viso Geral da Soluo


O sistema pode ser dividido em dois subsistemas principais: o subsistema de
irrigao e o subsistema de monitoramento remoto.
O subsistema de irrigao responsvel pela irrigao automtica dos vasos e
consiste em um mdulo fsico que contem toda a parte hidrulica responsvel pelo
controle de gua e sua disperso para os vasos de planta. A esse mdulo acoplado um
outro mdulo que contm a parte de controle e informaes do sistema.

22

O subsistema de monitoramento remoto fornece informaes ao usurio para


auxili-lo no monitoramento do processo de irrigao, sem que ele precise estar
constantemente no local do cultivo para saber o que est acontecendo. A partir de uma
pgina web, que poder ser acessada de qualquer navegador, o usurio tem acesso s
informaes fornecidas pelo sistema. A umidade, a temperatura, o nmero de irrigaes
efetuadas, a data da ltima irrigao, o status dos sensores de nvel de gua, a data
corrente e o tempo que o sistema est ativo so as informaes que podem ser obtidas
por meio dessa pgina. Para um acesso local mais rpido, essas informaes tambm
so apresentadas em dois displays LCD no local do cultivo. A interface web tambm
proporciona uma interao de duas vias, j que o usurio pode fornecer dados de
controle ao sistema como a data inicial, o tempo de timeout de cada sensor, e o seu
status.
Para prover as informaes de que o sistema necessita, alguns mdulos de
hardware so utilizados: a parte web utiliza uma mdulo Ethernet em conjunto com o
Arduino. O sensor DTH11 utilizado para medir a umidade e a temperatura do ar. So
utilizados dois displays LCD Nokia 5110 para a visualizao das informaes. Tambm
foram confeccionadas duas placas para a entrada de leituras dos sensores de nvel de
gua, uma para o de nvel baixo e a outra para o alto. As placas, apresentadas na figura
12, tem como objetivo direcionar seis entradas analgicas para apenas uma, fazendo
uma diviso por faixa de voltagem. Dessa forma so utilizadas apenas duas portas
analgicas do Arduino ao invs de 12.

23

Figura 12 - Placas para entrada de inputs

3.3 Subsistema de Irrigao - Hardware


Essa seo apresenta a parte hidrulica desenvolvida (Figuras 13 e 14) baseada
nos requisitos propostos. A Figura 15 contm um diagrama com o esquema de
acionamento das vlvulas e da bomba. O sistema faz a irrigao das plantas utilizando
gua proveniente de uma torneira ou de um reservatrio, quando uma sada de gua no
estiver disponvel. Para o uso do reservatrio, o sistema conta com uma bomba de gua
que acionada quando existir a necessidade de regar as plantas. O usurio pode ativar
ou desativar essa funcionalidade. O sistema permite a irrigao por capilaridade e por
gotejamento, considerando um cultivo vertical sem um limite predefinido para o
nmero de vasos de planta. Para isso, o sistema conta com seis vlvulas que
controlaram o acionamento de gua para a irrigao em seis diferentes nveis de altura.
Na irrigao capilar, em cada nvel de altura os vasos possuem reservatrios
localizados na parte inferior que so interligados de forma que a gua passe de um
reservatrio para outro. Em cada nvel de altura, o nvel de gua dos reservatrios
controlado por um sensor que monitora os nveis mnimo e mximo de gua nos
reservatrios. O sistema tem a capacidade de trabalhar com at seis nveis de altura. Em
24

cada altura, o nvel de gua em todos os reservatrios dos vasos ser igual. Para
adicionar um vaso ao sistema, basta interligar o seu reservatrio a outro que j esteja
ligado ao sistema.
Na irrigao por gotejamento, h apenas um reservatrio por nvel de altura ao
qual conectada uma mangueira com gotejadores que faz a irrigao dos vasos. Da
mesma forma como na irrigao por capilaridade, a por gotejamento tambm possui um
sensor por nvel de altura. Portanto, cada nvel de altura ter um sensor que controla o
nvel de gua que mantido por uma vlvula e poder conter tantos vasos quantos
forem possveis de abastecer baseado no fornecimento de gua dado ao sistema. Isso se
aplica para ambas as formas de irrigao. A Figura 16 mostra um exemplo dos vasos
interligados pelo mtodo de capilaridade e o sensor utilizado para medir o nvel de gua
no reservatrio utilizado pelo gotejador.
Os sensores de nvel de gua so construdos a partir de reed switchs. Cada
sensor contm dois deles que so acionados por uma boia magntica que fica flutuando
no reservatrio. O sensor formado por um canudo cuja altura define o nvel de gua
que ser monitorado. Na parte inferior do canudo h um reed switch para fornecer ao
sistema a sinalizao de nvel baixo de gua, enquanto que o reed switch localizado na
parte superior fornece a sinalizao de nvel alto de gua. Essas sinalizaes so
responsveis pelo acionamento e desligamento das vlvulas.
As vlvulas utilizadas no sistema para o controle da irrigao so do tipo
solenoide. Essas vlvulas so acionadas eletricamente, liberando ou no a passagem de
gua. Elas so facilmente encontradas nas torneiras com acionamento automtico em
banheiros de shopping centers. Na indstria, essas vlvulas so amplamente utilizadas
no s para o controle de fluxo de gua mas tambm para o de gs.

25

Figura 13 - Mdulo hidrulico viso interna

Figura 14 - Mdulo hidrulico viso externa

26

Figura 15 - Diagrama mdulo hidrulico

Figura 16 - Exemplo dos interligados e do sensor

27

3.4 Software
Toda a lgica de controle do sistema foi implementada utilizando a linguagem
de programao C com o uso de vrias bibliotecas fornecidas pela plataforma do
Arduino. Esta seo descreve os aspectos de implementao dos trs principais aspectos
do sistema: mdulo de sensores, mdulo de displays e monitoramento remoto pela web.

3.4.1 Mdulo dos Sensores


Esta seo descreve a implementao referente aos sensores utilizados para o
controle do nvel de gua utilizado no subsistema de controle da irrigao.
Para o controle da irrigao, tudo se inicia com as funes que tratam as
sinalizaes recebidos pelo sensor de nvel de gua. No loop que o Arduino fica
executando, verificado se o nvel baixo de cada sensor est acionado e, caso esteja, o
sistema envia um comando para acionar a bomba de gua e a vlvula correspondente a
esse sensor. O nvel alto de cada sensor tambm verificado no loop, e, quando estiver
acionado, o sistema emite um comando para desativar a sua vlvula correspondente e a
bomba. Para a segurana do sistema, algumas verificaes so feitas em conjunto com
as verificaes do nvel dos sensores. Por exemplo, a irrigao s acionada para um
sensor se ele no estiver ativo. Como o intervalo de tempo entre cada loop onde os
sensores verificados muito curto, possvel que o sistema receba vrias vezes uma
sinalizao de nvel baixo at que o nvel da gua suba. Nesse caso, a vlvula e a bomba
seriam acionadas sucessivamente gastando um processamento desnecessrio e, portanto,
essa verificao permite evitar essa situao.
Outros controles feitos so a desativao por temporizao e a mudana do
status de um sensor. Caso ocorra algum problema com um sensor e a sinalizao de
nvel alto no chegue ao sistema quando uma irrigao estiver em curso, ocorrer um
alagamento. Para evitar esse tipo de situao, a irrigao desativada aps um perodo
de tempo definido pelo usurio, e quando isso ocorrer, o status do respectivo sensor
marcado com erro. Dessa forma, as funes que controlam o acionamento das vlvulas
e da bomba s fazem a ativao se o status do sensor no estiver com erro.

28

3.4.2 Mdulo do Display


Esta seo descreve a implementao do mdulo responsvel por exibir nos
displays as informaes de data, tempo ativo, umidade e temperatura, como aparecem
no display esquerdo na Figura 17, alm do status, nmero de irrigaes e data da ultima
irrigao para cada nvel (reservatrio), conforme aparecem no display direito na Figura
17. Alm disso, esta seo descreve como os dados de umidade e temperatura so
obtidas do sensor DTH11.

Figura 17 - Informaes dos displays

Para a implementao deste mdulo, foram necessrias bibliotecas que no vm


na IDE de desenvolvimento para o Arduino, mas que podem ser encontradas nas
comunidades de desenvolvimento sobre o tema. H um conflito entre a biblioteca
utilizada nos displays e a biblioteca do servidor web, fazendo com que elas no possam
ser utilizadas ao mesmo tempo. O uso em conjunto faz com que as informaes no
sejam exibidas nos displays. O problema est na configurao de um controlador que
responsvel pelo funcionamento do protocolo SPI (Serial Peripheral Interface) que
utilizado pelo Arduino para fazer a comunicao entre diferentes dispositivos como o
caso do mdulo Ethernet e os displays (Arduino, 2014). A soluo foi separar as
bibliotecas em Arduinos diferentes, a verso UNO ficou com o mdulo dos displays e a
verso Mega com o resto do sistema. Com essa distribuio, as informaes do sistema
so obtidas e gerenciadas pela segunda verso e passam para a primeira para serem
exibidas nos displays (Arduino 2014).
29

O DHT11 um sensor bastante utilizado para medir umidade e temperatura.


Para o seu funcionamento, necessrio o uso de um objeto prprio definido na
respectiva biblioteca (Arduino, 2014). A partir desse objeto, possvel utilizar as
funes disponveis na biblioteca para obter as leituras de umidade e temperatura.
Os displays utilizados precisam ser configurados antes que as funes que
exibem os dados sejam chamadas. Essas configuraes definem parmetros como o
tamanho da fonte, contraste e a posio inicial do cursor. Durante o loop de execuo,
as variveis que sero exibidas, se forem do tipo numrico, so convertidas para o tipo
texto. Alm disso, a posio do cursor sempre definida para garantir a exata posio
do texto exibido. Quado as variveis de exibio estiverem prontas e o cursor estiver na
posio correta, funes da biblioteca para exibio das informaes podem ser
acionadas.
O controle de tempo utilizado pelo sistema foi todo implementado sem a
utilizao de bibliotecas e correspondem maior parte da codificao desse mdulo. O
tempo em que o sistema est ativo calculado atravs de uma funo prpria do
Arduino que fornece o tempo em milissegundos que se passou desde o momento em
que o controlador foi ligado. A partir dessa informao, so aplicadas funes de
calculo para obter o tempo em dias, horas, minutos e segundos que o sistema est ativo.
A data exibida tambm calculada utilizando algumas dessas funes, mas inicialmente
o usurio fornece as informaes de ano, ms, dia, minuto e hora no sistema. Depois
que essas informaes so fornecidas, o tempo atual calculado a partir dessa data
inicialmente informada..

3.4.3 Mdulo de Monitoramento Remoto


Toda a parte responsvel pelo acesso e gerao da pgina web com informaes
sobre o funcionamento do sistema implementada neste mdulo. Para a sua construo
foram utilizados o HTML, o Javascript e o CSS do Bootstrap, um framework front-end
para o desenvolvimento web que possui elementos e estilos prontos para serem usados.
O acesso pgina feito a partir de um servidor embarcado no Arduino conectado
rede por meio de um mdulo ethernet utilizado em conjunto. O mdulo adicionado,
alm de prover a conectividade, tambm conta com um slot SDcard integrado para
armazenamento e manipulao de arquivos. Um carto de memria usado para
armazenar a parte esttica da pgina web e o arquivo com o CSS. O servidor e
30

manipulao dos arquivos no carto de memria dependem de bibliotecas prprias para


funcionarem que esto disponveis na IDE do Arduino (Arduino, 2014).
Quando o Arduino ligado, uma funo de preparao faz a configurao do
servidor e depois o controlador entra em um loop executando funes predeterminadas.
nessa parte que as funes do mdulo web so chamadas e o servidor fica aguardando
receber uma requisio. De acordo com os parmetros provenientes da url na requisio
do cliente, o servidor responde com uma das seguintes opes: pgina web, arquivo
CSS ou armazena os dados enviados (data, timeout e status dos sensores) nas suas
respectivas variveis. Para isso, h um tratamento na url da requisio para saber qual
ao tomar. As informaes dinmicas, como temperatura, umidade e os dados dos
sensores so adicionadas pgina durante a montagem da resposta que ser enviada
para o cliente. Aps todos os caracteres que esto no arquivo HTML serem extrados, as
informaes dinmicas so adicionadas ao final formando um novo HTML que ser
enviado para o cliente. O navegador, atravs de funes javascript definidas na parte
esttica da pgina, coloca as informaes dinmicas em seus elementos correspondentes
para serem exibidos. A Figura 18 ilustra como o sistema exibe as informaes de
temperatura, umidade, data, tempo ativo, nmero de irrigaes, status, tempo de
timeout, e a data da ltima irrigao, enquanto a Figura 19 corresponde a uma pgina
onde o usurio pode fornecer as informaes de controle do sistema, timeout, status e a
data.

Figura 18 - Pginal web viso geral

31

Figura 19 - Pgina viso administrativa

32

4 Concluso

4.1 Contribuies
O presente projeto apresenta uma soluo para o cultivo de plantas em
ambientes urbanos em que o usurio no dispe do tempo necessrio para fornecer os
cuidados bsicos que as plantas necessitam. O sistema, alm de prover de forma
automtica a irrigao das plantas, requisito fundamental para a sua sobrevivncia,
tambm fornece ao usurio informaes teis que podem auxili-lo no cultivo.
4.2 Limitaes
O projeto possui como limitao a segurana ao acesso via web do sistema. A
pgina fica acessvel para qualquer um que tenha acesso rede em que o sistema esteja
conectado. Pessoas mal intencionadas poderiam causar danos a partir das configuraes
disponveis na pgina web. A implementao dessa segurana diretamente no sistema
pode representar uma grande perda de performance, e por isso no foi abordada no
projeto. Uma soluo para essa limitao implementar a segurana na rede qual o
sistema se conecta, e garantir que nenhum usurio mal intencionado possa ter acesso.
4.3 Trabalhos futuros
Algumas possibilidades de melhoria para esse projeto so listadas a seguir.
A monitorao dos nveis mximos e mnimos atingidos pela temperatura e
umidade em um perodo de tempo definido pelo usurio.
Acessar as informaes de cada sensor a partir de um histrico montado ao
longo do tempo em que o sistema esteja ativo.
4.4 Consideraes Finais
Com relao proposta de soluo para o cultivo de plantas em ambientes
urbanos, podemos concluir que o resultado final satisfatrio, permitindo atingir os
resultados esperados. A existncia de pontos de evoluo no invalidam o uso do

33

sistema, apenas aprimoram os benefcios alcanados. Outro benefcio proporcionado


pelo projeto o conhecimento gerado a partir do uso de tecnologias e plataformas
inovadoras.

34

Referncias Bibliogrficas
Arduino. A DHT11 Class for Arduino. Disponvel em:
<http://playground.arduino.cc/Main/DHT11Lib#.Uz8xqKhdVEI> Acesso em: 4 de abr.
2014.

Arduino. Interfacing a Serial EEPROM Using SPI. Disponvel


em:<http://arduino.cc/en/Tutorial/SPIEEPROM>. Acesso em: 10 de abr. 2014.
Arduino. Master Writer/Slave Receiver. Disponvel em:
<http://arduino.cc/en/Tutorial/MasterWriter>. Acesso em: 20 de abr. 2014.

Arduino. WebServer. Disponvel em:


<http://arduino.cc/en/Tutorial/WebServer#.Ux5RlT9dVEI>. Acesso em: 10 de mar.
2014.

Dillon Nichols. Automatic Garden Waterer. Disponvel em:


<http://translate.google.com.br/translate?anno=2&hl=pt-BR&sl=en&tl=ptBR&u=http://tinkeringetc.blogspot.com.br/2012/08/automatic-garden-waterer-part2.html&sandbox=0&usg=ALkJrhja9D9Y2BZsaakh4_CL9orPYY3bug>. Acesso em: 03
de jun. 2014.

Fernando Hernandez. Sistemas de Irrigao para Todos os Fins. Disponvel em:


<http://www.agr.feis.unesp.br/sistemas.htm>. Acesso em: 22 de mai. 2014.

Marcelo Moraes. Arduino Sistema De Irrigao. Disponvel em:


<http://arduinobymyself.blogspot.com.br/2013/09/sistema-de-irrigacao.html>. Acesso
em: 22 de mai. 2014.

Tyler. Automatic Plant Irrigation System. Disponvel em: <http://hapihq.com/turn-onyour-dompelpomp/>. Acesso em: 22 de mai. 2014.

35

Você também pode gostar