Figura 1: Sensor de umidade modelo 528 com
Arduino UNO.
Nesse sensor, quando as duas ponteiras metálicas estão em
contato com o solo seco, a resistência entre as ponteiras é muito grande,
resultando o sinal próximo de 0V. Conforme o solo vai ficando úmido, a
resistência entre as ponteiras diminui, fazendo com que o sinal se aproxime de
5V.
Exemplo com Arduino:
- pino 13 do Arduino (coloque o pino 13 como OUTPUT e HIGH)
no VCC do sensor;
- pino GND do Arduino no GND do sensor;
- pino ANALOG 0 do Arduino no SIG do sensor.
Figura 2: Esquema elaborado no Fritzing
(fritzing.org).
ATENÇÃO: Coloque
o pino 13 em nível LOW após fazer a leitura do sensor. Ao deixar o VCC do
sensor sempre ligado em 5V irá ocorrer um fenômeno químico chamado eletrólise
que com o passar o tempo danificará o sensor.
Esse sensor entrega ao Arduino um sinal que varia entre 0 a
5V (0 a 1023 no Arduino), deste modo, é possível especificar alcances de
umidade relativa do solo e assim caracterizar se o solo está mais ou menos
úmido.
FONTE:
http://www.webtronico.com/sensor-de-umidade-de-solo.html
http://arduinobymyself.blogspot.com.br/2013/09/sistema-de-irrigacao.html
CÓDIGO ARDUINO:
int sensor
= 0;
int
sensor_val;
int
sensorVCC = 13;
void setup()
{
pinMode(sensor, OUTPUT);
pinMode(sensorVCC, OUTPUT);
Serial.begin(9600);
// ABRE PORTA SERIAL A 9600bps
}
void loop()
{
digitalWrite(sensorVCC, HIGH); // LIGA OS 5V PARA MEDIR
sensor_val =
analogRead(sensor); // LÊ O VALOR DO SENSOR
digitalWrite(sensorVCC, LOW); // DESLIGA OS 5V PARA EVITAR ELETRÓLISE
Serial.print("Valor de umidade lido: ");
Serial.println(sensor_val); // MOSTRA O VALOR DO SENSOR
delay(5000); //
ESPERA 5s PARA MEDIR NOVAMENTE
}