西安建筑科技大學(xué)信控學(xué)院 焦 婷 李昌華
基于Modbus和MSP430單片機的樓宇熱能計量終端
西安建筑科技大學(xué)信控學(xué)院 焦 婷 李昌華
本文研究了基于Modbus和MSP430單片機的樓宇熱能計量終端,主要介紹了其工作原理及軟硬件部分的選擇與設(shè)計。實現(xiàn)了對供熱水管中流水溫度的檢測、流量的檢測,最終達到對熱能的計量,并具有按鍵設(shè)置、數(shù)據(jù)顯示功能,以及通過Modbus進行的人機交互功能。
Modbus;MSP430;熱能計量終端;人機交互
我國地域廣闊,人口眾多。房屋建筑規(guī)模巨大,住宅建設(shè)量大而且面廣,至今仍呈上升趨勢,而且這個上升趨勢還將持續(xù)20~30年。在這種情況下,把"大鍋飯"式的采暖包費制,改為按實際使用熱量向用戶收費,無疑是緩解煤電能源緊缺矛盾的有效手段。
隨著我國熱計量事業(yè)的快速發(fā)展,建筑物的能量計量系統(tǒng)必須超越原有的傳統(tǒng)方式,對供熱收費逐漸達到科學(xué)化及合理化,同時熱計量必須實現(xiàn)智能化和自動化才能適應(yīng)智能建筑發(fā)展的需要。
本設(shè)計基于Modbus和MSP430單片機,系統(tǒng)由單片機最小系統(tǒng),溫度、流量檢測模塊,按鍵與LCD顯示器,以及數(shù)據(jù)通訊模塊等組成。
根據(jù)系統(tǒng)的設(shè)計要求實現(xiàn)對供熱溫度的探測、流量的探測,并具有按鍵設(shè)置、遠程通訊及狀態(tài)顯示功能;溫度探測采用的是DS18B20溫度傳感器進行溫度的測量;流量的檢測使用滑動變阻器來模擬流量的產(chǎn)生;對于狀態(tài)功能的顯示,使用了常用的LCD1602,以此來顯示采集的溫度和流量值;此外,為了方便溫度值的調(diào)節(jié),加入了設(shè)置按鍵進行操作;對于單片機的通訊,使用最小系統(tǒng)版上PL2303,以此傳輸數(shù)據(jù)到上位機。溫度和流量的探測都是數(shù)字信號,可以直接連接單片機。
系統(tǒng)工作時,單片機對傳輸?shù)臄?shù)據(jù)進行處理,并對處理后的數(shù)據(jù)進行分析,為方便檢測與監(jiān)控,使人員及用戶能夠直觀地觀察到供熱的溫度值和流量值,可將數(shù)值送到顯示屏中。
系統(tǒng)的工作原理是:以MSP430F149為核心,用于完成所有的控制和計算功能。溫度測量分別用兩個DS18B20溫度傳感器完成,傳感器分別位于供熱管路的進水口和出水口,將兩個溫度轉(zhuǎn)換為電壓后分別送至MSP430片內(nèi)集成的A/D轉(zhuǎn)換器,該A/D轉(zhuǎn)換精度達12位,完全滿足要求。流量計用于測量流過取暖設(shè)備的熱水體積,每流過一定體積的熱水,流量計便輸出一個脈沖。將這個脈沖作為中斷輸入信號,CPU用該信號累計流過采暖設(shè)備的熱水的體積,以進行熱量計算。系統(tǒng)的總體設(shè)計框圖如圖1所示。
單片機最小系統(tǒng),或稱為最小應(yīng)用系統(tǒng),是指用最少的元件組成的單片機可以工作的系統(tǒng)。對于MSP430系列單片機來說,最小系統(tǒng)一般應(yīng)該包括:單片機、晶振電路、復(fù)位電路。
圖1 總體設(shè)計框圖
DS18B20是以單總線的方式與單片機相連接的,單總線技術(shù)是采用單條信號線,既可傳輸時鐘,又可傳輸數(shù)據(jù),而且數(shù)據(jù)傳輸是雙向的,因而這種單總線技術(shù)具有線路簡單,硬件開銷少,成本低廉,便于總線擴展和維護等優(yōu)點,電路如圖2所示。
圖2 溫度檢測電路
流量檢測電路中的渦街流量計是用滑動變阻器進行模擬的,用滑動變阻器的變化量代表模擬信號,通過數(shù)模轉(zhuǎn)換電路來進行數(shù)字信號的輸出,在實物電路中P6.0口接流量傳感器,如圖3所示。
圖3 流量檢測電路
LCD1602是指顯示的內(nèi)容為16X2,即可以顯示兩行,每行16個字符液晶模塊(顯示字符和數(shù)字)。LCD顯示電路接3.3V的電壓供電,DB0~DB7分別與單片機的P4.0~P4.7相連,如圖4所示:
圖4 LCD顯示電路
獨立連接式鍵盤是指直接用I/O口線構(gòu)成的單個按鍵電路。每個獨立式按鍵單獨占有一根I/O口線,每根I/O口線上的按鍵工作狀態(tài)不會影響其他I/O口線的工作狀態(tài)。共有三個按鍵,其一為菜單選擇鍵,按下之后可選取想要調(diào)節(jié)的值;剩下兩個為加減鍵,用來設(shè)定溫度值的大小。
開始接上電源,程序進行初始化,接下來調(diào)用溫度檢測子程序,流量檢測子程序,LCD顯示子程序,接著DS18B20對供熱溫度數(shù)據(jù)進行采集,流量計對熱水的瞬時流量進行采集,并通過單片機讀取溫度和流量。再調(diào)用LCD顯示子程序顯示實時溫度和流量值;最終通過串口傳至上位機。主程序流程圖如圖5所示。
通過DS18B20把所采集的溫度進行讀取,最終將采集溫度信息顯示出來,溫度子程序如圖6所示。
圖5 主程序流程圖
圖6 測溫子程序
圖7 流量檢測子程序
圖8 LCD顯示子程序
通過渦街流量計采集流量值,最終通過LCD顯示,流量檢測子程序如圖7所示。
LCD顯示初始化后,向其輸入命令,顯示溫度和流量值,通過溫度傳感器,及流量計采集的數(shù)據(jù)經(jīng)過標度變化后顯示到LCD上,是動態(tài)實時的數(shù)據(jù)(見圖8)。
通過DS18B20檢測供水及出水溫度,調(diào)節(jié)滑動變阻器即可等到不同的模擬流量值,將經(jīng)檢測到得數(shù)據(jù)全部顯示到LCD上,也可利用串口助手將實時數(shù)據(jù)傳送至上位機,完成人機交互。
圖9 測量結(jié)果
實驗結(jié)果表明,本文設(shè)計的基于modbus和MSP430單片機的樓宇熱能計量終端能夠很好的滿足現(xiàn)實需求,且具有體積小、成本低、易操作的優(yōu)點,為建筑智能化的發(fā)展提供了一種新的思路。
[1]王幸之.單片機應(yīng)用系統(tǒng)抗干擾技術(shù)[M].北京:北京航空航天大學(xué)出版社,2009.
[2]周堅.單片機應(yīng)用與接口技術(shù)[M].北京:機械工業(yè)出版社,2010:18-90.
[3]李玉云.建筑設(shè)備自動化[J].北京:機械工業(yè)出版社,2013.
[4]郁有文,常健,程繼紅.傳感器原理及工程應(yīng)用[J].西安:西安電子科技大學(xué)出版社,2008.
[5]Jean J.Labrosse.嵌入式實時操作系統(tǒng)UC/OS-H[M].北京航空航天大學(xué)出版社,2005.
[6]李正軍.現(xiàn)場總線及其應(yīng)用技術(shù)[M].北京:機械工業(yè)出版社,2012.
[7]魏小龍.MSP430系列單片機接口電路及系統(tǒng)設(shè)計實例.北京:北京航空航天大學(xué)出版社,2002.
[8]孟澤初.智能水表系統(tǒng)的研究與開發(fā)[D].南京:東南大學(xué),2004.
[9]張俊謨,單片機的發(fā)展與應(yīng)用[J].電子制作,2007(8):6-9.
[10]甄蘭蘭,沈昱明.熱量表的熱量計量原理及計算[M].上海:上海理工大學(xué)出版社,2003.
[11]Jinhong Li,Baida Lu.Propagation of Gaussian Schell-model vortex beams through atmospheric turbulenceand evolution of coherent vortices[J].Journal ofoptics.A,Pure and applied optics,2009,11(4):110-113.
[12]Chia-Hung Lien,Ying-Wen Bai,Ming-Bo Lin.Remote-Controllable Power Outlet System for HomePower Management[J].IEEE Transactions on Consumer Electronics,2007,53(4):180-183.
焦婷(1993—),陜西銅川人,碩士研究生,現(xiàn)就讀于西安建筑科技大學(xué)信控學(xué)院。
李昌華(1963—),寧夏銀川人,教授,碩博士生導(dǎo)師,主要研究方向:數(shù)字建筑,模式識別。