(SKU:RB-02S034)水流量傳感器

來(lái)自ALSROBOT WiKi
2014年11月18日 (二) 10:31Admin討論 | 貢獻(xiàn)的版本

(差異) ←上一版本 | 最后版本 (差異) | 下一版本→ (差異)
跳轉(zhuǎn)至: 導(dǎo)航搜索


Water Flow Sensor01.jpg

產(chǎn)品介紹

Water Flow Sensor 是哈爾濱奧松機(jī)器人科技有限公司2012 年最新推出的一款水流傳感器,主要由塑料閥體 、水流轉(zhuǎn)子組件和霍爾傳感器組成。此傳感器應(yīng)用于水的流量測(cè)控系統(tǒng),例如安裝在熱水器進(jìn)水端。工作原理:當(dāng)水通過(guò)水流轉(zhuǎn)子組件時(shí),磁性轉(zhuǎn)子轉(zhuǎn)動(dòng)并且轉(zhuǎn)速隨著流量變化而變化,霍爾傳感器輸出相應(yīng)脈沖信號(hào),反饋給控制器,由控制器判斷水流量的大小,進(jìn)行調(diào)控。

Water Flow Sensor 與國(guó)外同類產(chǎn)品相比具有一下特點(diǎn):
一、外觀輕巧靈便,體積小,便于安裝。
二、葉輪內(nèi)部鑲有不銹鋼珠,永久耐磨。
三、密封圈采用上、下受力的結(jié)構(gòu)永不漏水。
四、霍爾元件采用德國(guó)進(jìn)口。
并且用灌封膠封裝防止進(jìn)水,永不老化。
五、所有原材料均有符合ROHS 檢測(cè)標(biāo)準(zhǔn)。
六、適合各種控制器和開發(fā)板,如:Arduino 控制器、STC 單片機(jī)、AVR 單片機(jī)等。

規(guī)格參數(shù)

1、 進(jìn)水口內(nèi)徑:8.5mm
2、 進(jìn)水口、出水口外徑:20.12mm
3、 連接方式:紅色線(IN)接正極(+),黃色線(OUT)信號(hào)輸出線,黑色線(GND)接負(fù)極(-)
4、 輸出波形:方波
5、 工作電壓范圍:DC +3V~+24V
6、 最大工作電流:15mA(DC +5V)
7、 負(fù)載能力:≤10mA(DC +5V)
8、 使用溫度范圍:≤80℃
9、 使用濕度范圍:35%~90%RH(無(wú)結(jié)霜狀態(tài))
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%以內(nèi)
16、 輸出脈沖占空比:50±10%
17、 輸出上升時(shí)間:0.04uS
18、 輸出下降時(shí)間:0.18uS 流量——脈沖特性:水平測(cè)試脈沖頻率(Hz)=[8.1Q -3 ]±10%(水平測(cè)試) (Q 為流量L/min )
19、 耐熱性:在80±3℃環(huán)境中放置48h ,返回常溫1-2h 無(wú)異常,且零件無(wú)裂紋、松馳、膨脹、變形等現(xiàn)象,精度變化10%以內(nèi)。
20、 耐寒性:在-20±3℃環(huán)境中放置48h ,返回常溫1-2h 無(wú)異常,且零件無(wú)裂紋、松馳、膨脹、變形等現(xiàn)象,精度變化10%以內(nèi)。
21、 耐濕性:在40±2℃,相對(duì)濕度90%~95%RH 環(huán)境中放置72h 取出后,絕緣電阻1MΩ以上。
22、 耐久性:在常溫下,從水口通入0.1Mpa 水壓,以接通1S,斷開0.5S 為一循環(huán)。
23、 流量---脈沖特性參照表

Water Flow Sensor02.jpg

Water Flow Sensor模塊結(jié)構(gòu)圖

Water Flow Sensor03.jpg

Water Flow Sensor使用注意事項(xiàng):
此款水流傳感器嚴(yán)禁劇烈沖擊以及化學(xué)物質(zhì)的侵蝕。嚴(yán)禁拋擲或碰撞。檢測(cè)介質(zhì)不宜超過(guò)120℃。安裝方式為垂直于地面,且傾斜度不超過(guò)5度。

Water Flow Sensor模塊測(cè)試

我們使用Arduino 控制器來(lái)做個(gè)測(cè)試,需要用到硬件設(shè)備如下:
1、 Arduino 控制器×1
2、 Arduino 傳感器擴(kuò)展板×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 連接轉(zhuǎn)接線×1
11、 鱷魚夾-JST 電池連接線×1
12、 水泵進(jìn)水管×1
13、 水泵出水-Water Flow Sensor 進(jìn)水轉(zhuǎn)接管(自制,實(shí)際應(yīng)接6 分管)
14、 Water Flow Sensor 輸水管(自制,實(shí)際應(yīng)接6 分管)
15、 電源適配器×1
電氣連接圖如下:

Water Flow Sensor04.jpg

具體連接順序?yàn)椋篧ater Flow Sensor連接到傳感器擴(kuò)展板的數(shù)字口2,繼電器連接到傳感器擴(kuò)展板數(shù)字口3(另一端連接電源連接線上),大按鈕連接到傳感器擴(kuò)展板數(shù)字口4,串行1602液晶連接到COM口,其他器件按圖連接即可。(注:在使用傳感器線、杜邦線時(shí),應(yīng)注意對(duì)應(yīng)連接,否則后果自負(fù)。)完成硬件連接后,將代碼編譯后下載到Arduino 里。
Arduino 實(shí)驗(yàn)代碼如下:

volatile int NbTopsFan; //定義函數(shù)NbTopsFan 為整形
int Calc; //定義函數(shù)Calc 為整形變量
int on = 3; //定義on 為數(shù)字口3
int key = 4; //定義key 為數(shù)字口4
int hallsensor = 2; //定義hallsensor 為數(shù)字口2
int flag; //定義flag 為整形變量
void rpm ()
{
NbTopsFan++; //函數(shù)自動(dòng)+1
}
void setup()
{
pinMode(key,INPUT); //定義key 為輸入信號(hào)
pinMode(on, OUTPUT); //定義on 為輸出入信號(hào)
digitalWrite(on,HIGH); //定義on 初始信號(hào)為高電平
pinMode(hallsensor, INPUT); //定義hallsensor 為輸入信號(hào)
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");//光標(biāo)移動(dòng)到第1 行第1 列
delay(1000);
attachInterrupt(0, rpm, RISING); //定義中斷進(jìn)程
}
void loop ()
{
NbTopsFan = 0; //NbTops 初始值為0
sei(); //初始化中斷
delay (1000); //延遲1 秒
cli(); //禁用中斷
Calc = (NbTopsFan * 60 / 8.1); //(脈沖頻率×60)/ 8.1 Q,=流量L /小時(shí)
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");//光標(biāo)移動(dòng)到第1 行第1 列
flag = Calc;
}
}
void cc()
{
if (LOW == digitalRead(key))//如果digitalRead 為低電平則執(zhí)行下面的語(yǔ)句
{digitalWrite(on,LOW);}//on 輸出低電平
else if (HIGH == digitalRead(key))//如果digitalRead 為高電平則執(zhí)行下面的語(yǔ)句
{digitalWrite(on,HIGH);}//on 輸出高電平
}

完成以上步驟后,首先給系統(tǒng)上電。系統(tǒng)上電后,按下大按鈕(使水泵運(yùn)轉(zhuǎn)),從而讓水流流過(guò)水流傳感器,系統(tǒng)就可以測(cè)試流量了。
下圖為水流流量測(cè)試系統(tǒng)初始時(shí)串行1602液晶顯示圖:

Water Flow Sensor05.jpg

下圖為水流流量測(cè)試系統(tǒng)測(cè)試時(shí)串行1602液晶顯示圖:

Water Flow Sensor06.jpg