blog-eletrogate-logo-desktop blog-eletrogate-logo-mobile
  • Categorias
    • Voltar
    • INICIANTES
    • INTERMEDIÁRIOS
    • AVANÇADOS
    • divide
    • Automação Residencial
    • Componentes Eletrônicos
    • Impressão 3D
    • IoT
    • Modelagem 3D
    • Módulos Wifi
    • Por trás da tecnologia
    • Projetos
    • Raspberry Pi
    • Robótica
    • Sensores
    • Shields
    • Sistemas Operacionais
    • Tipos de Arduino
    • Tutoriais
  • Apostilas
  • Quem Somos
  • Seja um redator
  • Trabalhe Conosco
    • Categorias
      • Voltar
      • INICIANTES
      • INTERMEDIÁRIOS
      • AVANÇADOS
      • divide
      • Automação Residencial
      • Componentes Eletrônicos
      • Impressão 3D
      • IoT
      • Modelagem 3D
      • Módulos Wifi
      • Por trás da tecnologia
      • Projetos
      • Raspberry Pi
      • Robótica
      • Sensores
      • Shields
      • Sistemas Operacionais
      • Tipos de Arduino
      • Tutoriais
    • Apostilas
    • Quem Somos
    • Seja um redator
    • Trabalhe Conosco
Loja Eletrogate
voltar
  • Introdução
  • Sensor de umidade do solo
  • Sensor de chuva
  • Montagem dos Sensores
  • Sugestões Interessantes
  • Links Interessantes
  • Sobre o Autor
Componentes Eletronicos

Guia do Sensor de Umidade do Solo e Sensor de Chuva

Eletrogate 18 de março de 2019Atualizado em: 14 jun 202210 min

Introdução

Algumas pessoas tem interesse em ter um pequeno jardim em casa ou alguns vasinhos no apartamento. Mas nessa vida agitada, nem sempre isso é possível. Se não cuidar das plantinhas adequadamente, o mais certo é que elas não sobreviverão.

Cada planta tem uma necessidade diferenciada de condição de habitat. Algumas precisam de umidade, outras precisam de mais sol. Outras nem precisam ser molhadas com tanta frequência, como o Cacto. E sobre irrigação, algumas precisam ter as folhagens molhadas, outras só podem ser irrigadas no solo.

O primeiro passo para ter plantas em casa é estudar sobre elas. Aprender como cuidar delas. Com a tecnologia atual, muita automação no cultivo das plantas poderá ser feita. Apesar que acho que muitas pessoas gostam de ter o contato com as plantinhas, para um momento de relaxamento e reflexão.

Mas imagine se tiver que fazer uma viagem de férias de duas semanas? Quem cuidará das suas plantinhas? Várias pessoas já perderam suas plantas, pois ficaram muito tempo sem ser irrigadas. Aí poderá usar a automação!

Nesse tutorial, pretendo introduzir a automação para irrigação de plantas com Arduino. Essa automação poderá ser usada para pequenos jardins ou então em uma plantação maior, desde que tenha mais sistemas de controle que não permitam falhas.


Sensor de umidade do solo

O sensor de umidade do solo mede basicamente a resistividade da terra. Se a terra estiver molhada, menor será a resistividade. E se a terra estiver seca, a resistividade será maior. O dispositivo que deverá ser enterrado no solo, consiste de duas superfícies metalizadas e isoladas uma da outra. A terra molhada sobre essas superfícies, permitirá a passagem de corrente. Essa corrente passando pela resistência do solo desenvolverá uma diferença de potencial (tensão) , que será medida pelo conversor ADC do Arduino (portas analógicas).

Quanto maior a tensão medida pelo Arduino, menor será a umidade do solo. No caso do solo úmido, a tensão deverá ser mais baixa.

A conexão entre o sensor YL-69 e o módulo comparador deverá ser feita com fios. Não existe polaridade nesses fios. Recomendo a soldagem desses fios e o isolamento com tubos retráteis (quando aquecidos). Como ficarão sujeitos à umidade e água, as conexões precisam ficar protegidas e isoladas. Acho que um pouco de cola quente, pode ser util também para proteger as partes sujeitas à corrosão (conexões).

O módulo comparador deverá ficar distante das plantas e protegido contra água e umidade.

Sensor de umidade do solo

O módulo comparador tem um potenciômetro que serve para ajuste da sensibilidade do sensor. Tem uma saída analógica (A0) e uma saída digital (D0). A saída analógica será usada para a medição da tensão no sensor de umidade. Existe um resistor de 10K ohms que conecta um dos pinos do sensor ao 5V. O outro pino do sensor está conectado ao terra (GND).

Já a saída digital corresponde à uma comparação de um determinado valor de tensão, feita por um amplificador operacional e ajustada pelo potenciômetro. Através de testes, você conseguirá determinar um valor de tensão (limite de umidade). Se variar para um valor menor do que o determinado, a saída digital (D0) mudará de estado de HIGH para LOW e o led D0 verde acenderá. Normalmente os potenciômetros já vem ajustados para a metade da tensão de alimentação do sensor.

O pino GND do módulo deverá ser conectado no terra do Arduino. E o pino VCC deverá ser conectado ao 5V, também do Arduino. Ao energizar o módulo, o led D1 verde irá acender.

OBS: alguns módulos amplificadores tem pinagem diferente. Faça as conexões de acordo com as instruções.

O diagrama abaixo é o do circuito do Módulo comparador.


Sensor de chuva

O Sensor de chuva tem o mesmo princípio de funcionamento do Sensor de umidade do solo. A diferença está na maior quantidade de linhas de detecção das gotas de chuva. Quando as gotas caem sobre a superfície do Sensor MH-RD, a resistividade do circuito diminui, portanto a tensão também. Quando a tensão estiver alta – sem chuva, tensão baixa – chuva !

O mesmo Módulo comparador poderá ser usado para o Sensor de chuva. Mas como montarei os dois sensores em um mesmo Arduino, será necessário um módulo comparador para cada sensor.

Recomendo também a soldagem dos fios de conexão do sensor e o isolamento com tubos retráteis (quando aquecidos). Como ficarão sujeitos à umidade e água, as conexões precisam ficar protegidas e isoladas.


Montagem dos Sensores

Essa é a montagem do Sensor de umidade do solo e Sensor de chuva com o Arduino. Acrescentei um módulo de relé para acionamento de uma pequena bomba d’água para irrigação das plantas. Use o contato normalmente aberto do relé para controlar o circuito da bomba d’água.

Materiais necessários para o projeto com Sensor de Umidade do Solo e Sensor de Chuva

  • Arduino Uno
  • Protoboard
  • Jumpers
  • Modulo Relé 5 V 1 Canal
  • Sensor de Umidade do Solo YL-69
  • Sensor de Chuva MH-RD

O Sensor de umidade do solo deverá ser enterrado na terra do vaso ou do jardim. O sensor de chuva poderá ficar em um local próximo, mas deverá ficar inclinado num ângulo de 45 graus aproximadamente. Para que as gotas possam escorrer e secar, depois que a chuva parar. Os fios de conexões dos sensores deverão ser protegidos contra a água e umidade, como já havia informado.

Como nessa montagem, não estarei usando as portas digitais, não haverá necessidade de ajustes dos potenciômetros. O ajuste de detecção de umidade e de chuva deverá ser feito através da configuração de parâmetros no Sketch (programa). Através da tentativa e erro poderá fazer um ajuste mais preciso, mas as configurações já estão definidas para a metade da tensão de alimentação dos sensores.

O programa abaixo, monitora o Sensor de umidade do solo e o sensor de chuva à cada 5 segundos. Se o solo estiver seco e não estiver chovendo, o Arduino acionará o relé da bomba para a irrigação. Começa um contador de tempo e a cada seis horas se ambos sensores estiverem secos, a bomba d’água será novamente acionada.

A duração de tempo de acionamento da bomba d’água , deverá ser determinada através de testes. O tempo vai depender da quantidade de água que for bombeada para a planta. Recomendo o uso de uma pequena bomba d’água (talvez uma bomba de aquário).

Sketch (programa) – Arduino Sensor de umidade e Sensor de chuva

// Arduino - Sensor de umidade do solo e Sensor de chuva
// https://blog.eletrogate.com/guia-do-sensor-de-umidade-do-solo-e-sensor-de-chuva/
// baseado em https://randomnerdtutorials.com/guide-for-rain-sensor-fc-37-or-yl-83-with-arduino/

int sensorUmidadeSolo = A0;             // Sensor de umidade do solo pino A0 conectado no A0 do Arduino
int sensorChuva = A1;                   // Sensor de chuva pino A0 conectado no A1 do Arduino
int portaRele = 4;                      // porta de controle do relé conectada no D4 do Arduino
int valorLimiteUmidade = 500;           // valor numérico da tensão de comparação do sensor / valor máximo = 1024
int valorLimiteChuva = 500;             // valor numérico da tensão de comparação do sensor / valor máximo = 1024
bool chuva;                             // condição de chuva 
bool soloUmido;                         // condição de solo úmido 

void setup()
{
  pinMode(sensorUmidadeSolo, INPUT);     // Sensor de umidade do solo - porta A0 é entrada
  pinMode(sensorChuva, INPUT);           // Sensor de chuva - porta A1 é entrada
  pinMode(portaRele, OUTPUT);            // Porta de controle do Relé - D4 é saída
  digitalWrite(portaRele, HIGH);         // Mantenha relé desligado 
  Serial.begin(9600);                    // Monitor console 9600 Bps
}

void SensorDeChuva ()
{
  int valorSensorChuva = analogRead(sensorChuva);                // fazendo a leitura do Sensor de chuva
  Serial.print(" Sensor de chuva = ");                           // imprime mensagem
  Serial.print(valorSensorChuva);                                // imprime o valor do sensor de chuva
  if (valorSensorChuva < valorLimiteChuva)                       // se o valor for menor do que o limite
  {
    Serial.println("  => Esta chovendo");                        // imprime a mensagem
    chuva = 1 ;                                                  // esta chovendo 
  }
  else                                                           // senão
  {
    Serial.println("  => O tempo esta seco");                    // imprime a mensagem
    chuva = 0 ;                                                  // não esta chovendo 
  }
}

void SensorDeUmidade ()
{
  int valorSensorUmidadeSolo = analogRead(sensorUmidadeSolo);    // fazendo a leitura do Sensor de umidade do solo
  Serial.print(" Sensor de umidade do solo = ");                 // imprime mensagem
  Serial.print(valorSensorUmidadeSolo);                          // imprime o valor do sensor de umidade do solo
  if (valorSensorUmidadeSolo < valorLimiteUmidade)               // se o valor for menor do que o limite
  {
    Serial.println("  => O solo esta úmido");                    // imprime a mensagem
    soloUmido = 1 ;                                              // solo esta úmido 
  }
  else                                                           // senão
  {
    Serial.println("  => O solo esta seco");                     // imprime a mensagem
    soloUmido = 0 ;                                              // solo não esta úmido 
  }
}

void ControleDoRele()                                            // ajuste o tempo de acionamento da bomba
{
  digitalWrite(portaRele, HIGH);                                 // relé desligado
  digitalWrite(portaRele, LOW);                                  // relé ligado
  Serial.println(" Relé acionado ");                             // imprime a mensagem
  delay (1000);                                                  // tempo de acionamento da bomba dágua = 1 segundo
  digitalWrite(portaRele, HIGH);                                 // relé desligado
}


void loop()
{
  for (int i = 1; i < 4321; i++)                                   // contagem de 1 a 4320  ( 4320 x 5 segundos = 6 horas)
  {
    SensorDeChuva ();                                              // faz medição do sensor de chuva
    SensorDeUmidade ();                                            // faz medição do sensor de umidade do solo       
    if (chuva == 0 && soloUmido == 0 && i == 1) ControleDoRele();  // aciona a bomba dágua a cada 6 horas se tempo e solo estiverem secos
    Serial.print(i*5);                                             // imprime tempo em segundos 
    Serial.println(" segundos"); Serial.println();                 // imprime mensagem e uma linha
    delay(5000);                                                   // atraso de 5 segundos
  }
}


Sugestões Interessantes

Se você quiser implementar um controle melhor das condições climáticas do seu jardim, sugiro que acrescente também uma monitoração da umidade e temperatura do ar . Veja esse tutorial :

Guia básico dos Sensores de umidade e temperatura DHT11 e DHT22

Para programar o horário de irrigação das plantas, poderá acrescentar um relógio RTC. Imagine irrigar somente na parte da manhã ou da noite, quando o clima é mais ameno !

RTC – Real Time Clock DS1302, 1307 e 3231

Se quiser sofisticar ainda mais, uma outra sugestão é criar um sistema de monitoração de todas as condições do jardim através de acesso remoto na WEB. Mas ai fica para um próximo tutorial.


Links Interessantes

Guide for Rain Sensor FC-37 or YL-83 with Arduino

Guide for Soil Moisture Sensor YL-69 or HL-69 with Arduino

Sparkfun – Soil Moisture Sensor Hookup Guide

Quer saber mais sobre Arduino ?

Placas Arduino | Arduino | Case Arduino | Placa Arduino | Kit Arduino | Sensores Arduino


Sobre o Autor


José Gustavo Abreu Murta

Consultor e Projetista de Sistemas Embarcados. Técnico em eletrônica, formado em Curso superior de TPD, pós-graduado em Marketing. Trabalhou por muitos anos na IBM na área de manutenção de computadores de grande porte. Aposentou-se, podendo curtir o que mais gosta : estudar e ensinar Tecnologia. Hobista em eletrônica desde 1976. Gosta muito de Fotografia e Observação de aves.


Eletrogate

18 de março de 2019 Atualizado em: 14 jun 2022

A Eletrogate é uma loja virtual de componentes eletrônicos do Brasil e possui diversos produtos relacionados à Arduino, Automação, Robótica e Eletrônica em geral.

Projetos

Irrigação Automática com Módulo Sensor de Umidade e Bomba Submersível

Eletrogate28 de junho de 2022

Você já esqueceu de molhar a sua planta algum dia? Se sim, esse post é perfeito para você!

Projetos

Irrigação Automática com Módulo Sensor de Umidade e Bomba Submersível

Eletrogate28 de junho de 2022

Você já esqueceu de molhar a sua planta algum dia? Se sim, esse post é perfeito para você!

Sensores

Como Utilizar o Sensor BMP280 com Arduino

Eletrogate23 de junho de 2022

O Sensor de Pressão e Temperatura BMP280 possui diversas aplicações e funcionalidades, como medir a pressão atmosférica e a temperatura ambiente.

Sensores

Como Utilizar o Sensor BMP280 com Arduino

Eletrogate23 de junho de 2022

O Sensor de Pressão e Temperatura BMP280 possui diversas aplicações e funcionalidades, como medir a pressão atmosférica e a temperatura ambiente.

Automação Residencial

Automatização do Processo de Brassagem

Eletrogate21 de junho de 2022

Este projeto foi desenvolvido para ser implementado junto à panela de brassagem. Essa ideia tem, como base, a automação de processos longos e repetitivos, que são essenciais, por exemplo, na produção de cerveja.

Automação Residencial

Automatização do Processo de Brassagem

Eletrogate21 de junho de 2022

Este projeto foi desenvolvido para ser implementado junto à panela de brassagem. Essa ideia tem, como base, a automação de processos longos e repetitivos, que são essenciais, por exemplo, na produção de cerveja.

IoT

Cotação de Moedas com HTTPClient e ESP32

Eletrogate16 de junho de 2022

Aprenda a criar um visualizador automático da cotação das moedas Dólar, Euro, Libra Esterlina, Peso Argentino, Bitcoin e Ethereum para a moeda Real. Essas serão obtidas através da biblioteca HTTPClient e visualizadas em um display OLED controlado por um ESP32.

IoT

Cotação de Moedas com HTTPClient e ESP32

Eletrogate16 de junho de 2022

Aprenda a criar um visualizador automático da cotação das moedas Dólar, Euro, Libra Esterlina, Peso Argentino, Bitcoin e Ethereum para a moeda Real. Essas serão obtidas através da biblioteca HTTPClient e visualizadas em um display OLED controlado por um ESP32.

Eletrogate Robô

Cadastre-se e fique por
dentro de novidades!

blog-eletrogate-logo-footer

Rua Rio de Janeiro, 441 - Sala 1301
Centro - Belo Horizonte/MG
CEP 30160-041
*Não temos atendimento físico

ANWAR SLEIMAN HACHOUCHE - ME
CNPJ: 18.917.521/0001-73

Atendimento

(31) 3142-3800

contato@eletrogate.com


Seg a Sex - das 8h às 17h

Institucional

  • Apostilas
  • Quem Somos
  • Privacidade
  • Seja um Redator
  • Trabalhe Conosco

Nos acompanhe

Facebook Instagram Youtube

© ELETROGATE 2022 - Todos os direitos reservados. Termos de uso e Política de privacidade.