Node-RED + Modbus RTU: monitoreo de presión de agua para hidroponía
En un sistema hidropónico, una bomba trabajando en seco o un goteo obstruido arruinan un cultivo sin avisar — para cuando lo notás a simple vista, ya perdiste días de crecimiento. Monitorear la presión del circuito de agua en tiempo real detecta ambos problemas apenas empiezan, y con Node-RED podés armar esa alerta sin escribir una sola línea de código tradicional.
1. Qué es Modbus RTU, en criollo
Modbus es el "idioma" que hablan la mayoría de los sensores industriales para reportar sus datos — como un cable telefónico compartido donde cada dispositivo tiene su propio número de línea. RTU es la variante que viaja sobre un bus RS485: un par de cables por donde varios sensores pueden conversar con una sola computadora, sin necesitar un cable separado para cada uno. Si nunca armaste un bus RS485 antes, la guía rápida de RS485 y Modbus cubre los errores de cableado más comunes (polaridad invertida, falta de resistencia de terminación) antes de que te topes con ellos acá.
2. Lista de materiales
- Sensor de presión Modbus RTU: esta pieza específica todavía no la tenemos verificada en el catálogo — las opciones que encontramos en Amazon son de marcas genéricas sin reseñas ni especificaciones claras, así que preferimos no recomendarte una a ciegas. Buscá uno con salida RS485/Modbus RTU y rango de presión acorde a tu bomba (la mayoría de sistemas hidropónicos domésticos trabajan por debajo de 60 PSI).
- Si en cambio querés monitorear temperatura y humedad del ambiente (útil en un invernadero o cuarto de cultivo, además o en vez de la presión), el sensor Tzone RS485/Modbus RTU de este ranking usa el mismo protocolo y los mismos nodos de Node-RED que un sensor de presión — sirve para practicar el flujo completo mientras aparece una opción de presión confiable.
- Conversor USB a RS485: para que tu computadora (donde corre Node-RED) pueda hablarle al sensor. Usamos el conversor Waveshare con chipset FT232RL — evita los problemas de drivers típicos de los clones genéricos.
- Fuente de alimentación (si el sensor la necesita aparte): una fuente riel DIN 5V alcanza para sensores de bajo consumo.
3. Instalar Node-RED y el paquete Modbus
Con Node.js instalado, npm install -g node-red te deja correrlo con el comando node-red. Desde la paleta de nodos (menú ≡ → Manage palette → Install), buscá e instalá node-red-contrib-modbus — este paquete agrega los nodos Modbus-Read y Modbus-Client que vas a necesitar.
4. Configurar el nodo Modbus Read
Arrastrá un nodo Modbus-Read al flujo y configurá:
- Puerto serial: el que asignó Windows/Linux a tu conversor USB-RS485 (por ejemplo
COM3o/dev/ttyUSB0). - Dirección del esclavo: el número de dispositivo que tiene programado tu sensor (viene en el manual, normalmente
1por defecto). - Registro y cantidad: el registro Holding/Input donde el sensor publica el valor de presión — este dato es específico de cada sensor, está en su hoja técnica.
- Frecuencia de lectura: cada 1-5 segundos alcanza para monitoreo de presión; leer más rápido no aporta nada y satura el bus si tenés varios sensores.
Cómo se ve la configuración en la práctica, en video
Este video muestra el armado real del nodo Modbus-Read sobre RTU (puerto serie, dirección de esclavo, registro) dentro del editor de Node-RED — útil para comparar tu propia configuración contra una que ya funciona antes de conectar el sensor real.
5. Armar el flujo: leer, convertir y alertar
El flujo mínimo funcional tiene esta forma:
Modbus-Read → function (convierte el valor crudo del registro a PSI o bar según la escala de tu sensor) → switch (compara contra dos umbrales: uno bajo para "bomba en seco" y uno alto para "obstrucción") → notification o email (dispara la alerta).
El nodo function es donde más ajuste vas a necesitar, porque cada sensor escala su valor crudo de forma distinta — la hoja técnica del sensor trae la fórmula de conversión.
6. Dashboard con gauge en tiempo real
Instalando node-red-dashboard (mismo proceso que el paquete Modbus) sumás nodos ui_gauge y ui_chart. Conectá el gauge directo a la salida del nodo function (después de la conversión de unidades) para ver la presión actual, y el chart para ver la tendencia de las últimas horas — útil para detectar una obstrucción que se va formando de a poco, no de golpe.
7. Extra: cortar la bomba automáticamente
Si además de la alerta querés que el sistema corte la bomba solo ante una falla, la salida del nodo switch puede disparar un nodo Modbus-Write hacia un módulo de relé Modbus RTU que interrumpa la alimentación de la bomba. Esto convierte el monitoreo pasivo en una protección activa — recomendable si el sistema va a quedar corriendo sin supervisión por varias horas. Para cortar solo esta bomba (una salida), el módulo de 8 canales de este ranking alcanza y sobra — el de 16 canales tiene sentido recién si en el mismo tablero también vas a controlar otros equipos además de la bomba.
Nuestra recomendación del mes
El hardware de comunicación (conversor RS485, módulos de relé) está en el ranking de Control Industrial B2B. Si tu sistema hidropónico también necesita bombas o control de riego más tradicional, el catálogo de HidroLab cubre esa parte.
Preguntas frecuentes
¿Necesito saber programar para hacer esto?
No en el sentido tradicional — Node-RED es "low-code": armás el flujo arrastrando y conectando nodos. El único código real que vas a escribir es la fórmula de conversión de unidades dentro del nodo function, y suele ser una operación matemática simple.
¿Puedo correr esto en una Raspberry Pi en vez de una PC? Sí, es la opción más común para dejarlo corriendo 24/7 sin gastar de más — Node-RED corre nativo en Raspberry Pi OS y el consumo de un flujo como este es mínimo.
Productos relacionados
Ver ranking completo →SONOFF WiFi MINI-D Smart Switch — Salida seca, compatible Matter
Tiene salida de contacto seco (dry contact), no es un enchufe listo para usar — se instala dentro de una caja o tablero para conmutar una carga externa, lo que lo hace más versátil para integrar a cableado existente que un enchufe inteligente tradicional. Soporta Matter, así que en teoria funciona con cualquier hub compatible (Apple Home, Google Home, Alexa) sin depender exclusivamente de la app Tuya/eWeLink. Acepta entrada AC o DC, útil si tu proyecto ya corre en 12V/24V DC.
GHome Dual Smart Plug 15A — Enchufe doble WiFi
Es un enchufe listo para usar (no un módulo para instalar en un tablero), pensado para quien quiere resultado inmediato sin cablear nada. Corre en el ecosistema cerrado de GHome/Tuya — no tiene salida de contacto seco ni integración nativa con Home Assistant sin un puente adicional. Buena opción si tu prioridad es simplicidad, no si buscás integrarlo a un proyecto propio con Node-RED.
Smart Plug con Monitoreo de Consumo 15A (4-pack)
El monitoreo de consumo (watts en tiempo real) es el diferencial frente a un enchufe simple — sirve para automatizaciones basadas en consumo, por ejemplo apagar un equipo cuando termina un ciclo. Es de la marca AiSeek: 1800W/15A reales con protección de cortocircuito y sobrecarga incorporada, certificado ETL y FCC, pero solo WiFi 2.4GHz (no 5GHz). El pack de 4 lo hace conveniente para equipar varios puntos de una vez, pero seguís dependiendo de la app SmartLife (basada en Tuya) para configurarlos — y no se vincula directo con Alexa: primero hay que conectarlo a SmartLife y desde ahí enlazarlo como servicio de terceros a Alexa o Google Assistant.


