Sensor de flujo de agua YF-S201: cómo medir el caudal
By Kunkune | Published: 2026-10-21
Category: Guías prácticas
Aprenda a configurar el sensor de flujo de agua por efecto Hall YF-S201 con Arduino para medir el caudal de 0 a 30 L/min. Cableado paso a paso, código y consejos de calibración.
Respuesta rápida
Para medir el caudal de agua con el YF-S201, conecte sus tres cables a 5 V, GND y un pin digital de un Arduino, luego lea la salida de pulsos y conviértala a litros por minuto usando el factor de calibración del sensor.
Por qué el YF-S201 funciona para la medición de caudal
El YF-S201 es un caudalímetro de efecto Hall que emite un pulso digital cada vez que un rotor gira dentro del cuerpo del sensor. La frecuencia de pulso es proporcional al caudal, lo que facilita su lectura con cualquier microcontrolador que pueda contar interrupciones. Funciona con 5–18 V CC, por lo que se adapta bien a la alimentación de 5 V del Arduino.
Una desventaja: el sensor está diseñado solo para agua limpia. Las partículas o residuos pueden atascar el rotor, por lo que siempre use un prefiltro si su fuente de agua no es clara. Además, el factor de calibración de fábrica (generalmente alrededor de 7.5 pulsos por litro) es aproximado; para obtener la mejor precisión, debe calibrarlo midiendo un volumen conocido de agua.
Cómo medir el caudal con el YF-S201
- Cableado del sensor al Arduino: Conecte el cable rojo del YF-S201 a 5 V del Arduino, el cable negro a GND y el cable amarillo al pin digital 2 (o cualquier pin que admita interrupciones). El sensor consume aproximadamente 15 mA, por lo que el pin de 5 V del Arduino puede alimentarlo directamente. Error común: usar un pin que no admita interrupciones en su placa. En Arduino Uno, solo los pines 2 y 3 funcionan con attachInterrupt().
- Subir el sketch de conteo de pulsos: Abra el IDE de Arduino y escriba un sketch que asocie una interrupción al pin del sensor. En la rutina de servicio de interrupción, incremente una variable contador volatile. En el bucle loop(), calcule el caudal en L/min dividiendo el número de pulsos durante un intervalo fijo (p. ej., 1 segundo) por el factor de calibración del sensor (normalmente 7.5 pulsos por litro). Punto de control: use la palabra clave 'volatile' para la variable contador, de lo contrario el compilador podría optimizarla, causando lecturas erráticas.
- Calibrar para lecturas precisas: Haga pasar un volumen conocido de agua por el sensor (p. ej., 1 litro) y cuente el total de pulsos. Divida el número de pulsos por el volumen para obtener su factor de calibración real. Actualice el factor en su sketch. Para el YF-S201, el factor suele estar entre 6.5 y 8.5 pulsos por litro. Error común: asumir que el factor de fábrica es exacto. La calibración puede mejorar la precisión en un 10–20%.
- Probar e interpretar la salida: Abra el Monitor Serie (a 9600 baudios) y haga pasar agua por el sensor. Debería ver que el caudal se actualiza cada segundo. Compare la lectura con un caudal conocido (p. ej., con una taza medidora y un cronómetro) para verificar la calibración. Si no ve pulsos, verifique la polaridad del cableado. El sensor es sensible a la polaridad: invertir 5 V y GND puede dañarlo.
Producto utilizado en esta guía
- Sensor de caudal de agua 0–30 L/min CC 5–18 V Caudalímetro Módulo de efecto Hall YF-S201: Sensor de caudal de agua 0–30 L/min CC 5–18 V Caudalímetro Módulo de efecto Hall YF-S201. Su rango de 0–30 L/min cubre caudales domésticos típicos, y la salida de efecto Hall funciona directamente con los pines digitales del Arduino sin componentes adicionales.

Sensor de caudal de agua 0–30 L/min CC 5–18 V Caudalímetro Módulo de efecto Hall YF-S201
