O Sensor de Humidade do Solo foi desenvolvido para detectar as variações de humidade do solo, sendo que quando o solo está seco a saída do sensor fica em estado alto e quando está húmido fica em estado baixo.
O limite entre o seco e o húmido pode ser ajustado através do potenciómetro presente no v que regulará a saída digital D0. Contudo para ter uma resolução melhor é possível utilizar a saída analógica A0 e conectar a um conversor AD, que está presente no Arduino, por exemplo.
OBS: Produto susceptível a oxidações, sendo assim recomendado somente para prototipagem de projetos e não recomendado para aplicações profissionais nem produtos finais.
Especificações:
• Sensor de Humidade do Solo;
• Tensão da Operação: 3,3-5V;
• Sensibilidade ajustável via potenciómetro;
• Saída Digital e Analógica;
• Fácil instalação;
• LED indicador para tensão (vermelho);
• LED indicador para saída digital (verde);
• Comparador LM393;
• Dimensões PCB: 3x1,5 cm;
• Dimensões Sonda: 6x2 cm;
• Comprimento Cabo: 21 cm.
Pinos:
• VCC: 3,3-5V;
• GND: GND;
• D0: Saída Digital;
• A0: Saída analógica.
Possível Esquema de Ligação:
Código Exemplo:
#define pino_sinal_analogico A0
#define pino_led_vermelho 5
#define pino_led_amarelo 6
#define pino_led_verde 7
int
valor_analogico;
void
setup()
{
Serial.begin(9600);
pinMode(pino_sinal_analogico, INPUT);
pinMode(pino_led_vermelho, OUTPUT);
pinMode(pino_led_amarelo, OUTPUT);
pinMode(pino_led_verde, OUTPUT);
}
void
loop()
{
valor_analogico = analogRead(pino_sinal_analogico);
Serial.print(
"Porta analogica: "
);
Serial.print(valor_analogico);
if
(valor_analogico > 0 && valor_analogico < 400)
{
Serial.println(
" Status: Solo humido"
);
apagaleds();
digitalWrite(pino_led_verde, HIGH);
}
if
(valor_analogico > 400 && valor_analogico < 800)
{
Serial.println(
" Status: Humidade moderada"
);
apagaleds();
digitalWrite(pino_led_amarelo, HIGH);
}
if
(valor_analogico > 800 && valor_analogico < 1024)
{
Serial.println(
" Status: Solo seco"
);
apagaleds();
digitalWrite(pino_led_vermelho, HIGH);
}
delay(100);
}
void
apagaleds()
{
digitalWrite(pino_led_vermelho, LOW);
digitalWrite(pino_led_amarelo, LOW);
digitalWrite(pino_led_verde, LOW);
}