Projeto Sensor de Umidade do Solo

Projeto Sensor de Umidade do Solo Arduino

O Projeto Sensor de Umidade do Solo Arduino é amplamente utilizado com microcontroladores, podendo ser aplicado em sistemas de controle de irrigação, monitorando o nível de umidade da terra no local em que está instalado, vindo a permitir que dispositivos eletrônicos controlem a reposição da água necessária.

É indispensável saber a condição de quantidade de água no solo, essa umidade influencia em construções, plantações e até mesmo na irrigação de um jardim, mas como a umidade do solo costuma ser muito variável, precisamos efetuar medições constantes nesse meio.

Este projeto é muito simples e tem como objetivo automatizar as necessidades específicas de cada pessoa, seja ela a condição do solo para plantação de árvores e plantas em geral até a manutenção e necessidade de irrigação de um jardim. Com sua interface e o uso do Sensor de Umidade de Solo, sua montagem e programação tornam o projeto ainda mais fácil, trabalhando com 2 tipos de comunicação, digital e analógica.

 

Produtos Utilizados no Projeto

 

Padrão de Comunicação

O funcionamento do Sensor de Umidade de Solo é simples, ele possui dois tipos de saídas: A0 e D0, onde A0 é o canal analógico, no qual podemos obter a sua precisão, pois recebemos valores reais, em números de 0 a 1023.

Já o canal D0, é o canal digital, que trabalha somente com 0 ou 1 (ligado ou desligado), para ajustar o ponto onde o sensor vai ligar esta saída, você pode ajustar através do potenciômetro, encontrado em cima do módulo.

 

Montagem do Projeto Sensor de Umidade do Solo Arduino

Para que funcione corretamente é necessário seguir exatamente o mesmo padrão utilizado. As ligações de componentes seguem a seguinte ordem: Arduino – Módulo: A0 – A0; 5v – Vcc; GND – GND.

Esquemático Projeto Sensor de Umidade do Solo Arduino

Esquemático Projeto Sensor de Umidade do Solo Arduino

 

Funcionamento do Código de Programação

O código disponibilizado é apenas para fazer a leitura do sensor e apresentar os dados na porta serial, comparando o valor com uma variável pré-definida para ligar o led 13 e enviar para a serial o aviso de que ele esta fazendo a irrigação.

Download do Código de Programação


Conclusão

O Projeto Sensor de Umidade de Solo Arduino é indicado para estudos geotécnicos, devido ao aumento da necessidade do uso consciente e eficiente da água para irrigação. Seu sistema de comunicação torna a resposta dos dados instantânea, onde acabamos constatamos também que a sensibilidade do sensor melhora com o aumento da potência, porém essa melhora é relativamente independente da energia adicionalmente fornecida.

Autor: Leonardo Dalla Porta

Categorias
ArduinoAutomação Residencial

Mecânico de Manutenção com Experiência em Sistemas Embarcados, Automação e Desenvolvimento de Projetos; Graduado nos Cursos de Matemática - URI e Física - UFFS.
19 Número de Comentários
  • JOse lUis
    11 maio 2016 at 22:09
    Deixe seu Comentário

    Vocês teriam a curva variação da umidade do canal analógico.

    • Ana Paula de Oliveira
      12 maio 2016 at 14:35
      Deixe seu Comentário

      Olá José, tentamos localizar essa curva de variação para você, mas infelizmente não conseguimos está informação.

  • DEIVIDI LONGARETTI
    18 maio 2016 at 05:40
    Deixe seu Comentário

    Olá, para implementar este projeto com um microcontrolador PIC teria que ser implementado um estagio de conversão A/D?

    • Ana Paula de Oliveira
      18 maio 2016 at 19:29
      Deixe seu Comentário

      Olá Deividi, neste caso vai depender do microcontrolador PIC o qual está utilizando em seu projeto, se o mesmo possuir somente portas de sinal digital é necessário a utilização de um conversor A/D, porém se o seu microcontrolador possuir pinos de sinal analógico, a ligação poderá ser realizada de forma direta sem problema algum. Att Equipe Usinainfo

  • Herivelton Almeida
    5 julho 2016 at 23:59
    Deixe seu Comentário

    quando vai custa esse modolo

    • Ana Paula de Oliveira
      13 julho 2016 at 12:40
      Deixe seu Comentário

      Olá Herivelton, no momento este item está indisponível em nosso estoque.
      Estará chegando dentro de 10 a 15 dias e o seu valor está em torno de R$19,90.
      Att Equipe Usinainfo

  • Daniel Lopes
    10 novembro 2016 at 17:06
    Deixe seu Comentário

    Qual a função dessa parte do código: int Porcento = map(umidade, 1023, 0, 0, 100); ?

    • Equipe Usinainfo
      16 novembro 2016 at 17:29
      Deixe seu Comentário

      Boa tarde, esta função inicializa a conversão dos valores obtidos durante a leitura de umidade para um valor proporcional em escala de porcentagem.
      Att Equipe Usinainfo

      • SANTI
        11 março 2017 at 18:37
        Deixe seu Comentário

        nao seria “int Porcento=map(umidade, 0,1023,0,100);”?
        nao sei, so perguntando mesmo

        • Equipe Usinainfo
          17 março 2017 at 14:02
          Deixe seu Comentário

          Bom dia!
          A variável está correta, pode causar algum equívoco quanto aos níveis Low e High,
          porém este é um código exemplo e suas variáveis podem variar de acordo com o seu
          projeto e qual o referencial que irá adotar.
          Att Equipe Usinainfo

  • Paulo
    1 maio 2018 at 19:53
    Deixe seu Comentário

    Boa noite, será possível ter dois sensores de umidade a ler em simultâneo?

    • Equipe Usinainfo
      10 maio 2018 at 12:58
      Deixe seu Comentário

      Olá Paulo!
      Sim, porém cada sensor deverá estar conectado em sua porta analógica e com as devidas alterações no código para leitura e funcionamento.

  • Murilo Brum de Moura
    23 dezembro 2018 at 15:53
    Deixe seu Comentário

    Boa tarde, como posso armazenar esses valores? e como faço aparecer num display 4 digitos simultamneamente

    • Equipe Usinainfo
      25 janeiro 2019 at 13:26
      Deixe seu Comentário

      Bom dia Murilo!
      Para realizar a armazenagem de dados você deve adicionar um módulo como o SD Card Arduino ou o Módulo de Memória EEPROM, que possibilitam a armazenagem de dados mas possuem diferentes características principalmente quanto a leitura dos dados. Quanto a visualização de dados através de um display é fundamental acrescentar as variáveis fundamentais deste equipamento e adaptar o código para exibir os dados junto ao mesmo.

  • Daniel Paiva
    27 dezembro 2018 at 12:50
    Deixe seu Comentário

    Ola, como funciona alimentação de energia para ele? Obrigado

    • Equipe Usinainfo
      25 janeiro 2019 at 13:23
      Deixe seu Comentário

      Bom dia Daniel!
      A alimentação pode ser realizada diretamente através dos pinos 5V e GND do Arduino aos respectivos pinos VCC e GND do módulo.

  • felipe
    30 outubro 2019 at 14:08
    Deixe seu Comentário

    o sensor tem datasheet?

    • Matheus Gebert Straub
      30 outubro 2019 at 15:39
      Deixe seu Comentário

      Boa Tarde felipe! Até o momento não encontrei nenhum datasheet deste produto especificamente.

  • ismael joao ferreira
    17 setembro 2025 at 10:54
    Deixe seu Comentário

    gostei muito do projeto, eu usei ele no meu trabalho da escola tirei 11, obrigado pela programação feita, mais tem um problema ela me chamou para um campeonato de robótica e eu não sei programar estou ferrado.

  • Deixe seu Comentário

    *

    *

    Sobre nós

    Hoje a Usinainfo é um dos maiores ecommerces de Ferramentas, Peças para Eletrônica, Componentes Eletrônicos, Sensores e Arduino do Brasil, contando com uma grande diversidade de produtos na linha de eletrônica.

    Sugestões

    Artigos Relacionados