Sensor de humedad de tierra KS0049

Introducción

Un sensor de humedad de la tierra es un dispositivo que tiene la capacidad de informar del grado de humedad de la tierra y poder tomar decisiones; como regar el suelo si la tierra está seca, valorar el riesgo de incendio dependiendo de la situación del terreno…

Especificaciones

El sensor de humedad de tierra KS0049 (keyestudio moisture sensor KS0049) dispone de:

  • Dos sondas que se insertan en la tierra,
  • Un LED (Power) que encendido indica que por el pin V recibe una diferencia de potencial de 3,3 V ó 5 V y que el pin G (GND) está conectado a 0 V ó a GND.
  • En esas condiciones por el pin S (Signal) se podrá obtener un valor analógico que indicará un valor relatiu d’humitat del terra que es podrà convertir a porcentatge.

Conexionado

Los pines donde conectar el sensor de humidad están limitados a los pines que hace servir el procesador micro:bit para leer valores analógicos que son: P0, P1, P2, P3, P4 i P10

Atención: Para utilizar el pin P0, el interruptor P0 – Buzzer ha de estar en P0. No se tendrá en cuenta el pin 10 pues no aparece en la placa micro:shield.

Como calibrar el sensor de humedad.

A) Es la opción que se trabajarà a la escuela Sesmon

Con esta opción podremos obtener que valor aporta el sensor de humedad cuando está completamente seco y que valor aporta el sensor cuando está sumergido en agua.

Estos valores estarn dentro del rango de valores 0 a 1023, en concreto los alumnos de la escuela Sesmon han verficado que los valores del sensor son:

  • 0 para el sensor completamente seco, y
  • 813 para el sensor sumergido en agua.

Como pasar estos valores a porcentajes?

b) Haciendo servir la extensión tinkercademy-tinker-kit para el makecode

Para gestionar el sensor de humedad de la tierra KS0049 , en determinados documentos del Departament se recomienda la extensión tinkercademy-tinker-kity es la que se utilizará en algunas de nuestras prácticas.

Ejemplo de programación con tinkercademy-tinker-kit:

Con la opción “truncar” se desprecian los decimales, ya que se trabajará solo con números enteros.

  1. Cuando los alumnos han evaluado el sensor de humedad, y este estaba completamente seco, daba un valor igual a 0 y cuando estaba completamente sumergido en agua, daba un valor que tendía a 65. Debido a que en clase, para ejercicios posteriores, hablaremos de valores expresados en porcentajes, es decir valores entre 0 y 100, se ha valorado introducir una instrucción de “mapeo”, Quedando así la programación:

Pruebas con tinkercad

Si vamos a tinkercad y tratamos de hacer pruebas con el sensor de humedad, veremos que hay un ejercicio ya realizado donde nos ofrece este conexionado y esta programación

 

Con esta solución, nos estan indicando desde tinkercad que el sensor de humedad es un componente electrónico muy sensible. Es decir, nos indican que se han de aplicar los 3 VCC solo durante el momento que se va a leer la humedad de la tierra.

Por ejemplo, si vamos a chequear la humedad de la tierra de una planta, una vez al dia para decidir si se riega o no, se nos recomienda dar energia al sensor solo en el instante de realizar la lectura. Si por el contrario, mantenemos polarizado el sensor de humedad las 24 horas del dia y los 365 dias del año, el sensor se irà degradando de manera continuada.

Hay ejercicios donde  ejercicio no se utiliza la extensión TINKERCADEMY-TINKER-KIT, sino que se realizan lectures analógicas directas. Es decisión de cada profesor utilizar un método o otro. Es decir con la extensión TINKERCADEMY-TINKER-KIT o sin ella.