Correção Umidade Relativa Do Ar
by Leonardo Barbosa in Circuits > Arduino
90 Views, 0 Favorites, 0 Comments
Correção Umidade Relativa Do Ar

Arduino é uma plataforma que permite o desenvolvimento de projetos eletrônicos. Possui um micro driver que permite a conexão de dados, buscar no meio físico com o meio digital, através da conexão com um computador e programação por linguagem própria em C / C ++. Foi pensado por seus idealizadores de modo que fosse barato, funcional e fácil de executar. Por conta disso, está disponível por uma licença Creative Commons, na qual qualquer um pode desenvolver uma linguagem ou placa de arduino sem precisar pagar por direitos autorais.
No tutorial apresentado a seguir, será demonstrada uma das maneiras que se pode utilizar essa plataforma extremamente poderosa: Para avaliar uma umidade relativa do acordo com as condições exigidas por uma cultura e indicar caso algo não esteja ocorrendo da maneira que deveria. Vamos lá?
Porque Eu Deveria Me Preocupar Com Isso?
.jpg)
Basicamente, isso reduz o custo desse processo que pode se mostrar oneroso dependente da área trabalhada, servir de combate para o estresse hídrico (já que só será usado o essencial) e também previne problemas, já que falta de água em quantidade essencial é sempre impactante e, para algumas culturas, pode significar perda total da produção, o que significa duros prejuízos para o agricultor e para o Brasil como um todo.
Resumindo, você pode ser capaz de economizar dinheiro muito dependente do cuidado que você apresenta com essa parte! Além disso, você está utilizando uma plataforma gratuita e que ainda permite desenvolver conhecimentos de programação, que se mostra muitas informações no presente e que precisa uma importância crescente com passar dos anos! É ganho-ganho!
Beleza, Do Que Eu Preciso?

Para seguir essas instruções, você pede de:
1 (um) Arduino UNO;
1 (um) Potenciômetro: para simular um sensor de umidade;
1 (um) um motor de corrente contínua que acionará o pulverizador;
2 (dois) LEDs de núcleos diferentes;
2 (dois) resistores;
1 (uma) Placa de ensaio;
Alguns cabos para conectar os dispositivos
E o mais importante: Vontade de aprender.
É importante destacar que:
1) Apesar das imagens do tutorial apresentarem um modelo feito de forma online, o passo a passo também pode ser repetido no meio físico, com a aquisição das peças necessárias!
2) Mesmo com uma simulação do sensor, o mesmo pode ser usado com ou sem problemas reais, com adaptações do código.
Como Eu Monto Esse Circuito?

Uma das configurações possíveis e que será usado nesse tutorial é uma foto acima. É importante destacar que a cor dos fios são para fins de identificação, logo você não precisa utilizar como mesmo no seu projeto! Apenas manter uma padronização que seja fácil para você e outras pessoas.
Foi utilizado um potenciômetro, o qual serve para simular um sensor de umidade do ar. Os LEDs precisam de uma resistência cada para ligarem enquanto os potenciômetros apresentam fios no catodo, anodo e no pino central, que faz a leitura.
: O Código
const int Led_Verde = 5; // Definir o pino 5 como conexão do LED verde
const int Led_Vermelho = 4; // Definir o pino -5 como conexão do LED vermelho const int Potenciometro = A5; // Definir o pino A5 como conexão do Potenciômetro
int Tempo = 300, LeituraSensor; // definir variáveis de tempo e leitura
float VoltagemPotenciometro, URA = 0; // definir números reais para voltagem e umidade relativa do ar
float LeituraPotenciometro; // definir números reais para a leitura da voltagem do potenciômetro
float URA_Min = 50,0; // definir números reais para limite mínimo de umidade relativa do dentro do
float URA_Max = 70,0; // Define números reais para o limite máximo de umidade relativa do dentro
void setup ()
{
pinMode (Motor, SAÍDA); // O motor é uma saída
pinMode (Led_Verde, OUTPUT); // O led de cor verde é uma saída
pinMode (Led_Vermelho, OUTPUT); // Led de cor vermelha é uma saída
pinMode (Potenciômetro, INPUT); // O potenciômetro é uma entrada
Serial.begin (9600); // abre uma porta serial a 9600 bps}
void loop ()
{
LeituraPotenciometro = analogRead (Potenciometro); // Realiza a leitura do potenciômetro VoltagemPotenciometro = (LeituraPotenciometro / 1023); // Conversão necessária para transformar os valores lidos em 1023 pedaços, que vão do 0 ao 1
URA = VoltagemPotenciometro * 100; // Transformação em porcentagem
if (URA> URA_Min && URA
digitalWrite (Led_Vermelho, LOW);
digitalWrite (Motor, LOW);} // Motor do pulverizador se mantém quando verificado que a umidade relativa do ar se encontra no intervalo adequado
Serial.print ("O valor da umidade relativa do ar:");
Serial.print (URA);
Serial.println ("%. O valor está dentro do intervalo adequado!");
atraso (1000); // Atraso de 1 segundos para a mensagem esperada
if (URA
digitalWrite (Led_Verde, LOW);
digitalWrite (Led_Vermelho, HIGH);
atraso (500);
digitalWrite (Led_Vermelho, LOW);
atraso (500); // Valor fora da faixa esperada, LED vermelho pisca
Serial.print ("A umidade relativa do ar se encontra abaixo do esperado, em");
Serial.print (URA); Serial.println ("%. O pulverizador de vapor d'água deve ser acionado");
delay (1000);} // Atraso de 1 segundos para a mensagem esperad
if (URA> URA_Max) {digitalWrite (Motor, LOW); // Motor do pulverizador se mantém o índice quando verificado que a umidade relativa do ar se encontra acima do nível adequado
digitalWrite (Led_Verde, LOW);
digitalWrite (Led_Vermelho, HIGH);
atraso (500); d
igitalWrite (Led_Vermelho, LOW);
atraso (500); // Valor fora da faixa esperada, LED vermelho pisca
Serial.print ("A umidade relativa do ar se encontra acima do esperado, em");
Serial.print (URA);
Serial.println ("Recomenda-se manter o pulverizasor bolo");
delay (1000);} // Atraso de 1 segundos para a mensagem esperada}
print ("A umidade relativa do ar se encontra acima do esperado, em");
Serial.print (URA);
Serial.println ("Recomenda-se manter o pulverizasor bolo");
delay (1000);} // Atraso de 1 segundos para a mensagem esperada}
print ("A umidade relativa do ar se encontra acima do esperado, em");
Serial.print (URA);
Serial.println ("Recomenda-se manter o pulverizasor bolo");
delay (1000);} // Atraso de 1 segundos para a mensagem esperada}
Código Funcionando

Fim ... Ou Começo?
Espero que esse pequeno tutorial tenha sido de serventia para quem tiver interesse em aprender um pouco mais sobre uma das utilizações do Arduino! Entretanto, também espero ter incentivado o leitor a aprofundar seus estudos posteriormente, não se limitando a apenas uma das possibilidades por essa plataforma incrível!