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
⚠️ El Panel BLE necesita Web Bluetooth (Chrome/Edge) y el ESP32 encendido cerca (nombre: Riego-Ultrasonico).
Mide en tiempo real la distancia al agua dentro del tanque (HC-SR04, Trig GPIO5 · Echo GPIO18).
Activa la bomba (relé GPIO33) automáticamente según el nivel elegido o hasta un tiempo máximo.
La configuración sobrevive apagones: al volver la luz, el sistema retoma sus tiempos y umbrales.
El HC-SR04 lanza un pulso y calcula la distancia al agua cada 200 ms con lectura robusta por micros().
Si el nivel está bajo (distancia ≥ punto de arranque), enciende la bomba hasta llegar al punto de apagado que eliges con el deslizador.
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.
Pasada la espera y con el nivel ya bajo, vuelve a llenar. Todo el ciclo se repite solo, sin cables.
| Elemento | Pin / conexión | Nota |
|---|---|---|
| Relé (bomba) | GPIO 33 | Activo HIGH (configurable) |
| HC-SR04 · Trig | GPIO 5 | Pulso de disparo |
| HC-SR04 · Echo | GPIO 18 | Retorno del eco |
| HC-SR04 · VCC | 5 V | El sensor necesita 5 V |
| GND común | GND | Placa y sensor comparten tierra |
Botón Conectar → Web Bluetooth busca el dispositivo Riego-Ultrasonico y muestra el estado en vivo.
Distancia en tiempo real con barra de nivel y tarjetas para encender/apagar la bomba manualmente.
Elige a qué distancia (2–60 cm) debe apagarse la bomba; el panel envía bomba off automáticamente al llegar.
Configura espera y llenado máximo con unidad min / horas / días y botón ✔ Aplicar tiempos. Se guardan en NVS.