Saltar al contenido
Volver

Riego automático con ESPHome y sensor de suelo

Publicado:  at  12:10 p. m.

Antes de automatizar el riego

Un riego automático no consiste en encender una bomba cuando un número baja de un límite. Hay que conocer el tipo de planta, el sustrato, el caudal, el tiempo de riego y qué ocurre si el sensor o la red fallan.

Este proyecto utiliza un ESP32 para leer un sensor de humedad de suelo y controlar un relé o una válvula. La parte de baja tensión debe quedar separada de la red eléctrica. Si la bomba trabaja a 230 V, la instalación debe hacerla una persona cualificada con material adecuado.

Materiales

Un sensor barato enterrado permanentemente puede degradarse. Protege conexiones, calibra el rango real del sustrato y deja accesible el sistema para mantenimiento.

Cómo medir la humedad

Los sensores capacitivos suelen resistir mejor el suelo que las sondas metálicas que dependen de una corriente entre electrodos. Aun así, la lectura no es un porcentaje universal. El valor depende de tierra, maceta, temperatura, posición y alimentación.

Calibra dos puntos: el valor del sustrato seco que consideras problemático y el valor después de un riego suficiente. Guarda ambos valores y decide el umbral a partir de mediciones repetidas, no de una sola lectura.

Conexión del ESP32

Conecta VCC y GND del sensor según su ficha y la salida analógica a un ADC compatible del ESP32. Elige el GPIO después de comprobar que no participa en el arranque ni en otro periférico. No alimentes la bomba desde el pin de 3,3 V.

El relé necesita su propia alimentación si la carga lo requiere. La señal de control debe ser compatible con el ESP32 y la masa común solo se usa cuando el circuito y el módulo lo necesitan según su diseño.

Configuración de lectura

Una lectura analógica debe convertirse en un valor útil para tu sustrato. Un esquema orientativo en ESPHome es:

sensor:
  - platform: adc
    pin: GPIO34
    name: "Humedad de suelo cruda"
    update_interval: 30s
    attenuation: auto

switch:
  - platform: gpio
    pin: GPIO26
    name: "Bomba de riego"
    id: bomba_riego
    restore_mode: ALWAYS_OFF

Los pines, la atenuación y la conversión a porcentaje dependen de la placa y del sensor. Antes de añadir una automatización, observa el valor crudo en suelo seco, húmedo y saturado.

Automatización segura

La regla debe incluir varias defensas:

Un umbral con histéresis evita que la bomba se encienda y apague continuamente. Por ejemplo, iniciar por debajo de un nivel y detener por encima de otro, siempre que ambos valores estén calibrados para esa maceta.

Pruebas antes de instalar

Prueba la lógica sin agua y con el relé desconectado. Después prueba la bomba con un tiempo corto y comprueba fugas, caudal y drenaje. Simula un sensor desconectado, un depósito vacío y una pérdida de red. La planta no debería depender de que el panel de Home Assistant esté abierto.

Errores frecuentes

Seguridad

No mezcles agua y red eléctrica en una protoboard. Usa cajas, prensaestopas, fusibles y un relé certificado para la carga. Mantén el módulo de control lejos de salpicaduras y desconecta la alimentación antes de modificar el cableado.

Fuentes y siguiente paso

Revisa la documentación ADC de ESPHome y la documentación del fabricante del sensor y del relé. Para entender primero la placa, consulta ESP32 para principiantes.


Sugerir cambios
Compartir este artículo en:

Artículo anterior
Medidor de consumo eléctrico con SCT-013 y ESP32
Artículo siguiente
Sensor de temperatura con ESP32 y ESPHome paso a paso