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

Plataforma de hardware compacta para projetos de microcontroladores PIC com IoT integrado

por autocore
5 anos ago

Entenda os Conceitos de um Regulador de Tensão

por autocore
5 anos ago

Aprendendo utilizar o módulo laser com Arduino

por autocore
9 anos ago
Sair da versão mobile