Você está na página 1de 24

GOVERNO DO RIO GRANDE DO NORTE

SECRETARIA ESTADUAL DE EDUCAÇÃO E CULTURA


CENTRO ESTADUAL DE EDUCAÇÃO PROFISSIONAL RUY ANTUNES PEREIRA
CURSO TÉCNICO EM ENERGIAS RENOVÁVEIS NA FORMA INTEGRADA EM
TEMPO INTEGRAL

NOELSON RODRIGUES SAMPAIO


RILDO MARQUES RODRIGUES FILHO
WILSON FRANÇA DA SILVA

DESENVOLVIMENTO DE UM SISTEMA DE MONITORAMENTO CLIMÁTICO


BASEADO EM ARDUINO E SENSORES AMBIENTAIS

CEARÁ-MIRIM - RN
2023

CEEP Ruy Antunes Pereira, ano 5, 2023


NOELSON RODRIGUES SAMPAIO
RILDO MARQUES RODRIGUES FILHO
WILSON FRANÇA DA SILVA

DESENVOLVIMENTO DE UM SISTEMA DE MONITORAMENTO CLIMÁTICO


BASEADO EM ARDUINO E SENSORES AMBIENTAIS

Trabalho de conclusão de curso apresentado ao


Centro Estadual de Educação Profissional Ruy
Antunes Pereira, como requisito parcial para obtenção
do grau de técnico em Energias Renováveis.

Orientador(a): Prof. Marcial Guerra de Medeiros, MSC.

CEARÁ-MIRIM – RN
2023

CEEP Ruy Antunes Pereira, ano 5, 2023


Ceará Mirim (2023)

DESENVOLVIMENTO DE UM SISTEMA DE MONITORAMENTO CLIMÁTICO


BASEADO EM ARDUINO E SENSORES AMBIENTAIS

RESUMO

O intuito deste trabalho é desenvolver um sistema de monitoramento, utilizando sensores ambientais e o


sistema de placas livres, Arduino. Com foco em divulgar o conhecimento necessário para que qualquer
pessoa que tenha os matérias em mãos, possa elaborar sua própria estação climática autônoma.

Palavras-chaves: Estação, Arduino, monitoramento.

DEVELOPMENT OF A CLIMATE MONITORING SYSTEM BASED ON ARDUINO AND


ENVIRONMENTAL SENSORS

ABSTRACT
The purpose of this project is to develop a monitoring system using environmental sensors and the
Arduino open-source electronics platform. The focus is on disseminating the necessary knowledge so that
anyone with the materials at hand can create their own autonomous weather station.

Keywords: KEYWORDS: Station, Arduino, Monitoring.

CEEP Ruy Antunes Pereira, ano 5, 2023


Ceará Mirim (2023)

1 INTRODUÇÃO

Desde a antiguidade, a humanidade sempre esteve em busca de observar e


entender o clima. Povos antigos, como os fenícios e os egípcios, já mapeavam as
mudanças atmosféricas com instrumentos simples, anotando eventos naturais e seu
impacto em agendas de plantio. Ao passar dos anos, a coleta de dados climáticos se
tornou ainda mais importante, contribuindo na antecipação de eventos climáticos
extremos e no acompanhamento das alterações climáticas. Quando observamos em
um contexto mais local, a importância destas informações se mantêm. Produtores
rurais, por exemplo, necessitam de dados atmosféricos para escolher a época ideal
para plantar e colher.
O objetivo geral desta investigação é desenvolver uma estação climática
funcional usando Arduino e sensores ambientais. Busca-se o desenvolvimento de
algoritmos para leitura e armazenamento, e divulgar todo o conhecimento teórico e
prático necessário para entusiastas interessados em elaborar sua própria estação
meteorológica com Arduino. A principal motivação para este estudo é a exposição de
novas tecnologias baseadas na acessibilidade de seus usuários e que,
consequentemente, promovem a democratização do acesso à meteorologia e à
tecnologia em países subdesenvolvidos, especialmente no setor educacional e no
mundo do trabalha, onde agricultores, pescadores e marinheiros podem se beneficiar
através da obtenção de dados climáticos autônomos.

CEEP Ruy Antunes Pereira, ano 5, 2023


Ceará Mirim (2023)

2 REFERENCIAL TEÓRICO

2.1 Trabalhos relacionados

As estações meteorológicas com Arduino têm emergido como uma solução


viável e de baixo custo para monitoramento climático, porém sua utilidade também é
encontrada nas escolas, como demostra o trabalho de Consiglieri (2023) que
desenvolve uma estação com proposito educacional, destacando a importância da
climatologia e da coleta de dados em contextos pedagógicos, com o estudo realizado
na Universidade Estadual Paulista (Unesp). Em uma abordagem complementar, Dias e
Romano (2018) discutem a montagem e calibragem de uma estação meteorológica
baseada em Arduino na universidade de Anápolis, reforçando a viabilidade econômica
do Arduino em aplicações. Adicionalmente, Moura (2018) apresenta uma estação de
baixo custo com foco no monitoramento meteorológico urbano, desenvolvida na
Universidade Federal de Uberlândia, o trabalho explana a relevância de tais sistemas
no entendimento do clima em áreas urbanas. A exposição desses estudos ilustra a
crescente tendência e relevância das estações meteorológicas baseadas em Arduino,
tanto em ambientes educacionais quanto em aplicações práticas de monitoramento
climático.

2.2 Instrumentos meteorológicos

 Anemômetro: O anemômetro é um dispositivo utilizado para lê a velocidade do


vento. Seu princípio básico envolve a captação da força exercida pelo vento,
convertendo esta força em uma medida de velocidade. Existem vários tipos de
anemômetros, entre os quais se destacam o anemômetro de copo e o
anemômetro de fio quente. O primeiro utiliza copos rotativos que, ao serem
impelidos pelo vento, fazem girar um eixo, cuja velocidade de rotação pode ser
convertida em velocidade do vento. O segundo, por sua vez, mede a velocidade
do vento com base na quantidade de energia necessária para manter um fio
aquecido a uma temperatura constante, enquanto o vento passa por ele.

CEEP Ruy Antunes Pereira, ano 5, 2023


Ceará Mirim (2023)

 Barômetro: O barômetro é uma ferramenta cuja finalidade é medir a pressão


atmosférica. Seu funcionamento tradicional baseia-se na pressão exercida pela
atmosfera em uma coluna de mercúrio dentro de um tubo de vidro. A altura da
coluna de mercúrio reflete diretamente a pressão atmosférica. Além do
barômetro de mercúrio, temos o barômetro aneróide, que utiliza uma pequena
caixa metálica parcialmente evacuada, cujas variações dimensionais são
proporcionais às variações de pressão.

 Higrômetro: O higrômetro é uma ferramenta projetada para medir a umidade


relativa do ar. Há diversos mecanismos para se medir a umidade. Um exemplo
clássico é o higrômetro de cabelo, que se baseia na propriedade de certos
materiais orgânicos (como cabelo). Outros higrômetros eletrônicos utilizam
materiais higroscópicos para detectar variações de umidade .

 Termômetro: O termômetro é um dos instrumentos de medição mais conhecido.


É um dispositivo utilizado para medir temperaturas. O mais tradicional utiliza
mercúrio em um tubo de vidro, onde a expansão ou contração do mercúrio indica
a temperatura. Hoje, além deste, termômetros digitais, infravermelhos e
bimetálicos também são amplamente utilizados em diversas aplicações.

CEEP Ruy Antunes Pereira, ano 5, 2023


Ceará Mirim (2023)

3 METODOLOGIA

O desenvolvimento e aplicação da estação meteorológica baseada em Arduino e


sensores ambientais propõe uma abordagem prática e experimental, portanto, esse
estudo consistirá em uma pesquisa descritiva e quantitativa. Segundo Gerhardt e
Silveira (2009), uma pesquisa descritiva se baseia em detalhar e registrar os
fenômenos observados. Não deixando de lado a natureza quantitativa dos dados que
serão analisados ao fim do experimento, resultando em uma análise estatística
descritiva dos resultados.

Executaremos o trabalho com as seguintes etapas:

1. Elencar os componentes necessários;


2. Compra dos componentes;
3. Montagem do anemômetro;
4. Montagem elétrica;
5. Elaboração de algoritmos de medição e armazenamento;
6. Calibragem do anemômetro;
7. Prática experimental da estação;
8. Análise dos dados resultantes;

Serão utilizados sensores para barômetro, higrômetro e termômetro. Enquanto o


anemômetro será construído por impressão 3D usando um modelo da internet. Os
principais componentes utilizados estão exibidos na Figura 1. Abaixo, apresentamos
uma lista discriminando cada um dos principais materiais, detalhando sua função no
sistema de medição.

 O Arduino Uno (1) é uma placa microcontroladora baseada no microchip


ATmega328P. Permite o desenvolvimento e prototipagem de projetos eletrônicos

CEEP Ruy Antunes Pereira, ano 5, 2023


Ceará Mirim (2023)

de forma simples e acessível. Possui entradas e saídas digitais e analógicas,


além de uma interface USB para programação e comunicação (ARDUINO.CC).

 O BME280 (2) é um sensor integrado que mede temperatura, umidade e pressão


atmosférica, ambos sendo sensores de alta linearidade e precisão. Comunica-se
tipicamente através de interfaces I2C ou SPI (Tessie, 2021).

 O módulo de adaptação micro SD (3) é uma interface eletrônica que permite que
microcontroladores, como o Arduino, leiam e escrevam dados em cartões micro
SD. Geralmente ele opera através de uma comunicação SPI (Arduino e Cia).

 O anemômetro de copo (4) é responsável por medir a velocidade do vento.

Figura 1: Componentes a serem utilizados para confecção da estação meteorológica.

Fonte: Elaboração a partir de sites oficiais.

3.1 Montagem e funcionamento

3.1.1 Anemômetro

CEEP Ruy Antunes Pereira, ano 5, 2023


Ceará Mirim (2023)

Para a construção da estrutura do anemômetro, você pode utilizar materiais


reciclados ou construí-lo através de impressão 3D usando um modelo da internet. O
modelo que será utilizado neste trabalho foi enviado pelo usuário “Vlastimil”, hospedado
pelo site Printables. O link do modelo pode ser encontrado nas referências deste
trabalho. Como alternativa à construção do anemômetro, você pode optar por comprar
um SV10 com suporte nativo ao Arduino. O custo deste anemômetro pode variar entre
300 e 400 reais no ano que este trabalho está sendo feito (2023).
A lógica que fará o anemômetro funcionar será por meio de interrupção junto
com um contador de frequência. Para essa finalidade, utilizaremos na estrutura firme do
anemômetro um sensor magnético de efeito hall para ler o campo magnético rotacional
e um rolamento no centro para suavizar as rotações do anemômetro. Enquanto isso,
para a parte superior do anemômetro será adicionado um ímã, responsável por criar o
campo magnético rotacional. Abaixo os dois processos representados respectivamente
pelas figuras 1 e 2.

Figura 1: Sensor & Rolamento. Fonte: Os autores. Figura 2: Ímã. Fonte: Os autores.

Por meio de interrupção, o estado do sensor pode variar entre HIGH e LOW,
respectivamente quando o ìma está próximo e longe do sensor. Dessa forma podemos
entender que uma rotação é feita quando existe uma transição de um estado para
outro. Além disso, podemos utilizar parâmetros para definir a ordem em que será feita a

CEEP Ruy Antunes Pereira, ano 5, 2023


Ceará Mirim (2023)

contagem das rotações, por exemplo: (HIGH ao LOW) ou (LOW ao HIGH),


respectivamente representados pelos termos, FALLING e RISING.
Também precisaremos de uma unidade para expressar a velocidade linear que o
anemômetro vai está captando, para isso utilizaremos a unidade angular rps (Rotação
por segundo) para que possamos obter de forma matemática a unidade m/s (Metro por
segundo) a partir da seguinte formula:

Vm/s = 2 * PI * Raio * Vrps

Onde o raio será a medida do centro do anemômetro até as pás.


A conexão do sensor magnético ao Arduino é feita como ilustrado pela figura 3.

Figura 3: Conexões sensor magnético. Fonte: Os autores.

Dentre os pinos digitais do Arduino Uno, apenas os pinos 2 e 3 suportam


interrupção.

CEEP Ruy Antunes Pereira, ano 5, 2023


Ceará Mirim (2023)

Abaixo o código do anemômetro:

const int pinoSensor = 3;


volatile int contadorRotacoes = 0;
unsigned long ultimoRegistro = 0;
const unsigned long INTERVALO = 1000; // 1000 millisegundos = 1 segundo
const float RAIO = 0.107; // raio em metros.

void setup() {
Serial.begin(9600);
pinMode(pinoSensor, INPUT);
attachInterrupt(digitalPinToInterrupt(pinoSensor), detectaRotacao,
FALLING);
}

void loop() {
unsigned long tempoAtual = millis();
if (tempoAtual - ultimoRegistro >= INTERVALO) {
ultimoRegistro = tempoAtual;

detachInterrupt(digitalPinToInterrupt(pinoSensor)); // desativa a
interrupção
int rotacoes = contadorRotacoes;
contadorRotacoes = 0;
attachInterrupt(digitalPinToInterrupt(pinoSensor), detectaRotacao,
FALLING); // reativa a interrupção

float rps = rotacoes / (INTERVALO / 1000); // rotações por segundo


float velocidade = 2 * PI * RAIO * rps; // velocidade em metros por
segundo

Serial.print("RPS: ");
Serial.println(rps, 2);
Serial.print("Velocidade: ");
Serial.println(velocidade, 2);
}
}

void detectaRotacao() {
contadorRotacoes++;
}

3.2.2 BME280

Para esse sensor não é preciso realizar nenhum tipo de calibração. atente-se as
conexões:

CEEP Ruy Antunes Pereira, ano 5, 2023


Ceará Mirim (2023)

Figura 4: BME280. Fonte: Adafruit.

Instale as seguintes bibliotecas no IDE Arduino para o funcionamento do sensor:

 Adafruit BME280 Library;


 Adafruit Unified Sensor;

Abaixo o código do sensor BME280:

#include <Wire.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_BME280.h>

// Cria uma instância do sensor


Adafruit_BME280 bme;

void setup() {
Serial.begin(9600);

// Inicializa o sensor BME280


if (!bme.begin(0x76)) { // 0x76 é o endereço I2C do BME280. Alguns
módulos usam 0x77.
Serial.println("Não foi possível encontrar um sensor BME280 válido,
verifique a conexão!");
while (1);
}
}

void loop() {
// Lê e imprime os valores do sensor

CEEP Ruy Antunes Pereira, ano 5, 2023


Ceará Mirim (2023)

Serial.print("Temperatura = ");
Serial.print(bme.readTemperature());
Serial.println(" *C");

Serial.print("Pressão = ");
Serial.print(bme.readPressure() / 100F); //Converter para hectopascal
Serial.println(" hPa");

Serial.print("Umidade = ");
Serial.print(bme.readHumidity());
Serial.println(" %");

//delay(x); // Espera x segundos entre as leituras. Em


milissegundos.
}

3.2.3 Módulo de adaptação micro SD

Para armazenar os dados coletados, você pode utilizar um servidor ou um cartão


de memória, em termos de custo, a segunda opção sai na frente.

As conexões são as seguintes:

CEEP Ruy Antunes Pereira, ano 5, 2023


Ceará Mirim (2023)

Figura 5: Adaptador micro SD. Fonte: Os autores.

No código você deve designar qual pino digital o CS vai ser conectado. Abaixo um
exemplo do código:

#include <SPI.h>
#include <SD.h>

const int chipSelect = 10;

void setup() {
Serial.begin(9600);
if (!SD.begin(chipSelect)) {
Serial.println("Falha na inicialização do cartão SD");
return;
}
Serial.println("Cartão SD inicializado com sucesso");
}

void loop() {
// Seu código aqui
}

3.2.4 Thread

CEEP Ruy Antunes Pereira, ano 5, 2023


Ceará Mirim (2023)

Thread se refere a capacidade de executar programas distintos em paralelo.


Apesar de ser uma tecnologia comum em computadores, o Arduino não possui esse
poder, porém é possível simular paralelismo através de bibliotecas e técnicas de
programação. Essa ferramenta é bastante importante para que os sensores ambientais
possam ser executados com menos delay possível entre cada parte do código
executado, entregando uma resposta mais eficaz.
Para implementar threads no nosso código, usaremos a biblioteca
ArduinoThread, criada pelo brasileiro Ivan Seidel.

Abaixo o código completo com anemômetro, sensor BME280 e o adaptador de micro


SD funcionando, além da threads para cada um deles:

#include <Wire.h>
#include <SPI.h>
#include <SD.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_BME280.h>
#include <Thread.h>
#include <ThreadController.h>

#define PINO_CS_SD 10 // Define o pino CS para o módulo SD


Adafruit_BME280 bme;
File meuArquivo;

// Variáveis para armazenamento das medições do BME280 e Anemômetro


float somaTemp = 0, somaHum = 0, somaPress = 0, somaVelocidade = 0;
int contagemLeituras = 0, conjuntoMedicao = 0;
unsigned long ultimoRegistroGravacao = 0;
const long intervaloGravacao = 5000; // 5 segundos em milissegundos
bool gravando = false;

// Variáveis em tempo real


float temperaturaAtual = 0, umidadeAtual = 0, pressaoAtual = 0,
velocidadeVentoAtual = 0;

// Variáveis para o anemômetro


const int pinoSensor = 3;
volatile int contadorRotacoes = 0;
unsigned long ultimoRegistro = 0;
const unsigned long INTERVALO = 1000; // 1000 millisegundos = 1 segundo
const float RAIO = 0.107; // Raio em metros

// Criação de Threads

CEEP Ruy Antunes Pereira, ano 5, 2023


Ceará Mirim (2023)

Thread threadBME280 = Thread();


Thread threadSD = Thread();
Thread threadAnemometro = Thread();

// Controlador de Threads
ThreadController controlador = ThreadController();

void setup() {
Serial.begin(9600);

// Inicialização do BME280 e do módulo SD


if (!bme.begin(0x76)) {
Serial.println("Erro no sensor BME280");
while (1);
}
if (!SD.begin(PINO_CS_SD)) {
Serial.println("Falha na inicialização do módulo SD");
while (1);
}

// Configuração das Threads


threadBME280.onRun(leBME280);
threadBME280.setInterval(1000); // Executar a cada 1 segundo
threadSD.onRun(escreveSD);
threadSD.setInterval(5000); // Executar a cada 5 segundos
threadAnemometro.onRun(leAnemometro);
threadAnemometro.setInterval(1000); // Executar a cada 1 segundo

pinMode(pinoSensor, INPUT);
attachInterrupt(digitalPinToInterrupt(pinoSensor), detectaRotacao,
FALLING);

// Adicionando threads ao controlador


controlador.add(&threadBME280);
controlador.add(&threadSD);
controlador.add(&threadAnemometro);
}

void loop() {
// Executar Threads
controlador.run();

// Atualiza as medições em tempo real


temperaturaAtual = bme.readTemperature();
umidadeAtual = bme.readHumidity();
pressaoAtual = bme.readPressure() / 100.0F;

// Imprimir os dados no Monitor Serial em tempo real


Serial.print("Temperatura: ");
Serial.print(temperaturaAtual);
Serial.print(" °C, Umidade: ");

CEEP Ruy Antunes Pereira, ano 5, 2023


Ceará Mirim (2023)

Serial.print(umidadeAtual);
Serial.print("%, Pressão: ");
Serial.print(pressaoAtual);
Serial.print(" hPa, Velocidade do Vento: ");
Serial.print(velocidadeVentoAtual);
Serial.println(" m/s");

// Processamento de comandos do Monitor Serial


if (Serial.available() > 0) {
String comando = Serial.readStringUntil('\n');
if (comando == "gravar" && !gravando) {
gravando = true;
ultimoRegistroGravacao = millis();
somaTemp = 0;
somaHum = 0;
somaPress = 0;
somaVelocidade = 0;
contagemLeituras = 0;
conjuntoMedicao++;
} else if (comando == "encerrar") {
gravando = false;
}
}

// Verifica se o período de gravação de 5 segundos terminou


if (gravando && millis() - ultimoRegistroGravacao >=
intervaloGravacao) {
threadSD.enabled = true;
ultimoRegistroGravacao = millis(); // Reinicia o contador para o
próximo ciclo
somaTemp = 0;
somaHum = 0;
somaPress = 0;
somaVelocidade = 0;
contagemLeituras = 0;
conjuntoMedicao++;
}
}

void leBME280() {
float temperatura = bme.readTemperature();
float umidade = bme.readHumidity();
float pressao = bme.readPressure() / 100F; // Convertendo para hPa

if (gravando) {
somaTemp += temperatura;
somaHum += umidade;
somaPress += pressao;
contagemLeituras++;
}
}

CEEP Ruy Antunes Pereira, ano 5, 2023


Ceará Mirim (2023)

void escreveSD() {
if (contagemLeituras > 0) {
float tempMedia = somaTemp / contagemLeituras;
float humMedia = somaHum / contagemLeituras;
float pressMedia = somaPress / contagemLeituras;
float velMedia = somaVelocidade / contagemLeituras;

meuArquivo = SD.open("dados.txt", FILE_WRITE);


if (meuArquivo) {
meuArquivo.print("Medição ");
meuArquivo.print(conjuntoMedicao);
meuArquivo.print(": Temperatura: ");
meuArquivo.print(tempMedia);
meuArquivo.print(" °C, Umidade do Ar: ");
meuArquivo.print(humMedia);
meuArquivo.print("%, Pressão Atmosférica: ");
meuArquivo.print(pressMedia);
meuArquivo.print(" hPa, Velocidade do Anemômetro: ");
meuArquivo.print(velMedia);
meuArquivo.println(" m/s");
meuArquivo.close();
} else {
Serial.println("Erro ao abrir o arquivo");
}

threadSD.enabled = false; // Desabilitar a thread até o próximo


ciclo
}
}

void leAnemometro() {
unsigned long tempoAtual = millis();
if (tempoAtual - ultimoRegistro >= INTERVALO) {
ultimoRegistro = tempoAtual;

detachInterrupt(digitalPinToInterrupt(pinoSensor)); // desativa a
interrupção
int rotacoes = contadorRotacoes;
contadorRotacoes = 0;
attachInterrupt(digitalPinToInterrupt(pinoSensor), detectaRotacao,
FALLING); // reativa a interrupção

float rps = rotacoes / (INTERVALO / 1000); // rotações por segundo


velocidadeVentoAtual = 2 * PI * RAIO * rps; // velocidade em metros
por segundo

if (gravando) {
somaVelocidade += velocidadeVentoAtual;
}
}

CEEP Ruy Antunes Pereira, ano 5, 2023


Ceará Mirim (2023)

void detectaRotacao() {
contadorRotacoes++;
}

Ao executar o código, o programa exibirá temperatura, umidade do ar, pressão


atmosférica e velocidade do vento no monitor serial ao vivo. Através do comando
“gravar” que pode ser escrito na barra de texto do IDE Arduino. Começará a gravar as
quatro medições, criando um ciclo de 5 segundos onde essas medições passarão por
uma média e ao fim do ciclo o resultado de cada média se tornará a medição oficial, e
assim sucessivamente, enquanto cada resultado desse processo é gravado no cartão
de memória até o usuário digitar o comando “encerrar”. O usuário também pode com
facilidade alterar muitos parâmetros do código, por exemplo, o tempo que cada ciclo
dura.

4 ANÁLISE E DISCUSSÃO DOS RESULTADOS

CEEP Ruy Antunes Pereira, ano 5, 2023


Ceará Mirim (2023)

Figura 6: Estação meteorológica. Fonte: Os autores.

Foram executados alguns experimentos com foco em testar o funcionamento da


estação meteorológica e sua precisão.

4.1 Experimento com ventilador

Este experimento se baseia em posicionar um ventilador à um metro de distância


do anemômetro, registrando as reações do anemômetro perante as três potências do
ventilador.
Figura 7: Ventilador experimento. Fonte: Os autores.

Resultando na seguinte tabela:

CEEP Ruy Antunes Pereira, ano 5, 2023


Ceará Mirim (2023)

Tabela 1: Dados obtidos. Fonte: Os autores.

Velocidade RPS M/S


1 2 1,34
2 4 2,68
3 5 3,35

Onde a velocidade se refere a potência do ventilador.

Utilizando um anemômetro digital em um cenário semelhante, foram obtidas as


velocidades 1.5 m/s, 3m/s e 4.3m/s. Comparando com os dados obtidos com o
anemômetro caseiro, temos aproximadamente 10% de erro, o que representa uma
margem de precisão aceitável para esta abordagem de medição.

4.2 Experimento de armazenamento de dados

O código elaborado tem como uma das principais funcionalidades o


armazenamento de dados no cartão de memória. Com os testes exercidos, obtemos
bons resultados.

Figura 8: Data. Fonte: Os autores.

5 CONSIDERAÇÕES FINAIS

CEEP Ruy Antunes Pereira, ano 5, 2023


Ceará Mirim (2023)

Apesar dos bons resultados obtidos, ainda existem várias possibilidades de


melhorar este projeto, como:

 Blindagem eletromagnética. Foram feitos testes no túnel de vento, porém, devido


a exposição do campo eletromagnético criado pelo inversor e o motor do
aparelho, os dados obtidos pelo anemômetro foram totalmente destruídos.
 Adicionar uma veleta para gravar também a direção do vento.

A consolidação tecnológica se torna ainda mais cotidiana quando projetos como


Arduino, que oferecem um sistema de código livre, se estabelecem cada vez mais nos
meios educacionais e criativos, consequentemente ampliando o acesso a tecnologia
para estudantes e trabalhadores.

REFERÊNCIAS

CEEP Ruy Antunes Pereira, ano 5, 2023


Ceará Mirim (2023)

ARDUINO.CC. Arduino Uno Rev3. Disponível em:


<https://store.arduino.cc/products/arduino-uno-rev3>. Acesso em: 17 set. 2023.

Arduino e Cia Como usar módulo cartão Micro SD com Arduino. Disponível em:
<https://www.arduinoecia.com.br/como-usar-modulo-cartao-micro-sd-arduino/>. Acesso
em: 17 set. 2023.

Consiglieri, L. M. (2023). Confecção de uma estação meteorológica de baixo custo para


fins educacionais. São José dos Campos: Universidade Estadual Paulista (Unesp),
Instituto de Ciência e Tecnologia.

Dias, R. P. & Romano, Y. S. (2018). Desenvolvimento de Estação Meteorológica


utilizando Arduino. Anápolis: Centro Universitário de Anápolis - UniEVANGÉLICA.

GERHARDT, Tatiana Engel; SILVEIRA, Denise Tolfo. Métodos de pesquisa. Porto


Alegre: Editora da UFRGS, 2009. 120 p. ISBN 978-85-386-0071-8.

Moura, R. M. (2018). Estação Meteorológica de Baixo Custo: Uma Contribuição para o


Monitoramento Meteorológico das Cidades. Uberlândia: Universidade Federal de
Uberlândia.

SILVA, Débora. O barômetro. Estudo Prático. Disponível em:


<https://www.estudopratico.com.br/o-barometro/>. Publicado em: 22 set. 2014. Acesso
em: 15 set. 2023.

SOUSA, Priscila. Conceito de termômetro. Conceito.de. Disponível em:


<https://conceito.de/termometro>. Publicado em: 20 out. 2022. Acesso em: 15 set.
2023.

SÖDERBY, Karl. Getting Started with Arduino. Arduino Official Documentation.


Disponível em: <https://docs.arduino.cc/learn/starting-guide/getting-started-arduino>.
Publicado em: 11 set. 2023. Acesso em: 17 set. 2023.

Vlastimil. Anemometer with Hall sensor and magnet. Disponível em: <Anemometer with
Hall sensor and magnet by Vlastimil | Download free STL model | Printables.com >.
Publicado em: 25 abr. 2023. Acesso em: 1 set. 2023.

TESSIE. BME280 Sensor: Datasheet, Pinout and Applications. UTMel. Disponível em:
<https://www.utmel.com/components/bme280-sensor-datasheet-pinout-and-
applications?id=162>. Publicado em: 8 jul. 2021. Acesso em: 17 set. 2023.

CEEP Ruy Antunes Pereira, ano 5, 2023


Ceará Mirim (2023)

Termo-higrômetro: características, tipos, história. Maestro Virtuale. Disponível em:


<https://maestrovirtuale.com/termo-higrometro-caracteristicas-tipos-historia/>. Acesso
em: 15 set. 2023.

Tudo sobre anemômetros: o que são, como são usados e muito mais. Salvicasa
Grande Catálogo. Disponível em: <https://catalogo.salvicasagrande.com.br/wiki-
duvidas/tudo-sobre-anemometros-o-que-sao-como-sao-usados-%E2%80%8B
%E2%80%8Be-muito-mais>. Publicado em: 2020. Acesso em: 17 set. 2023.

CEEP Ruy Antunes Pereira, ano 5, 2023

Você também pode gostar