Sensor de Flujo de Agua

El sensor de flujo de agua consiste en un cuerpo de cobre, un rotor de agua y un sensor de efecto Hall. Cuando el agua fluye a través del rotor, el rotor gira, su velocidad cambia con diferentes tasas de flujo. Y el sensor de efecto Hall emite la señal de pulso correspondiente. Este es adecuado para detectar flujo en dispensadores de agua o máquinas de café. Más importante aún, la vida útil del de cobre es más larga que la del cuerpo de plástico.
Característica
- Compacto, Fácil de Instalar
- Alto Rendimiento de Sellado
- Sensor de Efecto Hall de Alta Calidad
- Cumple con RoHS
Especificación
Parámetros | Valor |
---|---|
Dimensiones | 0mm x0mm x0mm |
Peso | G.W 79g |
Batería | Excluir |
Voltaje de Trabajo Mín. | DC 4.5V |
Corriente de Trabajo Máx. | 15mA (DC 5V) |
Voltaje de Trabajo | DC 5V~15V |
Dimensiones de Interfaz | G1/2Pulgada |
Rango de Tasa de Flujo | 1~25L/min |
Frecuencia | F=(11*Q)Q=L/MIN±3% |
Rango de Error | (1~30L\MIN) ±3% |
Capacidad de Carga | ≤10mA (DC 5V) |
Temperatura de Operación | 0 ~ 80℃ |
Temperatura del Líquido | ≤120℃ |
Humedad de Operación | 35%~90%RH |
Presión del Agua | ≤1.75MPa |
Descripción del Material | H57Cobre+POM |
Temperatura de Almacenamiento | -25~+ 80℃ |
Humedad de Almacenamiento | 25%~95%RH |
Nivel Alto de Pulso de Salida | >DC 4.7V (Voltaje de Entrada DC5V) |
Nivel Bajo de Pulso de Salida | <DC 0.5V (Voltaje de Entrada DC5V) |
Ciclo de Trabajo del Pulso de Salida | 50%±10% |
Qué es un sensor de flujo de agua (medidor)
Utilizamos un sensor de flujo de agua para medir la velocidad del flujo de agua. La velocidad del flujo de agua es el volumen de fluido que pasa por unidad de tiempo. Las personas a menudo usan sensores de flujo de agua para control automático de calentadores de agua, máquinas de café DIY, máquinas expendedoras de agua, etc. Hay una variedad de sensores de flujo de diferentes principios, pero para makers que usan Arduino o Raspberry Pi, el sensor de flujo más común se basa en un dispositivo Hall. Por ejemplo, los sensores de flujo de agua más clásicos YF-S402 y YF-S201 dependen de sensores Hall.
Cómo funciona el sensor de flujo de agua


Es bastante simple por dentro. Los componentes principales son el sensor de Efecto Hall, la rueda de turbina y el imán. El agua fluye a través de la entrada y sale por la salida. La corriente de agua impulsa la rueda a girar, y el imán en la rueda gira con ella. La rotación del campo magnético activa el sensor Hall, que produce ondas cuadradas de nivel alto y bajo (pulso).

Por cada vuelta de la rueda, el volumen de agua que fluye es una cantidad determinada, al igual que el número de ondas cuadradas de salida. Por lo tanto, podemos calcular el flujo de agua contando el número de ondas cuadradas (pulso).
Plataforma Soportada
Arduino | Raspberry Pi | |||
---|---|---|---|---|
![]() | ![]() | ![]() | ![]() | ![]() |
Comenzando
Materiales Requeridos
Placa Seeeduino | Grove Base Shield | Sensor de Flujo de Agua |
---|---|---|
![]() | ![]() | ![]() |
Obtener UNO Ahora | Obtener UNO Ahora | Obtener UNO Ahora |
Conexión de Hardware
Para la serie YF, hay 3 cables:
- Rojo para Vcc
- Negro para GND
- Amarillo para salida de pulso.
Para la placa basada en Atmega 328 como Seeeduino V4.2. Hay dos pines digitales que pueden usarse como interrupción. Pin digital 2 para interrupción 0, y pin digital 3 para *interrupción 1. En este blog, usamos el pin D2 para detectar la salida de pulso del sensor de flujo de agua. Si estás usando Seeeduino + Grove base shield, simplemente conecta el sensor de flujo de agua al conector D2. Si estás usando otra placa Arduino, por favor usa cables jumper para conectar al pin correcto.

Por favor conecta el cable USB, la Interfaz del Sensor de Flujo de Agua en la interfaz de la placa Seeeduino suavemente, de lo contrario podrías dañar el puerto.
Software
Por supuesto, puedes usar digitalread() en la función LOOP para leer la salida del sensor de flujo de agua. Contar número más uno cada vez que se lee un nivel alto. Sin embargo, este enfoque no es en tiempo real, y el programa requiere un cierto tiempo de espera para cada ejecución, durante el cual no se detectan nuevos pulsos. Para tales aplicaciones que demandan tiempo real, típicamente usamos interrupción. Cada vez que se detecta el flanco ascendente del pulso, se activa una interrupción, contando más uno.

Para más detalles sobre interrupt por favor revisa attachinterrupt.
Si esta es la primera vez que trabajas con Arduino, te recomendamos encarecidamente que veas Comenzando con Arduino antes de empezar.
-
Paso 1. Conecta la placa Grove Base con el Sensor de Flujo de Agua en la placa Seeeduino y conecta la placa Seeeduino a la PC mediante un cable USB.
-
Paso 2. Luego abre tu Arduino IDE y copia el código de abajo. Al final, descarga el código en Arduino.
El código aquí FUNCIONA para los más clásicos YF – S201, YF - S402 y otros Sensores de Flujo de Agua en Seeed, así como el principio de funcionamiento de los sensores de flujo de agua.
Código de Software
/*
YF‐ S201 Water Flow Sensor
Water Flow Sensor output processed to read in litres/hour
Adaptation Courtesy: www.hobbytronics.co.uk
*/
volatile int flow_frequency; // Measures flow sensor pulsesunsigned
int l_hour; // Calculated litres/hour
unsigned char flowsensor = 2; // Sensor Input
unsigned long currentTime;
unsigned long cloopTime;
void flow () // Interrupt function
{
flow_frequency++;
}
void setup()
{
pinMode(flowsensor, INPUT);
digitalWrite(flowsensor, HIGH); // Optional Internal Pull-Up
Serial.begin(9600);
attachInterrupt(0, flow, RISING); // Setup Interrupt
sei(); // Enable interrupts
currentTime = millis();
cloopTime = currentTime;
}
void loop ()
{
currentTime = millis();// Every second, calculate and print litres/hour
if(currentTime >= (cloopTime + 1000))
{
cloopTime = currentTime; // Updates cloopTime
// Pulse frequency (Hz) = 7.5Q, Q is flow rate in L/min.
l_hour = (flow_frequency * 60 / 7.5); // (Pulse frequency x 60 min) / 7.5Q = flowrate in L/hour
flow_frequency = 0; // Reset Counter
Serial.print(l_hour, DEC); // Print litres/hour
Serial.println(" L/hour");
}
}
Si todo va bien, abre la herramienta del monitor serie y establece la velocidad de baudios a 9600. Cuando el agua pase, el valor del flujo se imprimirá en la ventana correspondiente.
La fórmula para el cálculo del sensor de flujo de agua
En la sección de código, utilizamos la siguiente fórmula, entonces ¿cómo surgió esta fórmula?
l_hour = (flow_frequency * 60 / 7.5)
Anteriormente mencionamos que con cada revolución de la rueda, el volumen de fluido que fluye a través es cierto. Al mismo tiempo, el número de pulsos generados por revolución de la rueda también es una cantidad cierta. Por lo tanto, podemos establecer una ecuación entre el número de pulsos y el flujo de agua.
Para el YF-S201, cada litro de agua que fluye, el Sensor Hall emite 450 pulsos. Hagamos un poco de matemáticas aquí. 450 pulsos por 1 litro, así que cada pulso significa 1/450 litro de agua fluyendo a través. Tomamos el volumen total de líquido que fluye a través del sensor de flujo de agua en un tiempo determinado t(unidad s) como V_total(unidad L), y el número total de pulsos detectados como N. Entonces obtenemos:
V_total(L) = N* 1/450(L)
Además, el volumen total de fluido que pasa a través del sensor de flujo de agua es igual a la velocidad de flujo de agua (Q - unidad L/s) multiplicada por el tiempo t (unidad s).
V_total(L) = Q(L/s)*t(s)
Así obtenemos:
N* 1/450 = Q(L/s)*t(s)
N/t = 450 * Q(L/s)
N/t resulta ser la frecuencia f, por lo tanto:
f = 450*Q(L/s);
Q(L/s) = f/450;
Q(L/min) = f*60/450 = f/7.5
Q(L/hour) = f*60*60/450 = f*60 /7.5
Para el YF – S402, por cada litro de agua que fluye, el Sensor Hall emite 4380 pulsos. Por lo tanto, la fórmula debería ser:
f = 4380*Q(L/s);
Q(L/s) = f/4380;
Q(L/min) = f*60/4380 = f/73
Q(L/hour) = f*60*60/4380 = f*60 /73
Sensores de Flujo de Agua en Seeed
Tipo | Dimensiones(DN) | Voltaje de Trabajo | Rango de Flujo | Longitud | Macho y Hembra | Longitud de Rosca | Material |
---|---|---|---|---|---|---|---|
YF-B1 | DN15 | 5V~15V(DC) | 1~25L/min | 44mm | Doble Macho | 10mm | Cobre |
YF-B2 | DN15 | 5V~15V(DC) | 1~25L/min | 50mm | Macho entrada Hembra salida | 10mm | Cobre |
YF-B3 | DN15 | 5V~15V(DC) | 1~25L/min | 66mm | Doble Macho | 18mm | Cobre |
YF-B4 | DN15 | 5V~15V(DC) | 1~25L/min | 66mm | Macho entrada Hembra salida | 10mm | Cobre |
YF-B5 | DN20 | 5V~15V(DC) | 1~30L/min | 50mm | Doble Macho | 10mm | Cobre |
YF-B6 | DN20 | 5V~15V(DC) | 1~30L/min | 60mm | Doble Macho | 11mm | Cobre |
YF-B7 | DN15 | 5V~15V(DC) | 1~25L/min | 66mm | Doble Macho | 10mm | Cobre |
G1&2 | DN15 | 5V~24V(DC) | 1~30L/min | - | Doble Macho | - | Plástico |
G3&4 | DN20 | 5V~24V(DC) | 1~60L/min | - | Doble Macho | - | Plástico |
G1&2 | DN15 | 5V~24V(DC) | 1~30L/min | 60mm | Doble Macho | 13mm | Plástico |
G1&8 | - | 5V~24V(DC) | 0.3~6L/min | - | - | - | Plástico |
M11*1.25 | - | 5V~24V(DC) | 0.3~6L/min | - | - | - | Plástico |
Soporte Técnico y Discusión de Productos
¡Gracias por elegir nuestros productos! Estamos aquí para brindarte diferentes tipos de soporte para asegurar que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para satisfacer diferentes preferencias y necesidades.