Sensor de fluxo de água YF-S201: como medir o caudal
By Kunkune | Published: 2026-10-21
Category: Guias Práticos
Aprenda a configurar o sensor de fluxo de água por efeito Hall YF-S201 com Arduino para medir a taxa de fluxo de 0 a 30 L/min. Cablagem passo a passo, código e dicas de calibração.
Resposta rápida
Para medir o caudal de água com o YF-S201, ligue os seus três fios a 5V, GND e um pino digital num Arduino, depois leia a saída de impulsos e converta-a em litros por minuto usando o fator de calibração do sensor.
Porque é que o YF-S201 funciona para medição de caudal
O YF-S201 é um medidor de caudal de efeito Hall que emite um impulso digital cada vez que um rotor gira dentro do corpo do sensor. A frequência do impulso é proporcional ao caudal, tornando-o fácil de ler com qualquer microcontrolador que consiga contar interrupções. Funciona com DC 5-18V, pelo que combina bem com a alimentação de 5V do Arduino.
Uma desvantagem: o sensor é apenas para água limpa. Partículas ou detritos podem bloquear o rotor, por isso use sempre um pré-filtro se a sua fonte de água não for clara. Além disso, o fator de calibração de fábrica (normalmente cerca de 7.5 impulsos por litro) é aproximado; para melhor precisão, deve calibrá-lo medindo um volume conhecido de água.
Como medir o caudal com o YF-S201
- Ligar o sensor ao Arduino: Ligue o fio vermelho do YF-S201 ao 5V do Arduino, o fio preto ao GND e o fio amarelo ao pino digital 2 (ou qualquer pino que suporte interrupções). O sensor consome cerca de 15 mA, pelo que o pino de 5V do Arduino o pode alimentar diretamente. Erro comum: usar um pino que não suporta interrupções na sua placa. No Arduino Uno, apenas os pinos 2 e 3 funcionam com attachInterrupt().
- Carregar o sketch de contagem de impulsos: Abra o Arduino IDE e escreva um sketch que associe uma interrupção ao pino do sensor. Na rotina de serviço de interrupção, incremente uma variável de contador volátil. No loop(), calcule o caudal em L/min dividindo a contagem de impulsos durante um intervalo fixo (por exemplo, 1 segundo) pelo fator de calibração do sensor (tipicamente 7.5 impulsos por litro). Ponto de verificação: Use a palavra-chave 'volatile' para a variável de contagem, caso contrário o compilador pode otimizá-la, causando leituras erráticas.
- Calibrar para leituras precisas: Passe um volume conhecido de água pelo sensor (por exemplo, 1 litro) e conte o total de impulsos. Divida a contagem de impulsos pelo volume para obter o seu fator de calibração real. Atualize o fator no seu sketch. Para o YF-S201, o fator geralmente fica entre 6.5 e 8.5 impulsos por litro. Erro comum: assumir que o fator de fábrica é exato. A calibração pode melhorar a precisão em 10-20%.
- Testar e interpretar a saída: Abra o Monitor Serial (9600 baud) e passe água pelo sensor. Deverá ver o caudal a atualizar a cada segundo. Compare a leitura com um caudal conhecido (por exemplo, de um copo medidor e cronómetro) para verificar a calibração. Se não vir impulsos, verifique a polaridade da ligação. O sensor é sensível à polaridade: inverter 5V e GND pode danificá-lo.
Produto usado neste guia
- 0-30L/min Sensor de Caudal de Água DC 5-18V Medidor de Caudal Módulo de Efeito Hall YF-S201: 0-30L/min Sensor de Caudal de Água DC 5-18V Medidor de Caudal Módulo de Efeito Hall YF-S201 A sua gama de 0-30 L/min cobre caudais domésticos típicos, e a saída de efeito Hall funciona diretamente com os pinos digitais do Arduino sem componentes adicionais.

0-30L/min Sensor de Caudal de Água DC 5-18V Medidor de Caudal Módulo de Efeito Hall YF-S201
