Pular para o conteúdo principal

Sensor de Fluxo de Água

Grove-Doppler-Radar'' OUTCOME

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âmetrosValor
Dimensões0mm x0mm x0mm
PesoG.W 79g
BateriaExcluída
Tensão mínima de trabalhoDC 4.5V
Corrente máxima de trabalho15mA (DC 5V)
Tensão de trabalhoDC 5V~15V
Dimensões da interfaceG1/2Inch
Faixa de vazão1~25L/min
FrequênciaF=(11*Q)Q=L/MIN±3%
Faixa de erro(1~30L\MIN) ±3%
Capacidade de carga≤10mA (DC 5V)
Temperatura de operação0 ~ 80℃
Temperatura do líquido≤120℃
Umidade de operação35%~90%RH
Pressão da água≤1.75MPa
Descrição do materialH57Copper+POM
Temperatura de armazenamento-25~+ 80℃
Umidade de armazenamento25%~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ída50%±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

Grove-Doppler-Radar'' OUTCOME
Figure 1. Todos os componentes do YF-402
Grove-Doppler-Radar'' OUTCOME
Figure 2. Princípio de funcionamento do sensor de fluxo de água

É 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).

Grove-Doppler-Radar'' OUTCOME
Figure 3. Princípio de funcionamento do sensor de fluxo de água

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

ArduinoRaspberry Pi

Primeiros Passos

Materiais necessários

Placa SeeeduinoGrove Base ShieldSensor de Fluxo de Água
enter image description hereenter image description hereenter image description here
Adquira agoraAdquira agoraAdquira 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.

Grove-Doppler-Radar'' OUTCOME
Figure 4. Sensor de fluxo de água conectado ao Arduino
dica

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.

Water-Flow-Sensor'' OUTCOME

Para mais detalhes sobre interrupt consulte attachinterrupt.

cuidado

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.

nota

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");
}
}
dica

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

dica

Há inúmeros sensores de fluxo de água à venda na Seeed, incluindo YF - 402 e YF - S201. Além disso, oferecemos uma variedade de sensores de fluxo de água com diferentes dimensões, faixas de detecção, materiais etc., conforme a seguir:

TipoDimensões(DN)Tensão de TrabalhoFaixa de Taxa de FluxoComprimentoMacho & FêmeaComprimento da RoscaMaterial
YF-B1DN155V~15V(DC)1~25L/min44mmDuplo Macho10mmCobre
YF-B2DN155V~15V(DC)1~25L/min50mmMacho entrada Fêmea saída10mmCobre
YF-B3DN155V~15V(DC)1~25L/min66mmDuplo Macho18mmCobre
YF-B4DN155V~15V(DC)1~25L/min66mmMacho entrada Fêmea saída10mmCobre
YF-B5DN205V~15V(DC)1~30L/min50mmDuplo Macho10mmCobre
YF-B6DN205V~15V(DC)1~30L/min60mmDuplo Macho11mmCobre
YF-B7DN155V~15V(DC)1~25L/min66mmDuplo Macho10mmCobre
G1&2DN155V~24V(DC)1~30L/min-Duplo Macho-Plástico
G3&4DN205V~24V(DC)1~60L/min-Duplo Macho-Plástico
G1&2DN155V~24V(DC)1~30L/min60mmDuplo Macho13mmPlá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.

Loading Comments...