Algunas partes de este sitio web aún no están disponibles en su idioma. Estamos trabajando para solucionar esto y nos disculpamos por cualquier inconveniente.
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-schematic
soil_mositure_module
soil_mositure_module_schematic
ESP32-24-soild-moisture-wiring
ESP32-24-soild-moisture-schematic
soil_mositure_module
soil_mositure_module_schematic
823-ESP32 Tutorial 24/55- Arduino code for soil moisture measurement