Sensor de umidade do solo

          Uma das principais características do solo é a sua umidade {\displaystyle (h)}, ela é definida como a massa da água {\displaystyle (P_{a})} contida em uma amostra de solo dividido pela massa de solo seco {\displaystyle (P_{s})}, é calculada em quilogramas de água por quilogramas de solo (geralmente se multiplica o resultado por 100, para se obter a porcentagem).

Geralmente para se calcular a umidade do solo o método usado é a secagem em estufa, na qual uma amostra de solo é mantida com temperatura entre 105 °C e 110 °C, pois, quando o peso estiver constante significa que ele perdeu toda sua água por evaporação.

O peso da água é determinado pela diferença entre o peso da amostra {\displaystyle (P)} e o peso seco {\displaystyle (P_{s})}.

Desta forma temos:             {\displaystyle h={\frac {P-P_{s}}{P_{s}}}\cdot 100={\frac {P_{a}}{P_{s}}}\cdot 100}

O sensor de umidade de solo do Arduino facilita bastante todo esse processo descrito acima, o sensor consiste em duas partes e a monitoração é feita por uma sonda que entra em contato com o solo, e um pequeno módulo contendo um chip comparador LM393 (datasheet), que vai ler os dados que vêm do sensor e enviá-los para o  Arduino.    Na saída, temos um pino D0, que fica em nível 0 ou 1 dependendo da umidade, e um pino de saída analógica (A0), que possibilita monitorar com maior precisão usando uma porta analógica do microcontrolador.

O módulo tem um led que indica quando a placa está sendo alimentada corretamente, e outro que acende quando a saída digital for acionada. A sensibilidade do módulo é ajustada por meio do potenciômetro existente na placa.

Seguindo as instruções abaixo você pode testar o sensor de umidade, e posteriormente aplicar seus conceitos a outros projetos.

Circuito:

umidade2

Código:


#define pino_analogico A0
 
int valor_analogico;
float porcentagem;
void setup()
{
  Serial.begin(9600);
  pinMode(pino_analogico, INPUT);
}
void loop()
{
  valor_analogico = analogRead(pino_sinal_analogico);
  porcentagem = valor_analogico/10.24;
  Serial.print("Porcentagem de umidade do solo: ");
  Serial.print(porcentagem);
  Serial.print("%");
  delay(100);
}

Bons estudos! 🙂

Anúncios

Um comentário sobre “Sensor de umidade do solo

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s