Complemento

Sensor de humedad del suelo

Un sensor que se clava en la tierra para saber cuánta agua tiene, cómo se conecta a la entrada A2 de la EchidnaBlack2 y cómo se lee con EchidnaML.

EchidnaBlack2
Dibujo del sensor de humedad del suelo, una placa negra en forma de pica, con sus tres cables: GND, VCC y Vout.

El sensor de humedad del suelo mide cuánta agua hay en la tierra. Se clava en una maceta o en el huerto del centro para saber cuándo hay que regar una planta, o para hacer un sistema de riego automático.

Descripción

Tiene dos partes: los electrodos, la parte en forma de pica que se clava en la tierra, y un circuito que convierte la humedad que detectan en una señal eléctrica.

Su salida es analógica, así que se conecta al conector de entrada y salida A2, el único analógico: el cable negro a GND, el rojo a la alimentación (VCC) y el amarillo a la señal (Vout).

El sensor de humedad del suelo conectado a la EchidnaBlack2: el cable negro a GND, el rojo a +V y el amarillo a la señal de A2, en los conectores I/O de la parte superior izquierda.

Funcionamiento

Cuando la tierra tiene más agua, la conductividad entre los electrodos aumenta y el sensor da una tensión mayor; cuando está seca, la conductividad baja y la tensión también. La placa convierte esa tensión en un valor de 0 a 1023.

Los valores cambian según el modelo de sensor y el tipo de tierra, así que conviene comprobarlos antes de usarlo: medir el valor con la tierra seca y después de regarla, y elegir el umbral entre los dos.

Para usar A2, el selector de modo tiene que estar en modo sensores, porque en modo MkMk ese pin es la entrada MkMk2 (Modo sensores / Modo MkMk).

Cómo se programa

En EchidnaML no hay un bloque propio para este sensor: se lee con el bloque genérico leer entrada analógica, eligiendo la entrada A2. Da un valor de 0 a 1023.

Bloque de EchidnaML «leer entrada analógica A2», con un desplegable para elegir la entrada.

Ejemplos

¿Hay que regar la planta?

Los LEDs de la placa indican si la planta tiene agua suficiente: el verde si la humedad es adecuada y el rojo si hay que regarla.

Programa de EchidnaML con dos partes. A la izquierda, por siempre: dar a humedad el valor de leer entrada analógica A2 y esperar 0,1 segundos. A la derecha, por siempre: si humedad es mayor que 600, encender el LED verde y apagar el rojo; si no, apagar el verde y encender el rojo.

El programa tiene dos partes que funcionan a la vez, cada una con su bandera verde:

  • La de la izquierda lee el sensor cada 0,1 s y guarda el valor en la variable humedad.
  • La de la derecha lo compara con el umbral, 600 en el ejemplo:
    • si la humedad es mayor que 600, la tierra está bien: enciende el LED verde y apaga el rojo;
    • si no, hay que regar: apaga el verde y enciende el rojo.

El umbral de 600 es el del ejemplo: el de cada maceta se elige midiendo antes con la tierra seca y con la tierra húmeda, como se explica en «Funcionamiento».