Sensor para Monitoramento de Umidade Do Solo e Energia Solar 2016-1-Es-matheus-souza-De-carvalho
Sensor para Monitoramento de Umidade Do Solo e Energia Solar 2016-1-Es-matheus-souza-De-carvalho
Sensor para Monitoramento de Umidade Do Solo e Energia Solar 2016-1-Es-matheus-souza-De-carvalho
CAMPUS QUIXADÁ
BACHARELADO EM ENGENHARIA DE SOFTWARE
QUIXADÁ-CE
2016
MATHEUS SOUZA DE CARVALHO
QUIXADÁ-CÉ
2016
Dados Internacionais de Catalogação na Publicação
Universidade Federal do Ceará
Biblioteca Universitária
Gerada automaticamente pelo módulo Catalog, mediante os dados fornecidos pelo(a) autor(a)
BANCA EXAMINADORA
________________________________________
Prof. Luis Rodolfo Rebouças Coutinho (Orientador)
Universidade Federal do Ceará
_________________________________________
Prof. Dr. Cristiano Bacelar de Oliveira
Universidade Federal do Ceará
_________________________________________
Prof. Me. Wagner Guimarães Al-Alam
Universidade Federal do Ceará
Dedicado à minha família e amigos...
AGRADECIMENTOS
Agradeço primeiramente, a pessoa a quem mais sou grato nessa vida, minha mãe
Norma Brito, por ter me dado esta oportunidade ímpar de poder concluir um curso de graduação
pela Universidade Federal do Ceará. Te amo incondicionalmente, mãe.
Agradeço imensamente ao orientador deste trabalho Prof. Rodolfo por ter
acreditado na minha capacidade e ter me dado um suporte sem igual para realizar este trabalho.
Muito obrigado por tudo, Rodolfo.
Agradeço também pelas amizades verdadeiras construídas ao longo deste período
inteiro. Não preciso citar nomes, até porque são inúmeros, acabaria esquecendo de alguém, mas
os verdadeiros saberão. Muito obrigado por todo o aprendizado, a ajuda de uma forma geral e
o companheirismo durante o melhor período da minha vida até agora. Meus sinceros
agradecimentos e tenho certeza que tais amizades irão perdurar até o fim. Vocês são fantásticos!
Agradeço aos professores que tive ao longo da graduação, tenham certeza que vocês
contribuíram ativamente para minha formação crítica e profissional.
Gostaria de agradecer também a todos os servidores do campus Quixadá, por toda
a ajuda durante a minha graduação.
Fica meu agradecimento ao Restaurante Universitário por auxiliar na estadia de
muitos alunos que vêm de outra cidade para estudar em de Quixadá.
E por último, mas não menos importante, fica meu agradecimento à ciência por
tornar meus dias mais felizes, com todas suas descobertas, realizações e contribuições para o
progresso da humanidade.
“A ciência trabalha na fronteira entre o conhecimento e a ignorância.
Não temos medo de admitir o que não sabemos. Não há vergonha nisso.
A única vergonha é fingir que temos todas as respostas.”
(Neil deGrasse Tyson)
RESUMO
Devido ao excessivo consumo de água pela população e indústria, está cada vez mais necessário
utilizá-la de forma consciente e racional. A agricultura é o setor que mais consome recursos
hídricos no Brasil e no mundo, com aproximadamente 70% do consumo total. A união entre
agricultura e ciência da computação se chama agricultura de precisão, que visa tanto utilizar
recursos gerais para agricultura de forma consciente, reduzindo impactos ambientais quanto
aumentar a produtividade do cultivo. No entanto, tecnologias para agricultura de precisão
costumam ter preços elevados no Brasil, excluindo do mercado cultivadores com poucos
recursos financeiros. Então, no âmbito da agricultura de precisão, este trabalho propõe um
dispositivo para monitoramento da umidade do solo utilizando energia solar como fonte de
energia, com um custo de aproximadamente R$90,00 e de fácil instalação. Para isso, um
protótipo foi construído seguindo um processo genérico de desenvolvimento de sistemas
embarcados.
Due to excessive water consumption by the population and industry, is increasingly necessary
to use it consciously and rationally. Agriculture is the sector that consumes the most water
resources in Brazil and in the world, with approximately 70% of total consumption. The union
between agriculture and computer science is called precision farming, which aims both to use
agriculture's general resources in a conscious way, by reducing environmental impacts, as
increase the productivity of the crop. However, technologies for precision farming usually have
high prices in Brazil, excluding from market the farmers with few financial resources. So in the
context of precision farming, this paper proposes a device for soil moisture monitoring using
solar energy as an energy source, at a cost of approximately R$90,00 and easy installation. For
reach these goals, a prototype was built following a general process of developing embedded
systems.
1 INTRODUÇÃO ....................................................................................................... 14
2 TRABALHOS RELACIONADOS ......................................................................... 15
3 FUNDAMENTAÇÃO TEÓRICA ........................................................................... 16
3.1 Sensor de umidade do solo ...................................................................................... 16
3.2 Dispositivo de comunicação wireless ...................................................................... 20
3.3 Microcontrolador ..................................................................................................... 23
3.4 Fonte de energia renovável e limpa ......................................................................... 26
4 PROCEDIMENTOS METODOLÓGICOS ............................................................. 29
4.1 Elicitar os requisitos do protótipo ............................................................................ 34
4.2 Projetar o circuito elétrico do protótipo ................................................................... 34
4.3 Analisar e selecionar os componentes e peças para a construção do protótipo ....... 35
4.4 Desenvolver o firmware para o microcontrolador ................................................... 35
4.5 Desenvolver a aplicação para comunicação com o protótipo .................................. 38
4.6 Testar e acompanhar o protótipo em execução ........................................................ 38
4.7 Analisar e avaliar os resultados obtidos nos testes .................................................. 38
5 RESULTADOS E DISCUSSÃO.............................................................................. 39
6 TRABALHOS FUTUROS ...................................................................................... 41
7 CONSIDERAÇÕES FINAIS ................................................................................... 42
REFERÊNCIAS ....................................................................................................... 43
APÊNDICE A – Firmware escrito para o protótipo (transmissor) .......................... 45
APÊNDICE B – Firmware escrito para o dispositivo de comunicação com o
protótipo (receptor) .................................................................................................. 47
14
1 INTRODUÇÃO
2 TRABALHOS RELACIONADOS
Nesta seção, serão apresentados trabalhos que possuem semelhanças com este que
foi desenvolvido.
Hanggoro (2013) desenvolveu um protótipo de dispositivo, coordenado por uma
aplicação Android, capaz de monitorar e controlar a umidade dentro de uma greenhouse, que é
uma estufa ao ar livre construída com paredes e teto feitos principalmente de material
transparente como o vidro.
O microcontrolador ATMega328P extrai os dados do sensor de umidade do ar, os
envia para um computador central, que por sua vez, os disponibiliza através de uma rede sem
fio. O software embarcado no microcontrolador também disponibiliza a recepção de comandos
para o controle da greenhouse, ativando ou desativando os sprays de água no interior da
greenhouse. O dispositivo Android que possui a aplicação coordenadora instalada se conecta à
rede sem fio e tem acesso tanto aos dados vindos do sensor de umidade do ar quanto ao envio
de comandos para coordenar os sprays de água da greenhouse. A alimentação do protótipo é
feita através de uma fonte de corrente contínua.
Silva et al. (2013) apresenta um protótipo de dispositivo que possibilita o controle
automático da umidade do solo em uma pequena área de cultivo. O microcontrolador
ATMega328P obtêm os dados do sensor resistivo de umidade do solo SEN0114 e, de acordo
com constantes de solo pré-estabelecidas arbitrariamente pelos autores, o microcontrolador
decide sobre a ativação ou desativação da válvula solenoide, responsável pela irrigação do solo.
Tal protótipo é alimentado por energia solar, uma vez que se utiliza de um mini
painel fotovoltaico capaz de gerar até 15V de tensão contínua, energizando facilmente o circuito
elétrico. Como o protótipo não possui baterias para o armazenamento de cargas elétricas vindas
do painel fotovoltaico, o sistema só funciona durante o período diurno. Segundo Silva et al.
16
(2013), a aquisição de todos os componentes utilizados em seu protótipo custou por volta de
R$240,00, não incluindo as conexões hidráulicas e mangueiras no valor mencionado.
Assim como Hanggoro (2013) e Silva et al. (2013), este trabalho desenvolveu um
protótipo de dispositivo que se utilize de energia renovável, como a energia solar, para
monitoramento do solo, capaz de extrair dados sobre sua umidade enviá-los através de uma
rede sem fio para qualquer dispositivo que se comunique com o dispositivo wireless presente
no protótipo.
Silva et al. (2013) e Hanggoro (2013) implementam formas de controle do ambiente
onde seus protótipos estão instalados. Como este trabalho visou também reduzir o consumo de
energia e os custos suplementares do protótipo, se limitou apenas ao monitoramento da umidade
do solo. Hanggoro (2013) utiliza um dispositivo de comunicação sem fio que implementa o
protocolo IEEE 802.11 para se conectar ao aparelho Android. Para realizar esta conexão, o
protótipo proposto neste trabalho tentou se utilizar de um dispositivo Bluetooth, mas este não
se adequou ao trabalho e precisou ser substituído por um dispositivo de rádio frequência (RF)
específico para sistemas embarcados.
3 FUNDAMENTAÇÃO TEÓRICA
Existem diversos métodos para medição de umidade do solo, cada um com suas
particularidades e aplicações. Alguns parâmetros como precisão, tempo de leitura e custo para
medição devem ser considerados na escolha do método que vai ser utilizado (DE SOUZA
MENDES, 2006).
Podemos classificar os métodos de medição de umidade do solo em duas categorias:
diretos ou indiretos. O método direto consiste em obter uma amostra do solo, retirar toda a água
contida nesta amostra e quantificar o volume de água retirado. O método indireto utiliza
propriedades físicas (capacitância, resistência elétrica, pressão e etc.) que variam de acordo com
a quantidade de água presente no solo (DE SOUZA MENDES, 2006).
Costa et al. (2013) afirma que os métodos indiretos são amplamente utilizados em
pesquisas e sistemas de agricultura de precisão para monitoramento do teor de água no solo,
devido à praticidade, rapidez e a possibilidade de repetir medições em uma determinada área
do solo várias vezes em um curto espaço de tempo a fim de reduzir a margem de erro das
leituras. Segundo Silva et. al. (2008) para aumentar o nível de precisão dos métodos indiretos
é necessário realizar calibrações para adaptação ao ambiente no qual o dispositivo de medição
será implantado.
17
Fonte: aliexpress.com1.
Fonte: dfrobot.com2.
1
http://pt.aliexpress.com/item/FC-28-Soil-Hygrometer-Humidity-Detection-Module-Moisture-Water-Sensor-
for-Arduino-Free-Shipping/32655811520.html
2
http://www.dfrobot.com/wiki/index.php?title=Moisture_Sensor_(SKU:SEN0114)
19
Fonte: seeedstudio.com3.
3
http://seeedstudio.com/depot/Soil-Moisture-Temperature-Sensor-p-1356.html
20
Fonte: dfrobot.com4.
4
http://www.dfrobot.com/index.php?route=product/product&product_id=1385&search=sen0193
5
https://www.bluetooth.org/docman/handlers/DownloadDoc.ashx?doc_id=260866&vId=290097
6
http://www.linotux.ch/arduino/HC-0305_serial_module_AT_commamd_set_201104_revised.pdf
21
Fonte: buildbot.com.br7.
Fonte: sparkfun.com9
7
http://buildbot.com.br/blog/configuracao-do-modulo-bluetooth-hc-06-com-arduino/
8
http://www.zigbee.org/
9
https://www.sparkfun.com/products/10414
22
Pode-se notar a diferença de tempo de vida de uma bateria coin-cell, entre o padrão
Bluetooth e o padrão ZigBee.
A Figura 8, apresenta o NRF24L01+, fabricado pela Nordic Semiconductior12, um
dispositivo wireless com foco em baixa potência de operação e baixo custo de aquisição. Possui
uma velocidade de transmissão de dados que pode ser alterada, tendo como opções 250kbps,
1Mbps e 2Mbps. Também permite conexões ponto-a-ponto e multiponto, também podendo
implementar uma rede mesh entre vários nós.
Fonte: dx.com13.
10
https://www.arduino.cc/en/Reference/SPI
11
http://www.gsm-modem.de/M2M/m2m-componets/comparison-of-ant-zigbee-bluetooth/
12
http://www.nordicsemi.com
13
http://www.dx.com/pt/p/nrf24l01-2-4ghz-wireless-transceiver-module-black-149483
23
3.3 Microcontrolador
14
https://www.engr.colostate.edu/~dga/mech307/lectures.html
24
15
http://www.digikey.com/product-search/en/integrated-circuits-ics/embedded-
microcontrollers/2556109?FV=2740004%2C2740006%2C2740008%2C274000e%2C274000f%2C2740013%2
C2740017%2C274001c%2C274003e%2C274005c%2C2740063%2C274006f%2C2740070%2C2740071%2C27
40072%2C274008e%2C2740120%2C2740177%2C2740178%2C46c0005%2C4880003%2C4880041%2Cfff40
027%2Cfff800cd&ColumnSort=156&page=3&stock=1&pbfree=1&rohs=1&k=SPI+UART+USART&k=A%2F
D&pageSize=500&pkeyword=SPI+UART+USART
16
http://www.atmel.com/pt/br/devices/ATMEGA328P.aspx
17
http://www.atmel.com/pt/br/
18
http://www.naylampmechatronics.com/arduino-tarjetas/145-arduino-pro-mini-328-33v8mhz.html
26
Segundo Pena (2016), fontes de renováveis de energia podem ser definidas como
formas para produção de energia em que suas fontes estarão ativas por um longo prazo,
utilizando recursos que se regeneram ao longo do tempo ou estarão ativas permanentemente.
Fogaça (2016) diz que fontes limpas de energia se referem às fontes que não
produzem poluentes para a geração de energia, mas mesmo estas ainda causam um mínimo
impacto ambiental de forma indireta. Dentre tais tipos de energia, pode-se citar a energia eólica,
a energia maremotriz, a energia geotérmica e os biocombustíveis. Devido aos avanços do
aquecimento global, tem-se adotado fontes limpas de energia, pois estas não contribuem para
tais avanços.
A energia solar também é um exemplo de fonte de energia renovável e limpa. Esta
é a que menos causa impactos ambientais. Segundo Fogaça (2016), os impactos ambientais
causados ocorrem somente na extração e no processamento do silício, o componente principal
para fabricação de painéis solares. Suas maiores desvantagens são o custo elevado para
aquisição de painéis fotovoltaicos e a irregularidade no fornecimento de energia. Por mais que
esta tecnologia ainda seja de alto custo de instalação, os investimentos são compensados a longo
prazo, reduzindo impactos ambientais e possuindo autossuficiência para a alimentação de um
dispositivo eletrônico. É importante salientar que os custos para construção de tais painéis vêm
diminuindo ao longo dos anos e isso vem baixando seus preços de aquisição.
Esta tecnologia para obtenção de energia foi adotada neste trabalho por causar o
menor impacto ambiental dentre os tipos de energias renováveis citadas anteriormente, permitir
uma maior facilidade para obtenção do equipamento necessário para geração de energia, tornar
flexível o lugar de instalação de tal equipamento, ter sua manutenção simples, sendo necessário
apenas limpar a superfície do painel fotovoltaico e possuir uma longa vida útil.
O painel fotovoltaico gera energia limpa através de um conjunto de células
fotovoltaicas, construídas com material semicondutor, que conseguem gerar um fluxo elétrico
27
entre seus terminais a partir de fótons que incidem sobre sua superfície. A intensidade do fluxo
elétrico é proporcional à intensidade de luz incidente (NASCIMENTO, 2004).
A Figura 11, apresenta um exemplar de mini painel fotovoltaico, capaz de gerar até
5V de tensão com uma corrente contínua máxima de 140mA. Esta categoria de painéis
fotovoltaicos é mais voltada para a alimentação de pequenos dispositivos eletrônicos, devido
seu tamanho e sua capacidade elétrica.
Fonte: aliexpress.com19
19
http://pt.aliexpress.com/item/New-5V-1-3W-Mini-Solar-Panel-Module-DIY-for-Cell-Charger-Toy-Durable-
81038/32557735580.html
28
A Figura 13, apresenta um exemplar de super capacitor que pode ser recarregado
com até 5.5V de tensão contínua.
Fonte: e-dualcom.com.br20.
4 PROCEDIMENTOS METODOLÓGICOS
20
https://e-dualcom.com.br/componentes-eletronicos/super-capacitores/super-cap-elet-rd-1-5f-5-5v-d20-5h7-5-
pth
21
http://www.wthreex.com/rup/smallprojects/index.htm
30
As figuras seguintes detalham as três fases mais densas deste processo que são, a
definição, o desenvolvimento e a integração de subsistemas, identificadas na Figura 14 por um
símbolo de adição dentro de suas caixas. Tais fases comportam-se como subprocessos, uma vez
que são mais complexas que outras fases, necessitam da criação de subfases e geram artefatos
intermediários para serem utilizados durante seu workflow.
31
Devido a limitação causada pela adoção da energia solar como fonte de energia do
protótipo, aliada à evaporação da água presente no solo, ocorrendo majoritariamente durante o
período diurno, o monitoramento da umidade do solo se faz necessário apenas durante este
período.
Este protótipo deve apenas fornecer as informações de umidade do solo no qual está
inserido, ficando a cargo da aplicação requisitante dos dados definir horários e frequência de
leitura desses dados e estabelecer critérios para categorizar os níveis de umidade de acordo com
o tipo de solo em que o protótipo será implantado.
22
http://fritzing.org/home
36
23
http://www.fischl.de/usbasp
37
24
http://astah.net/editions/professional
38
somando assim 3V, como fonte de energia e o consumo de energia total do protótipo utilizando
o painel solar como fonte de energia.
5 RESULTADOS E DISCUSSÃO
6 TRABALHOS FUTUROS
Uma possível melhoria identificada seria substituir o painel fotovoltaico atual por
um mais potente, para assim poder adicionar mais super capacitores ao subsistema fonte de
energia, permitindo uma maior duração de atividade do protótipo quando houver interrupções
no fornecimento de energia do painel fotovoltaico. Mas isso implica em um custo maior para o
protótipo.
Neste trabalho não foi desenvolvido layout para placa de circuito e nem corpo para
tal placa. Poderia ser criado um produto real a partir do protótipo desenvolvido neste trabalho,
gerando assim oportunidades para desenvolvedores de layout de placa de circuito e design de
produtos poderem usar sua criatividade na fabricação deste produto.
A necessidade de uma interface de comunicação entre o receptor dos dados de
umidade e a aplicação requisitante por onde o usuário irá interagir é de suma importância para
o uso real do protótipo. O firmware desenvolvido para o receptor dos dados não provê tal
interface, apenas repassa os dados que são recebidos. Portanto, este é um ponto em que o
firmware pode ser melhorado para atender a este requisito.
Devido a necessidade de mudança do dispositivo de comunicação wireless, o
firmware precisou ser reescrito. Adotando o dispositivo wireless NRF24L01+, a rede deixou
de ser ponto-a-ponto e passou a ser mesh25, tornando possível que vários nós sejam conectados
numa rede auto gerenciável, para o sensoriamento de umidade do solo em um terreno amplo.
Por limitações de custo, este trabalho utilizou apenas dois nós, um para a transmissão e outro
para a recepção de dados. Apesar disso, o firmware escrito está preparado para receber mais
nós na rede.
Um possível trabalho futuro seria aplicar vários exemplares do protótipo proposto
neste trabalho para criar uma rede de sensores em um terreno. Estudos sobre o alcance de rede
wireless de cada nó, distância entre nós para a otimização da quantidade de nós em uma área e
comportamento da rede mesh poderiam ser feitos neste trabalho futuro.
25
http://www.gta.ufrj.br/grad/10_1/malha/introducao.html
42
7 CONSIDERAÇÕES FINAIS
REFERÊNCIAS
Água no Brasil. Folha de São Paulo, São Paulo, 11 jan. 2015. Disponível
em:<http://www1.folha.uol.com.br/infograficos/2015/01/118521-agua-no-brasil.shtml>.
Acesso em 4 nov. 2015.
Dia Mundial da Água. FAO, Santiago do Chile, 22 mar. 2012. Disponível em:
<https://www.fao.org.br/DMApcqcn15mladFAO.asp>. Acesso em 4 nov. 2015.
HANGGORO, Aji et al. Green house monitoring and controlling using Android mobile
application. In: QiR (Quality in Research), 2013 International Conference on. IEEE, 2013.
p. 79-85.
How does a Supercapacitor work?. Battery University, Vancouver, 24 ago. 2015. Disponível
em: < http://batteryuniversity.com/learn/article/whats_the_role_of_the_supercapacitor>.
Acesso em 5 fev. 2016.
SILVA, D. et al. Controle automático da umidade do solo com energia solar para pequenos
produtores. In: Embrapa Pantanal-Artigo em anais de congresso (ALICE). In: SIMPÓSIO
SOBRE RECURSOS NATURAIS E SOCIOECONÔMICOS DO PANTANAL, 6.; EVENTO
DE INICIAÇÃO CIENTÍFICA DO PANTANAL, 1., 2013, Corumbá, MS. Desafios e
soluções para o Pantanal: resumos. Corumbá: Embrapa Pantanal, 2013.
// Constants
#define nodeID 1 // Each node connected on network must have an different nodeID
#define packetToMaster 'M' // packet type
#define humiditySensorPin A0
struct packetStruct {
byte fromNodeID;
float soilHumidity;
};
Sleep sleep;
int sleepTime = 1000; // milliseconds
void setup() {
delay(60000); // delay 1 minute until the super capacitor reachs full charge
mesh.setNodeID(nodeID);
mesh.begin(MESH_DEFAULT_CHANNEL, RF24_250KBPS,
MESH_RENEWAL_TIMEOUT);
}
void loop() {
mesh.update(); // to keep the network updated
/* http://electronics.stackexchange.com/questions/83458/best-way-to-map-ints-to-float-in-
arduino
*/
float mapfloat(long x, long in_min, long in_max, long out_min, long out_max){
return (float)(x - in_min) * (out_max - out_min) / (float)(in_max - in_min) + out_min;
}
47
// Constants
#define nodeID 0 // the master node must receive ID 0
#define packetToMaster 'M' // packet type
struct packetStruct {
byte fromNodeID;
float soilHumidity;
};
RF24 radio(7,8);
RF24Network network(radio);
RF24Mesh mesh(radio, network);
void setup() {
Serial.begin(115200);
mesh.setNodeID(nodeID);
Serial.print("This node ID: ");
Serial.println(mesh.getNodeID());
mesh.begin(MESH_DEFAULT_CHANNEL, RF24_250KBPS,
MESH_RENEWAL_TIMEOUT);
}
void loop() {
mesh.update(); // to keep the network updated
mesh.DHCP(); // to the master node assign adresses to the sensor nodes
if(header.type == packetToMaster){
packetStruct packet;
network.read(header, &packet, sizeof(packet));
Serial.print("Measure: ");
Serial.println(packet.soilHumidity);
}
}
}