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.
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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
/********************************* ***Autor: Leonardo Dalla Porta**** ***********25/05/2014************* *************Atenção************** ***O Codigo esta livre para uso,** *desde que seja mantida sua fonte* ********e seu autor.************** ********Faça um bom uso*********** ******Att. Equipe UsinaInfo******* *********************************/ int umidade; void setup() { Serial.begin(9600); Serial.println("www.usinainfo.com.br"); pinMode(13, OUTPUT); } void loop() { umidade = analogRead(A0); int Porcento = map(umidade, 1023, 0, 0, 100); Serial.print(Porcento); Serial.println("%"); if(Porcento <=70) { Serial.println("Irrigando..."); digitalWrite(13, HIGH); } else { digitalWrite(13, LOW); } delay(1000); } |
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
Vocês teriam a curva variação da umidade do canal analógico.
Olá José, tentamos localizar essa curva de variação para você, mas infelizmente não conseguimos está informação.
Olá, para implementar este projeto com um microcontrolador PIC teria que ser implementado um estagio de conversão A/D?
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
quando vai custa esse modolo
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
Qual a função dessa parte do código: int Porcento = map(umidade, 1023, 0, 0, 100); ?
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
nao seria “int Porcento=map(umidade, 0,1023,0,100);”?
nao sei, so perguntando mesmo
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
Boa noite, será possível ter dois sensores de umidade a ler em simultâneo?
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.
Boa tarde, como posso armazenar esses valores? e como faço aparecer num display 4 digitos simultamneamente
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.
Ola, como funciona alimentação de energia para ele? Obrigado
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.
o sensor tem datasheet?
Boa Tarde felipe! Até o momento não encontrei nenhum datasheet deste produto especificamente.