霍尔水流量传感器使用指南
2026-05-18 13:06:06
iSentrolTechnology信准科技
77


涡轮式霍尔流量传感器 · 原理·选型·安装·接线·代码·校准
一、工作原理
核心结构:塑料阀体 + 带磁铁的涡轮叶轮 + 霍尔传感器
水流从进水口流入,推动涡轮叶轮旋转
叶轮上的磁铁随轮转动,磁场周期性变化
霍尔传感器感应磁场变化,输出高低电平方波脉冲
脉冲频率与流速成正比、脉冲总数与水量成正比
微控制器(如Arduino)读取脉冲,换算出流量与水量
关键参数
USN-HS21TA
G1/2接口 | 5V供电 | 600脉冲/升 | 流量:1-30L/min
二、选型要点
接口尺寸:按管道选G1/2(4分管)
流量范围:1-30L/Min(升每分钟)选USN-HS21TA
供电电压:主流DC 5V,兼容Arduino/单片机
介质要求:清洁冷水/温水,避免杂质堵塞
精度:典型±3%,满足民用与DIY项目
三、安装步骤
1. 方向正确
传感器外壳有水流箭头,必须与实际流向一致,装反无信号。
2. 管道安装
串联在进水口,水平安装最佳
前后留5~10cm直管段,减少涡流
接口缠生料带密封,勿暴力拧紧
3. 环境要求
远离强磁场,避免干扰
工作温度0~60℃,禁止长期高温
四、硬件接线
三线制传感器(红/黑/黄),接线极简,无需额外元件
| 传感器引脚 | 线色 | Arduino引脚 | 说明 |
|---|---|---|---|
| VCC | 红 | 5V | 供电正极 |
| GND | 黑 | GND | 电源地 |
| SIG | 黄 | D2 | 脉冲输出(外部中断) |
注意:信号脚必须接中断引脚,避免漏脉冲
五、代码实现
功能:每秒输出瞬时流量(L/min)与累计水量(L)
// 定义引脚与参数
#define sensorPin 2 // 信号脚接D2
#define pulsePerLiter 600 // USN-HS21TA:600脉冲/升
volatile unsigned long pulseCount = 0;
unsigned long oldTime = 0;
float flowRate = 0;
float totalVolume = 0;
void setup() {
pinMode(sensorPin, INPUT);
Serial.begin(9600);
attachInterrupt(digitalPinToInterrupt(sensorPin), pulseCounter, FALLING);
}
void loop() {
if (millis() - oldTime > 1000) {
detachInterrupt(digitalPinToInterrupt(sensorPin));
flowRate = ((float)pulseCount / pulsePerLiter) * 60.0;
totalVolume += (float)pulseCount / pulsePerLiter;
Serial.print("瞬时流量:");
Serial.print(flowRate, 2);
Serial.print(" L/min | 累计水量:");
Serial.print(totalVolume, 2);
Serial.println(" L");
pulseCount = 0;
oldTime = millis();
attachInterrupt(digitalPinToInterrupt(sensorPin), pulseCounter, FALLING);
}
}
void pulseCounter() {
pulseCount++;
}六、校准与常见问题
校准方法
准备已知容量容器(如1L量杯)
通水记录串口水量,与实际容量对比
微调 pulsePerLiter 至误差<3%
常见故障排查
无脉冲信号(流量为0):
检查接线:红5V、黑GND、黄信号
核对水流方向箭头
清理叶轮杂质
测量供电是否为5V
流量跳动/不准:
加装直管段,水平安装
远离强磁场干扰
核对脉冲系数
七、应用场景
家电控制
热水器/咖啡机水流检测
智能节水
智能灌溉、自动关阀
DIY项目
水循环监测、定量出水
总结
霍尔水流量传感器使用核心:方向装对、接线正确、脉冲系数匹配
按本教程步骤,新手也能快速上手,实现精准流量与水量测量。