ESTUDANDO O MUNDO ARDUINO:E ANTECIPANDO O FUTURO:

SENSOR DE UMIDADE

acessar com  www.ebanataw.com.br/arduino/expumidade.htm

OSensor de Umidade serve para medir a umidade do solo. Acoplado a um módulo de controle, fornece ao ARDUINO a indicação 0 ou 1 conforme a umidade.

Uma aplicação fácil de entender o funcionamento do Sensor de Umidade é num vaso de flores:

CONEXÕES:

Resistores de 10k nos LEDs ou outro valor, conforme a intensidade luminosa desejada.

PROGRAMA:

O programa faz a leitura da porta analógica a cada 2 segundos, e de acordo com o valor lido acende o led correspondente à solo seco (led vermelho), solo com umidade moderada (led amarelo), ou solo úmido (led verde). O valor da porta analógica e a condição de umidade também são mostrados no serial monitor. A sensibilidade é ajustada por meio do potenciômetro existente na placa.

//Autor: FILIPEFLOP

 

#define pino_sinal_analogico A0

#define pino_led_vermelho 5

#define pino_led_amarelo 6

#define pino_led_verde 7

 

int valor_analogico;

 

void setup()

{

  Serial.begin(9600);

  pinMode(pino_sinal_analogico, INPUT);

  pinMode(pino_led_vermelho, OUTPUT);

  pinMode(pino_led_amarelo, OUTPUT);

  pinMode(pino_led_verde, OUTPUT);

}

 

void loop()

{

  //Le o valor do pino A0 do sensor

  valor_analogico = analogRead(pino_sinal_analogico);

 

  //Mostra o valor da porta analogica no serial monitor

  Serial.print("Porta analogica: ");

  Serial.print(valor_analogico);

 

  //Solo umido, acende o led verde

  if (valor_analogico > 0 && valor_analogico < 400)

  {

    Serial.println(" Status: Solo umido");

    apagaleds();

    digitalWrite(pino_led_verde, HIGH);

  }

 

  //Solo com umidade moderada, acende led amarelo

  if (valor_analogico > 400 && valor_analogico < 800)

  {

    Serial.println(" Status: Umidade moderada");

    apagaleds();

    digitalWrite(pino_led_amarelo, HIGH);

  }

 

  //Solo seco, acende led vermelho

  if (valor_analogico > 800 && valor_analogico < 1024)

  {

    Serial.println(" Status: Solo seco");

    apagaleds();

    digitalWrite(pino_led_vermelho, HIGH);

  }

  delay(100);

}

 

void apagaleds()

{

  digitalWrite(pino_led_vermelho, LOW);

  digitalWrite(pino_led_amarelo, LOW);

  digitalWrite(pino_led_verde, LOW);

}

É um programinha muito simples e a única coisa que ele faz é acender um LED. Mais tarde, você mesmo pode incrementar este programa adicionando outros componentes na sua montagem, componentes como uma válvula eletrônica que, acionada pelo ARDUINO, abre uma torneirinha para irrigar o vaso. Pode também conectar uma série de sensores de umidade instalados ao longo de um canteiro ou viveiro de plantas e ter, além da torneirinha que molha o solo, borrifadores tipo aspersores para soltar uma fina névoa no ambiente para manter alta a umidade do viveiro.

Outra sofisticação seria acoplar um sensor de temperatura do viveiro e acionar mecanismos para diminuir a temperatura, seja por meio de um ventilador que é ligado pelo ARDUINO ou um borrifador de água. Tudo isso o ARDUINO pode fazer automaticamente sem que você tenha que entrar a toda hora dentro do viveiro de plantas.

Não há limites para a criação de mecanismos para melhorar a sua atuação.

 

 

 

NOTA: Este site é mantido pela equipe do engenheiro Roberto Massaru Watanabe e se destina principalmente para adolecentes e estudantes. Pelo caráter pedagógico do site, seu conteúdo pode ser livremente copiado, impresso e distribuido. Só não pode piratear, isto é, copiar e depois divulgar como se fosse de sua autoria.


ET-18\RMW\arduino\expumidade.htm em 27/02/2018, atualizado em 28/02/2018 .