Escolar Documentos
Profissional Documentos
Cultura Documentos
2 2015
www.scientiaplena.org.br
A medio de variveis meteorolgicas de suma importncia, visto que diversas atividades humanas so
direta e indiretamente afetadas por essas. Para suprir esta necessidade, criaram-se as estaes
meteorolgicas. Estas foram aperfeioadas ao longo dos anos, culminando nas estaes meteorolgicas
automticas de alta preciso e amostragem, utilizadas atualmente. O problema inerente s estaes
meteorolgicas automticas convencionais o seu alto custo, que desencoraja o uso destas em diversas
aplicaes. Com esta problemtica em vista, este trabalho prope criar um modelo de estao
meteorolgica automtica simplificada de custos acessveis. Para atingir este objetivo, trabalha-se com a
plataforma Arduino. O Arduino um microcontrolador criado para comunidade acadmica, o que
justifica sua filosofia open-source. Para utilizar o Arduino nesta aplicao, necessrio implementar a ele
sensores que meam variveis meteorolgicas. No momento a estao desenvolvida possui sensores de
temperatura, umidade relativa do ar e luminosidade. Alm dos sensores, a estao possui mdulos de
armazenamento de dados e de relgio em tempo real. Nesta etapa, o modelo de estao desenvolvido
apresenta resultados favorveis em termos de custo, pois foi desenvolvida com um custo de cerca de 4%
do preo de mercado. Um experimento realizado em laboratrio mostrou que os dados produzidos pela
estao meteorolgica usando Arduino so consistentes com os valores medidos com uma estao
automtica convencional.
Palavras-chave: estao meteorolgica, arduino, sistemas embarcados.
Weather data acquisition with the Arduino platform: low cost building and data analysis
The measurement of meteorological variables is a very important study since many human activities
require the knowledge, and sometimes, forecast of these data. To address this concern, weather stations
were created. By being refined over time, these weather stations are currently automatic, having high
precision and high sampling rates. The problem that these improvements bring is a high cost to the
equipment, preventing its use in many fields. The present work aimed creating an affordable automatic
weather station model to adress this problem. To achieve this goal, the Arduino platform was chosen. The
Arduino has been developed to be used by the academic community, justifying the open-source
philosophy behind it. To work with the Arduino in this application, the use of weather measuring sensors
is needed. Currently, the project has already integrated temperature, humidity and luminosity sensors. In
addition to those, the developed station has a module for data storage (by SD cards) and an RTC (Real
Time Clock). In spite of being in test, the station already has an optimistic future, since it has a notable
cost difference that represents 4% of the market price. An laboratory experiment showed that results
produced with the weather station with Arduino are consistent with the measured values in a conventional
automatic weather station.
Keywords: weather station, arduino, embedded systems.
1. INTRODUO
021712-1
J.T. Torres et al., Scientia Plena 11, 021712 (2015) 2
vida s geraes futuras, uma vez que os recursos naturais so finitos [1]. Esse modelo de
desenvolvimento gera uma grande procura aos dados climticos.
Por muitos anos, a avaliao desses dados era feita atravs de estaes meteorolgicas
convencionais administradas pelo Instituto Nacional de Meteorologia (INMET). O INMET
instalava as estaes meteorolgicas e os tcnicos responsveis coletavam os dados gerados por
essas apenas trs vezes ao dia. Esse nmero de coletas demasiadamente pequeno, alm de
haver o fator humano nas medies gerando erros de natureza sistemtica ou aleatria o
que pode causar grandes disparidades em relao ao valor real.
Com o desenvolvimento tecnolgico, tornou-se possvel a criao de estaes
meteorolgicas automticas (Automatic Weather Station AWS) que dispensam a interferncia
humana nas medies excedendo em termos de preciso e taxa de amostragem as antigas
estaes administradas pelo INMET. As estaes automticas caracterizam a melhor opo para
medies meteorolgicas, com bom desempenho, praticidade e confiabilidade; mas possuem
um custo muito elevado.
Este alto preo desencoraja o uso dessas estaes meteorolgicas para diversos fins.
Percebe-se tambm a dificuldade do uso desses equipamentos encontrada por profissionais
como agricultores, pescadores ou maricultores, por exemplo, que no receberiam o custo-
benefcio desses equipamentos, embora os dados meteorolgicos lhes sejam essenciais. [2]
Alm disso, sabe-se que na meteorologia existe um fenmeno conhecido como o caos
em sistemas dinmicos, o que acarreta em uma baixa previsibilidade por modelos de previso de
tempo. A nica forma de melhorar a previsibilidade na aquisio de dados meteorolgicos um
aumento da malha amostral, o que seria beneficiado pelo aumento da rede de aquisio de
dados.
Dessas contexto, justifica-se uma demanda para estaes meteorolgicas de baixos
custo e consumo energtico que sejam compactas e permitam fcil instalao. Para atingir esse
objetivo busca-se utilizar o microcontrolador Arduino acompanhado por sensores capazes de
medir as variveis de interesse, alm de dispositivos para armazenamento dos dados e situar
esses em funo do tempo.
A grande vantagem nesse modelo de estao sob desenvolvimento o custo. Enquanto
uma estao meteorolgica automtica padro custa hoje em dia cerca de cinco mil reais, o
prottipo de estao desenvolvida custaria apenas cerca de cento e noventa reais. O prottipo
referido, diz respeito apenas aos sensores de temperatura, umidade relativa do ar e
luminosidade, mas apresenta uma diferena expressiva de custos em relao ao modelo de
estao meteorolgica automtica convencional.
A literatura sobre a possibilidade do uso do Arduino para a medio de variveis
meteorolgicas muito recente e relativamente escassa. Porm, existem projetos que trabalham
com o Arduino e seguem princpios similares ao deste. Nesta linha podem ser citados as
aplicaes de [3] no desenvolvimento de uma rede de sensores meteorolgicos para previso e
alarme de catstrofes, de [4] o monitoramento de diversas variveis fsicas para uso acadmico,
de [5] abordando o monitoramento remoto de corais, o trabalho de [2] para o monitoramento da
agricultura, [6] para o monitoramento da temperatura em centros de computao de alto
desempenho e para o monitoramento da qualidade de ar no ambiente urbano [7]. Como
exemplos no Brasil, existem os projetos do Centro de Tecnologia Acadmica da Universidade
Federal do Rio Grande do Sul - UFRGS1 e Projeto Monitora Cerrado2.
O foco do estudo aqui apresentado avaliar a possibilidade do desenvolvimento de uma
estao meteorolgica automtica de baixo custo a partir do Arduino, assim como apresentar a
comparao qualitativa dos dados gerados pela mesma em contrapartida aos levantados por uma
AWS convencional.
1 http://cta.if.ufrgs.br/
2 http://openhardwarebrasil.org/blog/?page_id=42
J.T. Torres et al., Scientia Plena 11, 021712 (2015) 3
2. MATERIAIS E MTODOS
DS18B20 LDR
DHT11
Cada um dos trs sensores possui uma forma caracterstica de ligao ao Arduino.
Esquematicamente, foi desenvolvido um modelo (Figura 1) para exemplificar a ligao dos
sensores atravs do software livre fritzing [9], software destinado a simplificar o uso do Arduino
para a criao de projetos e PCB's (Printed Circuit Board) tambm conhecidos como placa de
circuitos impressos. Usou-se como padro de cores para esta imagem preto para o GND,
vermelho para a alimentao de 5 V e laranja, azul e amarelo para os fio de comunicao dos
dados de cada sensor, respectivamente DS18B20, DHT11 e LDR.
Alm dos sensores, a estao requer o uso de alguns mdulos essenciais para configurar a
montagem dessa como uma estao meteorolgica automtica, os quais so: mdulo de
armazenamento atravs de carto SD e o chamado RTC (Real Time Clock), ou relgio em
tempo real. O mdulo RTC permite o mapeamento do tempo, de forma anloga a um relgio. O
modelo utilizado no projeto o DS1302. O mdulo de armazenamento SD possibilita o registro
das informaes dos sensores, lidas pelo Arduino, alm das informaes de data e hora geradas
pelo mdulo RTC.
Aps a montagem do hardware necessrio realizar a programao da plataforma Arduino.
Isto feito dentro do ambiente de programao prprio do Arduino, baseado no ambiente open-
source processing, e atravs de uma linguagem referente a este microcontrolador, simplificao
de C, baseada em wiring.
Graas caracterstica open-source do Arduino, existem diversas bibliotecas feitas por
usurios para usurios que facilitam a programao dos diversos elementos utilizados neste
projeto. Para a construo desta estao, foram necessrias as bibliotecas prprias para o sensor
DS18B20, DHT11, armazenamento SD e RTC DS1302, as quais so respectivamente: OneWire
e Dallas Temperature, DHT11, SPI e SD, DS1302. Todas as bibliotecas utilizadas podem ser
encontradas na comunidade Arduino atravs do site [10] onde usurios podem dividir
informaes e conhecimentos.
Durante seu desenvolvimento, a estao meteorolgica criada passou por diversas rotinas de
teste. Uma dessas rotinas foi um experimento em laboratrio com perodo de cerca de treze dias.
Neste experimento registrou-se os dados de temperatura, umidade e luminosidade no interior do
J.T. Torres et al., Scientia Plena 11, 021712 (2015) 5
3. RESULTADOS E DISCUSSO
Figura 2: Arduino Uno com shield desenvolvido e mdulos (RTC e SD) acoplados.
Fonte: Elaborado pelos autores.
O grfico de luminosidade gerado (Figura 3) demonstra uma variao peridica na luz solar
entre o nascer do sol, sol a pino e crepsculo. V-se esta variao no crescimento acelerado de
luminosidade sobre o sensor, a parir do amanhecer, um pico prximo ao meio-dia e um
decrscimo de luminosidade a partir deste ponto, at a escurido total da noite. Notam-se,
tambm, interferncias sob o sensor aps o crepsculo; estas interferncias so esperadas uma
vez que se referem luz incandescente do laboratrio que precisou estar ligada em alguns
momentos. Tambm possvel perceber algumas variaes de alta frequncia devido a presena
de nuvens. Destacamos que o grfico gerado pela estao usando Arduino mostra uma leitura
aparente de luminosidade, dado por uma relao em milivolts gerada pelo divisor de tenso
entre o resistor e o LDR. Sendo assim, o grfico da estao no est calibrado para gerar dados
em kJ/m como os dados coletados em uma estao convencional.
J.T. Torres et al., Scientia Plena 11, 021712 (2015) 8
Para temperatura (Figura 5), tambm se nota a presena de um ciclo dirio, obtendo valores
de temperatura mais altos durante o dia e menores durante a noite. Dentro desses ciclos,
percebe-se picos de temperatura que podem ser mais bem compreendidos se relacionados ao
grfico de luminosidade. Ao compar-los percebe-se que estes picos ocorrem nos momentos de
maior luminosidade onde, devido ausncia do abrigo meteorolgico, a luz incidiu diretamente
sobre o sensor, fazendo com que a medida fosse superestimada.
Figura 7: Grfico de umidade relativa do ar, dados coletados pela estao desenvolvida.
Fonte: Elaborado pelos autores.
Figura 8: Grfico de umidade relativa do ar, dados coletados pela estao do INMET.
Fonte: Elaborado pelos autores.
Outro dado que pode ser levantado a partir do grfico de umidade relativa do ar gerado pelos
dados da estao desenvolvida a presena da precipitao de chuva. Isto pode ser evidenciado
ao comparar os dados de umidade da estao com Arduino (Figura 7) com o grfico de
precipitao levantado pelos dados do INMET (Figura 9), em mm de chuva, uma vez que nos
dias que houve a precipitao (12, 13 e 18), o sensor registrou picos nos valores de umidade
relativa do ar.
Aps a comparao destes dados, ressalta-se a necessidade da construo de um abrigo
meteorolgico para a estao, de forma que os dados gerados sejam confiveis quanto ao valor
real das condies meteorolgicas. O dispositivo, alm de proteger os sensores contra
intempries, serve para minimizar as interferncias sobre a leitura dos sensores. Um abrigo
meteorolgico semelhante aos utilizados em estaes automticas convencionais est
atualmente em desenvolvimento (Figura 10), juntamente com a parte mecnica dos sensores
pluvimetro e anemmetro, os prximos mdulos a serem acoplados ao conjunto.
O mesmo pode ser construdo de forma simples, com o acoplamento de pratos de material
plstico (necessariamente brancos, minimizando a absoro de luz solar), e a abertura de um
espao no interior do conjunto, de forma que o sensor possa ser abrigado no interior destes.
4. CONCLUSO
A partir da grande diferena de custo evidenciada, se poderia com o mesmo preo da estao
de menor custo apresentada, adquirir cerca de sete estaes dentro do modelo desenvolvido.
Dessa forma, seria possvel montar uma rede de coleta de dados que atuaria sobre uma rea
maior e permitiria um potencial de previso mais elevado, pois esse aumento na malha amostral
reduziria o fenmeno do caos em sistemas dinmicos [13].
Alm disso, os dados registrados em um experimento de laboratrio com durao de 10 dias
tiveram uma boa correlao com os dados registrados em uma estao meteorolgica
automtica convencional localizada nas proximidades do experimento. No entanto, observou-se
que a ausncia de um abrigo meteorolgico para estao e a realizao do experimento em um
local fechado causaram as principais discrepncias entre os dados produzidos pelo prottipo de
estao usando Arduino e a estao convencional.
Comprovadas as qualidades do sistema, em um futuro estudo pretende-se realizar um
experimento em ambiente externo e usando um abrigo meteorolgico de baixo custo, que j foi
desenvolvido. Desta forma, ser possvel aprofundar a anlise da qualidade dos resultados
produzidos em uma estao meteorolgica deste tipo. Neste experimento tambm pretende-se
incluir outros sensores para o registro de dados como direo e velocidade do vento, presso e
pluviosidade. Com a confirmao da qualidade dos dados neste futuro experimento, a estao
meteorolgica com Arduino j poder ser utilizada em aplicaes mais simples.