Arduino--YF-S201水流量检测传感器

(1)简介

YF-S201水流量传感器如下图所示,主要由阀体、水流转子组件和霍尔传感器组成。当水通过水流转子组件时,带动磁性转子转动且霍尔传感器输出相应脉冲信号,可通过检测脉冲信号来判断水流量的多少。

Arduino--YF-S201水流量检测传感器_第1张图片

水流方向如下:

Arduino--YF-S201水流量检测传感器_第2张图片

特性简介如下:
额定工作电压 5V-24V
最大工作电流 15mA(DC 5V)
工作电压范围 DC 5-18V
负载能力 10mA(DC 5V)
允许耐压 1.75Mpa以下

(2)接线

YF-S201 UNO
VCC(红) 5V
GND(黑) GND
OUT(黄) 2

(3)主程序(完整代码及函数头文件见文末链接)

void loop ()
{
  
    currentTime = millis();// Every second, calculate and print litres/hour
    if(currentTime >= (cloopTime + 1000))
       {
        cloopTime = currentTime; // Updates cloopTime
            if(flow_frequency != 0){
                                                  // Pulse frequency (Hz) = 7.5Q, Q is flow rate in L/min.
              l_minute = (flow_frequency / 7.5); // (Pulse frequency x 60 min) / 7.5Q = flowrate in L/hour
              l_minute = l_minute/60;
              vol = vol +l_minute;
            
              flow_frequency = 0; // Reset Counter
              //Serial.print(l_minute, DEC); // 每秒流量
              Serial.print(vol, DEC); //累计流量
              Serial.println(" L");
            }
          else {
            Serial.println(" flow rate = 0 ");
          }
   }

}

(4)结果展示

在电脑端串口助手上打印累计通过的水流量数据

Arduino--YF-S201水流量检测传感器_第3张图片

附完整代码下载链接

CSDN下载
https://download.csdn.net/download/u011816009/85841722

百度网盘下载
链接:https://pan.baidu.com/s/10-KHUHwNWsKwgtH19XrFPQ
提取码:al20

你可能感兴趣的:(Arduino,水流量检测,YF-S201,arduino水流量,水流量,单片机)