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:
- 1 x Arduino Uno;
- 1 x Módulo Sensor Umidade do Solo;
- 1 x Display LCD 16×2;
- 1 x Protoboard;
- 1 X Potenciômetro 10K Oams
- Fios Jumper macho/macho e macho/fêmia;
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.
