← Volver a gerardoesquivia.com
Proyecto ESP32 · IoT · Riego

Riego Ultrasónico BLE

Llenado automático de tanque con sensor HC-SR04, bomba por relé y control inalámbrico por Web Bluetooth — con tiempos configurables en minutos, horas o días y memoria NVS.

Gerardo Esquivia Zapata · Documento OKF · 2026

🛜 Abrir Panel BLE 📄 Manual PDF

⚠️ El Panel BLE necesita Web Bluetooth (Chrome/Edge) y el ESP32 encendido cerca (nombre: Riego-Ultrasonico).

📡

Sensor ultrasónico

Mide en tiempo real la distancia al agua dentro del tanque (HC-SR04, Trig GPIO5 · Echo GPIO18).

🚿

Bomba por relé

Activa la bomba (relé GPIO33) automáticamente según el nivel elegido o hasta un tiempo máximo.

🔁

Memoria NVS

La configuración sobrevive apagones: al volver la luz, el sistema retoma sus tiempos y umbrales.

01 ¿Cómo funciona?

1

Mide el nivel

El HC-SR04 lanza un pulso y calcula la distancia al agua cada 200 ms con lectura robusta por micros().

2

Llena el tanque

Si el nivel está bajo (distancia ≥ punto de arranque), enciende la bomba hasta llegar al punto de apagado que eliges con el deslizador.

3

Espera el tiempo configurado

Al apagar (por nivel o por tiempo máximo de llenado), entra en estado ESPERANDO durante el tiempo que definas — en minutos, horas o días.

4

Reanuda el ciclo

Pasada la espera y con el nivel ya bajo, vuelve a llenar. Todo el ciclo se repite solo, sin cables.

02 Hardware y conexión

ElementoPin / conexiónNota
Relé (bomba)GPIO 33Activo HIGH (configurable)
HC-SR04 · TrigGPIO 5Pulso de disparo
HC-SR04 · EchoGPIO 18Retorno del eco
HC-SR04 · VCC5 VEl sensor necesita 5 V
GND comúnGNDPlaca y sensor comparten tierra
ESP32 DevKitHC-SR04Relé Web BluetoothBLE ffe0/ffe1NVS arduino-cliCore 2.0.1

03 Lo que puedes hacer desde el Panel BLE

🛜

Conectar sin cables

Botón Conectar → Web Bluetooth busca el dispositivo Riego-Ultrasonico y muestra el estado en vivo.

📊

Sensor en vivo + bomba

Distancia en tiempo real con barra de nivel y tarjetas para encender/apagar la bomba manualmente.

🎚️

Slider punto de apagado

Elige a qué distancia (2–60 cm) debe apagarse la bomba; el panel envía bomba off automáticamente al llegar.

⏱️

Tiempos del ciclo

Configura espera y llenado máximo con unidad min / horas / días y botón ✔ Aplicar tiempos. Se guardan en NVS.