Sensor de Fluxo de Água

O sensor de fluxo de água consiste em um corpo de cobre, um rotor de água e um sensor de efeito Hall. Quando a água flui através do rotor, o rotor gira e sua velocidade muda com a diferente taxa de fluxo. E o sensor de efeito Hall gera o sinal de pulso correspondente. Este é adequado para detectar fluxo em bebedouros ou máquinas de café. Mais importante ainda, a vida útil do modelo de cobre é maior do que a do corpo de plástico.
Características
- Compacto, fácil de instalar
- Alto desempenho de vedação
- Sensor de efeito Hall de alta qualidade
- Compatível com RoHS
Especificação
| Parâmetros | Valor |
|---|---|
| Dimensões | 0mm x0mm x0mm |
| Peso | G.W 79g |
| Bateria | Excluída |
| Tensão mínima de trabalho | DC 4.5V |
| Corrente máxima de trabalho | 15mA (DC 5V) |
| Tensão de trabalho | DC 5V~15V |
| Dimensões da interface | G1/2Inch |
| Faixa de vazão | 1~25L/min |
| Frequência | F=(11*Q)Q=L/MIN±3% |
| Faixa de erro | (1~30L\MIN) ±3% |
| Capacidade de carga | ≤10mA (DC 5V) |
| Temperatura de operação | 0 ~ 80℃ |
| Temperatura do líquido | ≤120℃ |
| Umidade de operação | 35%~90%RH |
| Pressão da água | ≤1.75MPa |
| Descrição do material | H57Copper+POM |
| Temperatura de armazenamento | -25~+ 80℃ |
| Umidade de armazenamento | 25%~95%RH |
| Nível alto do pulso de saída | >DC 4.7V (Input Voltage DC5V) |
| Nível baixo do pulso de saída | <DC 0.5V (Input Voltage DC5V) |
| Ciclo de trabalho do pulso de saída | 50%±10% |
O que é um sensor (medidor) de fluxo de água
Usamos um sensor de fluxo de água para medir a vazão de água. A vazão de água é o volume de fluido que passa por unidade de tempo. As pessoas costumam usar sensores de fluxo de água para controle automático de aquecedores de água, máquinas de café DIY, máquinas de venda de água, etc. Há uma variedade de sensores de fluxo de diferentes princípios, mas para makers usando Arduino ou Raspberry Pi, o sensor de fluxo mais comum é baseado em um dispositivo Hall. Por exemplo, os sensores de fluxo de água mais clássicos YF-S402 e YF-S201 dependem de sensores Hall.
Como o sensor de fluxo de água funciona


É bem simples por dentro. Os principais componentes são o sensor de efeito Hall, a roda da turbina e o ímã. A água entra pela entrada e sai pela saída. A corrente de água faz a roda girar, e o ímã na roda gira com ela. A rotação do campo magnético aciona o sensor Hall, que gera ondas quadradas de nível alto e baixo (pulso).

A cada volta da roda, o volume de água que flui através dela é uma certa quantidade, assim como o número de ondas quadradas geradas. Portanto, podemos calcular o fluxo de água contando o número de ondas quadradas (pulso).
Plataforma suportada
| Arduino | Raspberry Pi | |||
|---|---|---|---|---|
![]() | ![]() | ![]() | ![]() | ![]() |
Primeiros Passos
Materiais necessários
| Placa Seeeduino | Grove Base Shield | Sensor de Fluxo de Água |
|---|---|---|
![]() | ![]() | ![]() |
| Adquira agora | Adquira agora | Adquira agora |
Conexão de Hardware
Para a série YF, há 3 fios:
- Vermelho para Vcc
- Preto para GND
- Amarelo para saída de pulso.
Para a placa baseada em Atmega 328 como a Seeeduino V4.2. Existem dois pinos digitais que podem ser usados como interrupção. Pino digital 2 para interrupt 0, e pino digital 3 para *interrupt 1. Neste artigo, usamos o pino D2 para detectar o pulso gerado pelo sensor de fluxo de água. Se você estiver usando Seeeduino + Grove base shield, basta conectar o sensor de fluxo de água ao conector D2. Se você estiver usando outra placa Arduino, use cabos jumpers para conectar ao pino correto.

Conecte o cabo USB e o conector do Sensor de Fluxo de Água à interface da placa Seeeduino com cuidado, caso contrário você pode danificar a porta.
Software
Claro, você pode usar digitalread() na função LOOP para ler a saída do sensor de fluxo de água. Some um ao contador sempre que um nível alto for lido. No entanto, essa abordagem não é em tempo real, e o programa exige um certo tempo de espera para cada execução, durante o qual novos pulsos não são detectados. Para aplicações que exigem resposta em tempo real, normalmente usamos interrupção. Sempre que a borda de subida do pulso é detectada, uma interrupção é acionada, somando mais um à contagem.

Para mais detalhes sobre interrupt consulte attachinterrupt.
Se esta é a primeira vez que você trabalha com Arduino, recomendamos fortemente que veja Getting Started with Arduino antes de começar.
-
Passo 1. Conecte a placa Grove Base com o Sensor de Fluxo de Água à placa Seeeduino e conecte a placa Seeeduino ao PC por meio de um cabo USB.
-
Passo 2. Em seguida, abra sua IDE Arduino e copie o código abaixo. Por fim, faça o download do código para o Arduino.
O código aqui FUNCIONA para os modelos mais clássicos YF – S201, YF - S402 e outros Sensores de Fluxo de Água da Seeed, assim como o princípio de funcionamento dos sensores de fluxo de água.
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");
}
}
Se tudo correr bem, abra a ferramenta de monitor serial e ajuste a taxa de transmissão para 9600. À medida que a água passar, o valor do fluxo será impresso na janela apropriada.
A fórmula para o cálculo do sensor de fluxo de água
Na seção de código, usamos a seguinte fórmula, então como essa fórmula foi criada?
l_hour = (flow_frequency * 60 / 7.5)
Mencionamos anteriormente que a cada revolução da roda, o volume de fluido que flui através é certo. Ao mesmo tempo, o número de pulsos gerados por revolução da roda também é uma quantidade definida. Assim, podemos estabelecer uma equação entre o número de pulsos e o fluxo de água.
Para o YF-S201, para cada litro de água que flui, o sensor Hall gera 450 pulsos. Vamos fazer um pouco de matemática aqui. 450 pulsos para 1 litro, então cada pulso significa 1/450 de litro de água fluindo através. Tomamos o volume total de líquido que flui através do sensor de fluxo de água em um certo tempo t(unidade s) como V_total(unidade L), e o número total de pulsos detectados como N. Então obtemos:
V_total(L) = N* 1/450(L)
Além disso, o volume total de fluido que flui através do sensor de fluxo de água é igual à taxa de fluxo de água (Q - unidade L/s) multiplicada pelo tempo t(unidade s).
V_total(L) = Q(L/s)*t(s)
Então obtemos:
N* 1/450 = Q(L/s)*t(s)
N/t = 450 * Q(L/s)
N/t é justamente a frequência f, então:
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 o YF – S402, para cada litro de água que flui, o sensor Hall gera 4380 pulsos. Portanto, a fórmula deve 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 Fluxo de Água na Seeed
| Tipo | Dimensões(DN) | Tensão de Trabalho | Faixa de Taxa de Fluxo | Comprimento | Macho & Fêmea | Comprimento da Rosca | Material |
|---|---|---|---|---|---|---|---|
| YF-B1 | DN15 | 5V~15V(DC) | 1~25L/min | 44mm | Duplo Macho | 10mm | Cobre |
| YF-B2 | DN15 | 5V~15V(DC) | 1~25L/min | 50mm | Macho entrada Fêmea saída | 10mm | Cobre |
| YF-B3 | DN15 | 5V~15V(DC) | 1~25L/min | 66mm | Duplo Macho | 18mm | Cobre |
| YF-B4 | DN15 | 5V~15V(DC) | 1~25L/min | 66mm | Macho entrada Fêmea saída | 10mm | Cobre |
| YF-B5 | DN20 | 5V~15V(DC) | 1~30L/min | 50mm | Duplo Macho | 10mm | Cobre |
| YF-B6 | DN20 | 5V~15V(DC) | 1~30L/min | 60mm | Duplo Macho | 11mm | Cobre |
| YF-B7 | DN15 | 5V~15V(DC) | 1~25L/min | 66mm | Duplo Macho | 10mm | Cobre |
| G1&2 | DN15 | 5V~24V(DC) | 1~30L/min | - | Duplo Macho | - | Plástico |
| G3&4 | DN20 | 5V~24V(DC) | 1~60L/min | - | Duplo Macho | - | Plástico |
| G1&2 | DN15 | 5V~24V(DC) | 1~30L/min | 60mm | Duplo 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 |
Suporte Técnico e Discussão de Produtos
Obrigado por escolher nossos produtos! Estamos aqui para fornecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.








