ESP32 - Sistema de riego automático
Este tutorial explica cómo construir un sistema de riego automático para el jardín utilizando ESP32, un sensor de humedad del suelo, un relé y una bomba. En detalle:
- Cuando la humedad del suelo está seca, ESP32 enciende automáticamente una bomba para regar las plantas.
- Cuando la humedad del suelo está húmeda, ESP32 apaga automáticamente una bomba.
Hardware Requerido
Or you can buy the following kits:
| 1 | × | DIYables ESP32 Starter Kit (ESP32 included) | |
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Buy Note: Many soil moisture sensors available in the market are unreliable, regardless of their version. We strongly recommend buying the sensor with TLC555I Chip from the DIYables brand using the link provided above. We tested it, and it worked reliably.
Acerca del sensor de humedad del suelo y de la bomba
Tenemos tutoriales específicos sobre el sensor de humedad del suelo y la bomba. Cada tutorial contiene información detallada y instrucciones paso a paso sobre el esquema de pines de hardware, el principio de funcionamiento, la conexión de cableado al ESP32 y el código para ESP32... Obtén más información sobre ellos en los siguientes enlaces:
- ESP32 - Soil Moisture Sensor tutorial
- ESP32 - Controls Pump tutorial
Diagrama de Cableado

This image is created using Fritzing. Click to enlarge image
Si no sabe c\u00f3mo alimentar ESP32 y otros componentes, encuentre instrucciones en el siguiente tutorial: C\u00f3mo alimentar ESP32.
Código ESP32
Pasos R\u00e1pidos
- Realiza la calibración para determinar el umbral húmedo-seco, ver ESP32 - Calibra el sensor de humedad del suelo
- Actualiza el valor del umbral calibrado en el código
- Abre el Monitor Serial en el IDE de Arduino
- Sube el código a la placa ESP32
- Observa el resultado en el Monitor Serial. A continuación se muestra:
Explicación del código
Lee la explicación línea por línea en las líneas de comentario del código fuente.
※ Nota:
Este tutorial usa la función analogRead() para leer valores de un ADC (Convertidor Analógico-Digital) conectado a un sensor de humedad del suelo. El ADC del ESP32 es bueno para proyectos que no requieren alta precisión. Sin embargo, para proyectos que necesitan mediciones precisas, tenga en cuenta:
- El ADC del ESP32 no es perfectamente preciso y podría necesitar calibración para obtener resultados correctos. Cada placa ESP32 puede ser un poco diferente, así que necesitas calibrar el ADC para cada placa individual.
- La calibración puede ser difícil, especialmente para principiantes, y puede no dar siempre los resultados exactos que deseas.
Para proyectos que requieren alta precisión, considera usar un ADC externo (p. ej. ADS1115) con el ESP32 o usar un Arduino, que tiene un ADC más fiable. Si aún quieres calibrar el ADC del ESP32, consulta ESP32 ADC Calibration Driver
Video Tutorial
Estamos considerando crear tutoriales en video. Si considera que los tutoriales en video son importantes, suscríbase a nuestro canal de YouTube para motivarnos a crear los videos.