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.