Arduino--YF-S201水流量检测传感器
(1)简介YF-S201水流量传感器如下图所示,主要由阀体、水流转子组件和霍尔传感器组成。当水通过水流转子组件时,带动磁性转子转动且霍尔传感器输出相应脉冲信号,可通过检测脉冲信号来判断水流量的多少。水流方向如下:特性简介如下:(2)接线YF-S201UNOVCC(红)5VGND(黑)GNDOUT(黄)2(3)主程序(完整代码见文末链接)......
·
(1)简介
YF-S201水流量传感器如下图所示,主要由阀体、水流转子组件和霍尔传感器组成。当水通过水流转子组件时,带动磁性转子转动且霍尔传感器输出相应脉冲信号,可通过检测脉冲信号来判断水流量的多少。

水流方向如下:

特性简介如下:
| 额定工作电压 | 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)结果展示
在电脑端串口助手上打印累计通过的水流量数据

附完整代码下载链接
CSDN下载
https://download.csdn.net/download/u011816009/85841722
百度网盘下载
链接:https://pan.baidu.com/s/10-KHUHwNWsKwgtH19XrFPQ
提取码:al20
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)