“(SKU:RB-02S034)水流量传感器”的版本间的差异

来自ALSROBOT WiKi
跳转至: 导航搜索
产品相关推荐
产品相关推荐
第122行: 第122行:
 
[[文件:Water Flow Sensor06.jpg|400px|有框|居中]]
 
[[文件:Water Flow Sensor06.jpg|400px|有框|居中]]
 
==产品相关推荐==
 
==产品相关推荐==
论坛地址:[http://www.makerspace.cn/portal.php 奥松机器人技术论坛]<br/>
+
[[文件:erweima.png|230px|无框|右]]
购买地址:[http://www.alsrobot.cn/goods-174.html 水流量传感器]
+
===购买地址===
 +
[http://www.alsrobot.cn/goods-174.html 水流量传感器]
 +
===周边产品推荐===
 +
[http://www.alsrobot.cn/goods-167.html Arduino 旋转角度传感器]
 +
<br/>
 +
[http://www.alsrobot.cn/goods-626.html 水蒸气传感器 雨水探测器 液位开关]<br/>
 +
[http://www.alsrobot.cn/goods-196.html 通用传感器连接线 3P杜邦连接线]
 +
===相关问题解答===
 +
 
 +
===相关学习资料===
 +
 
 +
[http://www.makerspace.cn/portal.php 奥松机器人技术论坛]

2015年8月21日 (五) 14:54的版本


Water Flow Sensor01.jpg

目录

产品介绍

Water Flow Sensor 是哈尔滨奥松机器人科技有限公司2012 年最新推出的一款水流传感器,主要由塑料阀体 、水流转子组件和霍尔传感器组成。此传感器应用于水的流量测控系统,例如安装在热水器进水端。工作原理:当水通过水流转子组件时,磁性转子转动并且转速随着流量变化而变化,霍尔传感器输出相应脉冲信号,反馈给控制器,由控制器判断水流量的大小,进行调控。

Water Flow Sensor 与国外同类产品相比具有一下特点:
一、外观轻巧灵便,体积小,便于安装。
二、叶轮内部镶有不锈钢珠,永久耐磨。
三、密封圈采用上、下受力的结构永不漏水。
四、霍尔元件采用德国进口。
并且用灌封胶封装防止进水,永不老化。
五、所有原材料均有符合ROHS 检测标准。
六、适合各种控制器和开发板,如:Arduino 控制器、STC 单片机、AVR 单片机等。

规格参数

1、 进水口内径:8.5mm
2、 进水口、出水口外径:20.12mm
3、 连接方式:红色线(IN)接正极(+),黄色线(OUT)信号输出线,黑色线(GND)接负极(-)
4、 输出波形:方波
5、 工作电压范围:DC +3V~+24V
6、 最大工作电流:15mA(DC +5V)
7、 负载能力:≤10mA(DC +5V)
8、 使用温度范围:≤80℃
9、 使用湿度范围:35%~90%RH(无结霜状态)
10、 允许耐压:水压1.75Mpa 以下
11、 保存温度:-25℃~80℃
12、 保存湿度:25%~95%RH
13、 输出脉冲高电平:>DC 4.5V(输入电压DC +5V)
14、 输出脉冲低电平:<DC 0.5V(输入电压DC +5V)
15、 精度(流量——脉冲输出):1~30L/min±1%以内
16、 输出脉冲占空比:50±10%
17、 输出上升时间:0.04uS
18、 输出下降时间:0.18uS 流量——脉冲特性:水平测试脉冲频率(Hz)=[8.1Q -3 ]±10%(水平测试) (Q 为流量L/min )
19、 耐热性:在80±3℃环境中放置48h ,返回常温1-2h 无异常,且零件无裂纹、松驰、膨胀、变形等现象,精度变化10%以内。
20、 耐寒性:在-20±3℃环境中放置48h ,返回常温1-2h 无异常,且零件无裂纹、松驰、膨胀、变形等现象,精度变化10%以内。
21、 耐湿性:在40±2℃,相对湿度90%~95%RH 环境中放置72h 取出后,绝缘电阻1MΩ以上。
22、 耐久性:在常温下,从水口通入0.1Mpa 水压,以接通1S,断开0.5S 为一循环。
23、 流量---脉冲特性参照表

Water Flow Sensor02.jpg

Water Flow Sensor模块结构图

Water Flow Sensor03.jpg

Water Flow Sensor使用注意事项:
此款水流传感器严禁剧烈冲击以及化学物质的侵蚀。严禁抛掷或碰撞。检测介质不宜超过120℃。安装方式为垂直于地面,且倾斜度不超过5度。

Water Flow Sensor模块测试

我们使用Arduino 控制器来做个测试,需要用到硬件设备如下:
1、 Arduino 控制器×1
2、 Arduino 传感器扩展板×1
3、 Water Flow Sensor×1
4、 RS360 齿轮自吸直流小水泵×1
5、 继电器模块×1
6、 大按钮模块×1
7、 Serial LCD1602×1
8、 ACE 锂聚合物电池×1
9、 3P 传感器连接线×2
10、 Water Flow Sensor 连接转接线×1
11、 鳄鱼夹-JST 电池连接线×1
12、 水泵进水管×1
13、 水泵出水-Water Flow Sensor 进水转接管(自制,实际应接6 分管)
14、 Water Flow Sensor 输水管(自制,实际应接6 分管)
15、 电源适配器×1
电气连接图如下:

Water Flow Sensor04.jpg

具体连接顺序为:Water Flow Sensor连接到传感器扩展板的数字口2,继电器连接到传感器扩展板数字口3(另一端连接电源连接线上),大按钮连接到传感器扩展板数字口4,串行1602液晶连接到COM口,其他器件按图连接即可。(注:在使用传感器线、杜邦线时,应注意对应连接,否则后果自负。)完成硬件连接后,将代码编译后下载到Arduino 里。
Arduino 实验代码如下:

volatile int NbTopsFan; //定义函数NbTopsFan 为整形
int Calc; //定义函数Calc 为整形变量
int on = 3; //定义on 为数字口3
int key = 4; //定义key 为数字口4
int hallsensor = 2; //定义hallsensor 为数字口2
int flag; //定义flag 为整形变量
void rpm ()
{
NbTopsFan++; //函数自动+1
}
void setup()
{
pinMode(key,INPUT); //定义key 为输入信号
pinMode(on, OUTPUT); //定义on 为输出入信号
digitalWrite(on,HIGH); //定义on 初始信号为高电平
pinMode(hallsensor, INPUT); //定义hallsensor 为输入信号
Serial.begin(9600); //定义波特率为9600,
Serial.print("$CLEAR\r\n"); //清屏
Serial.print("$GO 1 4\r\n");//显示的地址为第1 行第4 列
Serial.print("$PRINT Welcome to\r\n"); //打印字符Welcome to
Serial.print("$GO 2 1\r\n");//显示的地址为第2 行第1 列
Serial.print("$PRINT www.robotbase.cn\r\n");//打印字符www.robotbase.cn
Serial.print("$CURSOR 1 1\r\n");//光标移动到第1 行第1 列
delay(1000);
attachInterrupt(0, rpm, RISING); //定义中断进程
}
void loop ()
{
NbTopsFan = 0; //NbTops 初始值为0
sei(); //初始化中断
delay (1000); //延迟1 秒
cli(); //禁用中断
Calc = (NbTopsFan * 60 / 8.1); //(脉冲频率×60)/ 8.1 Q,=流量L /小时
cc();
if(flag != Calc)
{
Serial.print("$CLEAR\r\n"); //清屏
Serial.print("$CLEAR\r\n"); //清屏
Serial.print("$GO 1 6\r\n");//显示的地址为第1 行第6 列
Serial.print("$PRINT ");
Serial.print(Calc);Serial.print(" L/h \r\n"); //打印字符" L/h "
Serial.print("$GO 2 1\r\n");//显示的地址为第2 行第1 列
Serial.print("$PRINT Flow Measurement\r\n");//打印字符" Flow Measurement "
Serial.print("$CURSOR 1 1\r\n");//光标移动到第1 行第1 列
flag = Calc;
}
}
void cc()
{
if (LOW == digitalRead(key))//如果digitalRead 为低电平则执行下面的语句
{digitalWrite(on,LOW);}//on 输出低电平
else if (HIGH == digitalRead(key))//如果digitalRead 为高电平则执行下面的语句
{digitalWrite(on,HIGH);}//on 输出高电平
}

完成以上步骤后,首先给系统上电。系统上电后,按下大按钮(使水泵运转),从而让水流流过水流传感器,系统就可以测试流量了。
下图为水流流量测试系统初始时串行1602液晶显示图:

Water Flow Sensor05.jpg

下图为水流流量测试系统测试时串行1602液晶显示图:

Water Flow Sensor06.jpg

产品相关推荐

Erweima.png

购买地址

水流量传感器

周边产品推荐

Arduino 旋转角度传感器
水蒸气传感器 雨水探测器 液位开关
通用传感器连接线 3P杜邦连接线

相关问题解答

相关学习资料

奥松机器人技术论坛