Tradutor

Pesquisar este blog

segunda-feira, 25 de agosto de 2014

Sensor de umidade


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

}