Aprenda a utilizar o sensor de Umidade de solo com o Arduino

Sensor-de-umidade-do-Solo
Font Size

No seguinte tutorial iremos construir um sistema de monitoramento para uma planta, tudo isso utilizando o Sensor de Umidade do Solo FC-28, e através deles saberemos de uma forma bastante divertida quando a planta está com o solo úmido, moderadamente úmido ou seco. Então  vamos lá conhecer o sensor!

Sensor de Umidade do Solo FC-28

O sensor de umidade do solo consiste em duas sondas que são usadas para medir o conteúdo volumétrico da água presente no solo. As duas sondas permitem que a corrente passe pelo solo e, em seguida, obtenha o valor da resistência para medir o valor da umidade.

Quando houver mais água, o solo conduzirá mais eletricidade, o que significa que haverá menos resistência. Portanto, o nível de umidade será maior. O solo seco conduz a eletricidade, portanto, quando houver menos água, o solo conduzirá menos eletricidade, o que significa que haverá mais resistência. Portanto, o nível de umidade será menor.

Este sensor pode ser conectado em dois modos; Modo analógico e modo digital. mas aqui vamos conectá-lo no modo analógico.

Especificações

As especificações do sensor de umidade do solo FC-28 são as seguintes

Tensão de entrada 3.3 – 5V
Tensão de saída 0 – 4.2V
Corrente de Entrada 35mA
Sinal de Saída Digital ou Analógico

Pinos para conexão

O sensor de umidade do solo FC-28 tem quatro pinos

VCC: para poder
A0: saída analógica
D0: saída digital
GND: Ground

O Módulo também contém um potenciômetro que irá definir o valor limiar e, em seguida, esse valor limiar será comparado pelo comparador LM393.

Sensor de Umidade do solo

Agora que já conhecemos muito bem ele vamos montar o circuito!

Montagem do Circuito

Nesse projeto utilizaremos um display 16 x 2 para demonstrar o estado da planta e o “humor” dela devido a quantidade de água.

Materiais Utilizados:

Montagem:

O circuito do projeto ficará conforme o da imagem:

Circuito do projeto
Fonte: Autocore Robotica

 

Agora que já montamos o circuito está na hora de programar!

Código Comentado:

O código é bastante simples, olha só como ele ficou:

#define pinSensor A0
String mensagem;
#include <LiquidCrystal.h> //Carrega a biblioteca LiquidCrystal

//Cria outro smile
byte smile1[8] = {
 B00000,
 B00000,
 B01010,
 B01010,
 B00000,
 B10001,
 B11111,
 B00000,
};

//Cria outro smile
byte smile2[8] = {
 B00000,
 B00000,
 B01010,
 B01010,
 B00000,
 B00000,
 B11111,
 B00000,
};

//Cria outro smile
byte smile3[8] = {
 B00000,
 B00000,
 B01010,
 B01010,
 B00000,
 B11111,
 B10001,
 B00000,
};

//Define os pinos que serão utilizados para ligação ao display
LiquidCrystal lcd(2,3,4,5,6,7);
 
void setup()
{
 Serial.begin(9600);
 //Define o pino do sensor como entrada;
 pinMode(pinSensor, INPUT);
 //Define o número de colunas e linhas do LCD:
 lcd.begin(16, 2);
}
 
void loop()
{
 //Le o valor do pino do sensor
 int val = analogRead(pinSensor);
 lcd.createChar(1, smile1); //Cria o smile e o associa ao 0
 lcd.createChar(2, smile2);
 lcd.createChar(3, smile3);

// Mostrando o valor lido na serial do arduino
 Serial.print("Valor lido pelo sensor: ");
 Serial.println(val);
 
 //Umidade alta, imprime isso no display
 if (val > 0 && val < 400)
 {
 lcd.setCursor(4,0);
 lcd.print("Solo umido");
 lcd.setCursor(7,2);
 lcd.write(1);
 }
 //Umidade moderada, imprime isso no display
 if (val > 400 && val < 800)
 {
 lcd.setCursor(0,0);
 lcd.print("Umidade moderada");
 lcd.setCursor(7,2);
 lcd.write(2);
 }
 //Umidade baixa, imprime isso no display
 if (val > 800 && val < 1024)
 {
 lcd.setCursor(4,0);
 lcd.print("Solo seco");
 lcd.setCursor(7,2);
 lcd.write(3);
 }
 
 delay(1000); //delay para reiniciar outra leitura
 lcd.clear(); // apaga o que está escrito no display
}

Conseguiram entender? qualquer dúvida podem mandar nos comentários

Conclusão:

Entenderam o funcionamento simples do sensor FC-28? é bem simples não?

Montamos aqui o projeto e olha só como ficou:

Se você fez alguma modificação no projeto ou sentiu dificuldade em alguma parte coloque nos comentários suas experiências, responderemos quanto antes. ;D

Confira mais conteúdos em nosso site. Conteúdos altamente explicativos para as pessoas que querem aprender mexer com arduino.

Posts relacionados

Conheça a versão 1.1 do Shield CLP Arduino nano

por Bruno Raniere
3 anos ago

Conhecendo o circuito integrado 555

por Oderlando Silva
3 anos ago

Como modificar servos motores: Duas Super Modificações

por Davi Colares
4 anos ago
Sair da versão mobile