Aprenda a utilizar o sensor de Umidade de solo com o Arduino
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.
BOA TARDE GOSTARIA DE SABER, PARA MIM MONITORAR UMA PLANTAÇAO DE CAFE GRANDE, ESSE AI SERVIRIA, PQ AKI NA EMPRESA QUE TRABALHO A GENTE USA O TENSIOMETRO QUE SAO 3 20CM 40 CM E 60CM MUITO CARO E MUITA MAO DE OBRA…TERIA COMO ME AJUDAR, ME DAR UMA OPINIAO DO QUE EU POSSA FAZER COM ARDUINO E SENSOR, PQ VI QUE TE UM SENSOR A PROVA DE AGUA…AGUARDO
Olá, Vanderlei.
Esse sensor não é ideal para uso na agricultura, o tempo de vida dele é baixo, porém,
existem sensor de uso industrial para esta aplicação que podem ser usados com arduino.
Att.