Los sensores de humedad del suelo baratos que envían una señal eléctrica a través del suelo para medir la resistencia del suelo fallan a menudo. La electrólisis hace que estos sensores no tengan un uso práctico. El sensor utilizado en este proyecto es un sensor capacitivo y ningún metal conductor está en contacto con tierra húmeda. Este sensor es excelente por su diseño y modo de operación, asimismo por su rendimiento y durabilidad.

Para este sensor partiremos de un tutorial conseguido en el siguiente link. Algunas cosas se han extraído de allí y otras se han generado producto de la práctica. Asimismo se han actualizado cosas que podrían no estar actualizadas

El ejemplo consiste en crear un servidor web una vez que nuestro sensor se conecte al Wifi ofrecido por el router. Luego de que haya iniciado puede acceder desde un navegador web al sensor ESP32 simplemente escribiendo la IP asignada al mismo por el router.

Para este ejemplo ayudaría si tiene familiaridad con la programación de Arduino y un poco de HTML básico. Puede dejarnos sus comentarios si considera que tenemos un error o si cree que debemos agregar algo, asimismo si desea contribuir de algún modo dejennos los links en los comentarios.

Este sensor puede leer:

  1. Humedad del suelo (se calculará el contenido gravimétrico de agua del suelo)
  2. Temperatura del aire y humedad relativa

Equipos y materiales necesarios:

  1. Wemos® Higrow ESP32 WiFi + batería + DHT11 Módulo de sensor de temperatura y humedad del suelo

Para la configuración debería funcionar en un sistema Windows PC, MAC y LINUX (x86). Desafortunadamente para los usuarios de Raspberry PI, las librerías LINUX (ARM) para la placa ESP32 aún no están disponibles (aunque hubo personas realmente inteligentes que las compilaron desde la fuente).

Lo primero que necesitamos:

https://dl.espressif.com/dl/package_esp32_index.json, http://arduino.esp8266.com/stable/package_esp8266com_index.json
  • Seleccione su placa en el menú: Tools > Board > WiFi y batería Bluetooth «WeMos»
  • Instale las bibliotecas DHT11 requeridas desde Tools > Manage Libraries
  • Buscar la biblioteca de sensores DHT de Adafruit Versión 1.3.7 o superior e instalarla
  • Debe instalar también la librería Adafruit Unified Sensor Versión 1.0.3 o superior

Una vez teniendo listo los pasos anteriores, podemos continuar con la programación del modulo

  1. Descargue el boceto Arduino correspondiente de GitHub y ábralo.
  2. Edite su SSID y contraseña del enrutador en el boceto.
  3. Mientras presiona el botón Boot en el sensor compile el boceto.
  4. Si la compilación es exitosa, presione el botón EN e inicie inmediatamente el Monitor serial en el entorno Arduino (115200 baudios)
  5. Espere a que el LED azul se encienda y apague
  6. Una vez que haya conectado, se imprimirá la dirección IP en el Monitor serial (como se ve en la siguiente imagen), escríbala en su navegador y se desplegará la página web de datos del sensor.

¿Cómo debo interpretar la lectura de humedad del suelo de GPIO 32?

Un método es calcular el contenido de agua gravimétrica del suelo. Se calcula como:

(Masa de agua en muestra de suelo) / (Masa de suelo seco en muestra)

Una buena forma es tomando una muestra de tierra seca, pero para asegurarse puede secarla en el horno.

  1. Pesa la tierra seca
  2. Vierta la tierra seca en un recipiente e inserte el sensor en la tierra y tome una lectura sin procesar del sensor (use la interfaz web). Registre la masa de agua (0 en esta etapa) y la lectura del sensor.
  3. Retire el sensor, agregue 10 ml (gramo) de agua, mezcle bien la tierra y el agua y registre su masa de agua (10 ml en esta etapa) y el valor del sensor.
  4. Continúe con este proceso agregando agua todas las veces que quiera, o hasta que al agregar agua ya no influya en la lectura del sensor.

Con esto podrá tener una relación entre la cantidad de agua en la tierra y la medición que arroje el sensor, estos datos pueden extrapolarse y obtener una función que según el valor del sensor le indique la cantidad de mililitros de agua que tenga la tierra.

Anécdotas y experiencias:

En caso de que esté programando el sensor y no este usando la batería y el mismo le imprima constantemente el mensaje de error Brownout detector was triggered, esto puede significar dos cosas: o que su sensor esta dañado, o que el cable USB sea demasiado largo. Este mensaje básicamente indica que hay una caída de voltaje muy alta cuando está trabajando el sensor.

Links adicionales:

https://github.com/LilyGO/higrowopen

https://www.varpertechnologies.com/?p=15459
SSL Certificate
Abrir chat
1
Necesitas ayuda?
Escanea el código
Hola, en que puedo ayudarle? (Solo whatsapp)