Tutorial ESP32 24/55 - Medición de Humedad del Suelo para Riego | Kit de Aprendizaje IoT ESP32 de SunFounder

Tutorial ESP32 24/55 - Medición de Humedad del Suelo para Riego | Kit de Aprendizaje IoT ESP32 de SunFounder

En este tutorial, aprenderemos a utilizar el SunFounder ESP32 junto con un sensor de humedad del suelo para medir el nivel de humedad en el suelo, lo que puede ayudar a automatizar los sistemas de riego. Al monitorear los niveles de humedad, podemos activar un zumbador cuando la humedad cae por debajo de un cierto umbral, indicando que las plantas necesitan riego. Este proyecto es valioso para mantener la salud de las plantas y se puede expandir para varias aplicaciones de detección ambiental. (en el video a las 00:00)

módulo de humedad del suelo

Usaremos un sensor de humedad del suelo capacitivo, que funciona midiendo el cambio en la capacitancia entre dos placas que varía según el contenido de humedad del medio circundante. Este sensor proporcionará una salida analógica que refleja el nivel de humedad, lo que nos permitirá tomar decisiones basadas en las lecturas. El ESP32 leerá la salida analógica y activará un zumbador si el suelo está demasiado seco.

Hardware Explicado

Para este proyecto, los componentes principales son el microcontrolador ESP32 de SunFounder, el sensor capacitivo de humedad del suelo y un zumbador. El ESP32 cuenta con Wi-Fi y Bluetooth integrados, lo que permite la monitorización y el control remoto. El sensor de humedad del suelo consta de dos placas que miden la capacitancia, la cual cambia dependiendo del nivel de humedad en el suelo. Este cambio en la capacitancia altera el voltaje de salida, que el ESP32 lee a través de su entrada analógica. El zumbador nos alertará cuando el nivel de humedad caiga por debajo de un umbral establecido.

soil_mositure_module_schematic

Detalles de la hoja de datos

Fabricante SunFounder
Número de pieza Sensor de Humedad del Suelo
Tensión de operación 3.3 a 5 V
Tipo de salida Analógico
Rango de señal 0 a 3.3 V
Tiempo de respuesta Rápido
Dimensiones Aproximadamente 60 x 20 mm
Notas / variantes Sensor de tipo capacitivo

  • Asegúrese de que el sensor no se sumerja completamente en agua para evitar daños.
  • Utiliza resistencias pull-up adecuadas si es necesario para lecturas estables.
  • Calibre el sensor para su tipo de suelo específico para lecturas de humedad precisas.
  • Mantenga conexiones de cableado adecuadas para evitar pérdidas de señal.
  • Ten cuidado con la fuente de alimentación para evitar situaciones de sobrevoltaje.

Instrucciones de cableado

ESP32-24-soild-moisture-wiring

Para conectar el sensor de humedad del suelo al ESP32, conecta el pin VCC del sensor al pin de 3.3V en el ESP32. A continuación, conecta el pin GND del sensor a un pin GND en el ESP32. El pin de salida analógica del sensor de humedad del suelo debe conectarse al pin analógico.35en el ESP32. Para el zumbador, conecta el pin positivo al pin digital13en el ESP32 y el pin negativo a GND. Asegúrese de que todas las conexiones estén seguras para evitar cualquier problema intermitente durante la operación.

Ejemplos de código y guía paso a paso

A continuación se muestra un breve extracto del código que inicializa la comunicación serial y lee el valor del sensor de humedad:

void setup() {
  // Initialize serial communication at 115200 bits per second:
  Serial.begin(115200);
}

Este fragmento configura la comunicación serie, lo que nos permite ver las lecturas del sensor de humedad en el monitor serie.

A continuación, tenemos el bucle principal donde se lee el valor analógico del sensor:

void loop() {
  // Read the analog value
  int analogValue = analogRead(35);
  
  // Print out the values
  Serial.printf("Analog value = %d\n",analogValue);
  
  delay(300);  // delay between reads for clear read from serial monitor
}

En este bucle, el código lee continuamente el valor analógico del pin.35y lo imprime en el monitor serial cada 300 milisegundos. Esto nos permite supervisar el nivel de humedad en tiempo real.

Demostración / Qué esperar

Cuando el sensor de humedad se coloca en tierra seca, el valor analógico será más alto, indicando baja humedad. Por el contrario, cuando el sensor se inserta en tierra húmeda, el valor caerá significativamente. Si la lectura cae por debajo del umbral definido (por ejemplo, 2000), el zumbador conectado al pin13se activará, señalando que la planta necesita riego. Tenga cuidado con las entradas flotantes y asegúrese de que el sensor no esté expuesto al agua más allá de sus límites recomendados (en el video a las 02:30).

Marcas de tiempo del video

  • 00:00 Comienzo
  • 1:51 Introducción al proyecto
  • 5:53 Explicación del cableado
  • 7:23 Código de Arduino explicado
  • 9:09 Seleccionando la placa ESP32 y el puerto COM en Arduino IDE
  • Demostración del proyecto sobre la maceta a las 10:47
  • 14:30 Encender el timbre cuando la olla está seca

Imágenes

ESP32-24-soild-moisture-wiring
ESP32-24-soild-moisture-wiring
ESP32-24-soild-moisture-schematic
ESP32-24-soild-moisture-schematic
soil_mositure_module
soil_mositure_module
soil_mositure_module_schematic
soil_mositure_module_schematic
823-ESP32 Tutorial 24/55- Arduino code for soil moisture measurement
Idioma: C++
¡Copiado!

Recursos y referencias

Archivos📁

No hay archivos disponibles.