You are on page 1of 3

Arduino tutorial parte 18: Sensor de humedad de suelo

En este tutorial os voy a hablar del modulo HL-69, un sensor de humedad de suelo que utiliza la
conductividad entre dos terminales para determinar ciertos parmetros relacionados a agua,
lquidos y humedad.

Este sensor tiene la capacidad de medir la humedad del suelo. Aplicando una pequea tensin
entre los terminales del mdulo, hace pasar una corriente que depende bsicamente de la
resistencia que se genera en el suelo y sta depende mucho de la humedad. Por lo tanto al
aumentar la humedad la corriente crece y al bajar la corriente disminuye.

Caractersticas tcnicas:
Posee dos tipos de salidas, una analgica y una digital. La salida digital entregar un pulso
bajo cuando haya conductividad suficiente entre cada una de las puntas. El umbral de disparo se
puede establecer moviendo el potencimetro del circuito de control. En la salida analgica el nivel
de voltaje depender directamente de cuanta humedad haya en el suelo. Es decir, dependiendo de
cuanta conductividad (producto del agua en el suelo) haya entre las puntas del mdulo, as variar
el valor entregado por Arduino (entre 0 y 1023).
Nosotros en este ejemplo, solo hemos conectado a la salida analgica, ya que queremos saber si
el suelo esta seco, hmedo o muy mojado:
0 -300
300-700
700-1023

muy mojado
hmedo
seco

Estos valores dependen de la planta que quieras regar, ya que no es lo mismo un captus que una
cala, aunque para la mayora de las plantas esos valores valen.
Una anotacin muy importante es que depende el mdulo que tengamos, alomejor los valores
cercanos a 0 es porque la planta est seca y los cercanos a 1023 es porque esta muy aguada. Os
recomiendo que al cargar el programa probeis como acta vuestro sensor metiendolo en un vaso

de agua.

Conexionado:

Cdigo
// Sensor de Humedad
// Conectamos el sensor de la siguiente forma:
// GND -> GND
// VCC -> 5V
// DAT -> A0
int Valor;
void setup() {
Serial.begin(9600);
}
void loop(){
Serial.print("Sensor de Humedad valor:");
Valor = analogRead(0);
Serial.print(Valor);
if (Valor <= 300)

Serial.println(" Encharcado");
if ((Valor > 300) and (Valor <= 700))
Serial.println(" Humedo, no regar");
if (Valor > 700)
Serial.println(" Seco, necesitas regar");
delay(1000);
}

You might also like