Sensor de Umidade do Solo – Higrômetro com Arduino

Hoje iremos aprender como utilizar o sensor de umidade do solo Higrômetro.

Com este sensor é possível fazer o monitoramento de plantas, hortas e plantações.

Normalmente sempre temos alguma planta em casa e precisamos verificar sua saúde e um dos fatores importantes para a saúde das plantas é a umidade do solo.

Para colocar em prática esse projeto podemos utilizar algum vaso ou improvisar colocando um pouco de terra em um recipiente descartável.

Esse projeto tem o objetivo de demonstrar como utilizar o sensor de forma simples. O dispositivo vai mostrar no display a condição do solo para que possamos regar a planta quando o dispositivo indicar Solo quase seco ou Solo seco no display LCD.

O projeto pode ser melhorado adicionando mais sensores, buzzer para efeito sonoro, leds, criar um menu para o display LCD utilizando botões para seleção dos sensores para que seja exibido a condição do solo monitorada pelo sensor selecionado e quem sabe criar um sistema de irrigação automatizado.

Sensor de umidade – higrômetro

Esse sensor pode ser utilizado para detectar a umidade do solo. Algumas possibilidades são gerenciamento de jardim através de um sistema de irrigação automatizado. O módulo possui 4 saídas VCC: 3.3V-5V, GND, D0: interface de saída digital (0 e 1) e A0: interface de saída analógica.

Os componentes utilizados nesse projeto foram os mesmos do projeto display lcd com arduino vamos apenas trocar o sensor, pois dessa vez iremos monitorar a umidade do solo.

Componentes utilizados

  • 1 Arduino uno
  • 1 Cabo USB para o arduino
  • 1 Protoboard
  • 1 Sensor de umidade – higrômetro
  • 17 Fios jumper
  • 1 Display LCD 16 x 2
  • 1 Potenciômetro 10 k
  • 1 Vaso de planta com terra

Diagrama de montagem

Programação arduino

/*
Display LCD com Arduino e Sensor De Umidade Do Solo - Higrômetro
*/

//Carregamento de bibliotecas
#include <LiquidCrystal.h>

//Pino de dados do sensor
#define sensorPIN A0

int valorAnalogico;
int valorDigital;

//Pinos que serão ligados ao LCD
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup()
{
Serial.begin(9600); //Inicializa a serial
delay(1000); //Aguarda 1 segundo antes de acessar as informações do sensor
lcd.begin(16,2); //Inicializa LCD
}

void loop()
{
valorAnalogico = analogRead(sensorPIN);
valorDigital = digitalRead(sensorPIN);

lcd.clear(); //Limpa o LCD

if (valorAnalogico < 400)
{
lcd.setCursor(2,0);
lcd.print("Solo umido");
}

if (valorAnalogico > 400 && valorAnalogico < 800)
{
lcd.setCursor(1,0);
lcd.print("Solo quase seco");
}

if (valorAnalogico > 800 && valorAnalogico < 1024)
{
lcd.setCursor(3,0);
lcd.print("Solo seco");
}

lcd.setCursor(0,1);
lcd.print("va : ");
lcd.print(valorAnalogico);
lcd.setCursor(10,1);
lcd.print("vd : ");
lcd.print(valorDigital);
delay(2000);
}

Projeto em funcionamento

Deixe seu comentário e até o próximo artigo.

Tagged as: