Sensor de Humedad del Suelo
Índice
Cómo Crear un Sensor de Humedad del Suelo Capacitivo con ESPHome
En este artículo, te guiaré paso a paso para crear tu propio sensor de humedad del suelo capacitivo utilizando ESPHome. Este proyecto es ideal para los entusiastas del bricolaje y los amantes de la tecnología del hogar inteligente. Además, es una solución económica y personalizable que te permitirá monitorear la humedad de tus plantas con precisión.
Introducción
En marzo, publiqué una revisión detallada del sensor de humedad del suelo de ThirdReality, un dispositivo Zigbee que funciona con ZHA y Z2M. Este sensor utiliza una sonda capacitiva para medir la temperatura y la humedad del suelo y se alimenta de una sola batería AA.
Para una comparación más completa, enfrenté este sensor contra el Apollo PLT-1, un sensor de suelo basado en ESPHome que destaca por su versatilidad y sus sensores adicionales, como una sonda externa Dallas para la temperatura ambiente. Si buscas una solución más avanzada, te recomiendo revisar ambos dispositivos.
En esta guía, te mostraré cómo crear tu propio sensor de humedad del suelo utilizando una sonda capacitiva v1.2, una placa ESP32 y una carcasa impresa en 3D. Este dispositivo es muy económico y puedes utilizar más de una sonda con una sola placa ESP.

Requisitos para el Sensor de Humedad del Suelo DIY
Este proyecto utiliza el componente ADC de ESPHome y puede realizarse con casi cualquier placa ESP32 o ESP8266. Si estás utilizando una placa ESP8266 como el Wemos D1 Mini, ten en cuenta que solo puedes usar el pin A0 (GPIO17), lo que limita el número de sondas a una por placa.
Por otro lado, las placas ESP32 tienen varios pines ADC que permiten conectar más sensores, generalmente disponibles en los pines GPIO32 a GPIO39.
Lista de Materiales
🛒 Versión ESP32
- ESP32
- Sonda Capacitiva de Humedad del Suelo v1.2
- Cables JST a Dupont o cables y soldador
- Cable USB
🛒 Versión ESP8266
- ESP8266
- Sonda Capacitiva de Humedad del Suelo v1.2
- Cables JST a Dupont o cables y soldador
- Cable USB
La sonda capacitiva v1.2 incluye un conector JST de 3 pines a Dupont, lo que facilita su conexión sin necesidad de soldar.
Conexión y Montaje del Sensor
El cableado de este proyecto es bastante sencillo. Solo necesitas conectar tres cables entre la placa ESP32 y la sonda capacitiva. Aunque recomiendo soldar para una conexión más permanente, puedes utilizar conectores Dupont para pruebas iniciales.

Las conexiones son las siguientes:
- 3V3 → VCC
- GND → GND
- D32 (GPIO32) → AOUT
Carcasa Impresa en 3D
Una de las ventajas de estos sensores es que existen muchas carcasas impresas en 3D disponibles. Puedes encontrar diseños en plataformas como MakerWorld o Printables. En mi caso, imprimí dos carcasas que funcionaron perfectamente.

Estas carcasas encajan perfectamente y permiten que el cable salga por la parte superior. Sin embargo, no son impermeables.
Preparación de la Placa ESP32 (Primera Flash)
El primer paso es flashear la placa con una configuración básica para conectarla a tu red doméstica. Te recomiendo asignar una dirección IP estática para evitar problemas con mDNS.
Utiliza el complemento ESPHome en Home Assistant para crear un nuevo dispositivo y flashearlo.
Obtención de Valores de Voltaje Crudos
Para calibrar el sensor, necesitas obtener los valores de voltaje mínimos (sensor húmedo) y máximos (sensor seco). Esto se logra con una configuración temporal que reporta el voltaje crudo del sensor.
yaml
sensor:
- platform: adc
pin: GPIO32
name: "Raw Moisture Voltage"
unit_of_measurement: "V"
update_interval: 5s
attenuation: 12db
accuracy_decimals: 3
Conversión a Humedad y Aplicación de Filtros
Una vez que tengas los valores de voltaje crudos, puedes flashear el código final que convierte estos valores en un porcentaje de humedad utilizando un filtro lineal.
yaml
sensor:
- platform: adc
pin: GPIO32
name: "Soil Moisture"
unit_of_measurement: "%"
device_class: moisture
update_interval: 3s
attenuation: 12db
filters:- median:
window_size: 7
send_every: 4
send_first_at: 1 - calibrate_linear:
- 2.30 -> 0.0
- 1.05 -> 100.0
- clamp:
min_value: 0
max_value: 100
- median:
Pruebas del Sensor
Para probar la precisión de mi sensor DIY, lo sumergí en agua junto al Apollo PLT-1. Ambos sensores mostraron resultados similares, confirmando la precisión de mi dispositivo.
Conclusiones Finales
Este sensor de humedad del suelo capacitivo DIY es una solución precisa, confiable y económica basada en ESPHome. Puedes expandirlo con varias sondas en una sola placa ESP32, lo que lo hace aún más versátil.
Si prefieres una solución lista para usar, considera el ThirdReality 3RSM0147Z o el Apollo PLT-1, ambos excelentes dispositivos con funciones adicionales.
¡Espero que esta guía te haya sido útil! Si tienes alguna pregunta o comentario, no dudes en dejarlo abajo.
Imágenes: