《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 微波|射頻 > 設(shè)計(jì)應(yīng)用 > 基于ZigBee與溫度傳感器的室內(nèi)采暖計(jì)費(fèi)系統(tǒng)設(shè)計(jì)
基于ZigBee與溫度傳感器的室內(nèi)采暖計(jì)費(fèi)系統(tǒng)設(shè)計(jì)
2014年微型機(jī)與應(yīng)用第13期
馬東軍,呂惠民
西安理工大學(xué) 理學(xué)院,應(yīng)用物理系,陜西 西安
摘要: 針對(duì)目前我國(guó)室內(nèi)采暖計(jì)費(fèi)方案的主要不足,提出了一個(gè)新的計(jì)費(fèi)平臺(tái)方案。該系統(tǒng)選用溫度傳感器DS18B20采集信息,通過(guò)以無(wú)線單片機(jī)CC2530為核心組成的模塊實(shí)現(xiàn)數(shù)據(jù)的無(wú)線傳輸,并將信息傳送至上位機(jī)進(jìn)行數(shù)據(jù)處理,從而實(shí)時(shí)監(jiān)測(cè)管轄區(qū)域內(nèi)所有住戶的用暖情況。
Abstract:
Key words :

  摘  要: 針對(duì)目前我國(guó)室內(nèi)采暖計(jì)費(fèi)方案的主要不足,提出了一個(gè)新的計(jì)費(fèi)平臺(tái)方案。該系統(tǒng)選用溫度傳感器DS18B20采集信息,通過(guò)以無(wú)線單片機(jī)CC2530為核心組成的模塊實(shí)現(xiàn)數(shù)據(jù)的無(wú)線傳輸,并將信息傳送至上位機(jī)進(jìn)行數(shù)據(jù)處理,從而實(shí)時(shí)監(jiān)測(cè)管轄區(qū)域內(nèi)所有住戶的用暖情況。

  關(guān)鍵詞: 室內(nèi)采暖;分戶計(jì)量;ZigBee;CC2530;DS18B20

  節(jié)能減排是我國(guó)長(zhǎng)遠(yuǎn)的政策方針,而對(duì)于供熱行業(yè)來(lái)說(shuō),節(jié)能的潛力又是巨大的。長(zhǎng)期以來(lái),我國(guó)城市室內(nèi)采暖系統(tǒng)在設(shè)計(jì)上基本上都采用單管水平串聯(lián)的系統(tǒng)方案進(jìn)行設(shè)計(jì)[1-3],然而該方案不便于住戶進(jìn)行熱量調(diào)節(jié),并且現(xiàn)今絕大部分的暖氣費(fèi)用是按面積進(jìn)行集中收取,存在很大的不合理性,這兩個(gè)主要因素造成了極大的供熱用熱浪費(fèi)。隨著人們生活水平的不斷提高和供暖行業(yè)的不斷發(fā)展,對(duì)供暖系統(tǒng)實(shí)現(xiàn)分戶計(jì)量和獨(dú)立控制的呼聲越來(lái)越高[4-5],本文針對(duì)分戶計(jì)量中的無(wú)線測(cè)溫系統(tǒng)提供一個(gè)可靠的設(shè)計(jì)方案。

  ZigBee技術(shù)是一種短距離、低功耗、低復(fù)雜度、短時(shí)延、低速率的大容量無(wú)線網(wǎng)絡(luò)技術(shù),是目前短距離無(wú)線傳感器網(wǎng)絡(luò)的首選技術(shù)之一[6-8]。ZigBee網(wǎng)絡(luò)組網(wǎng)方式豐富靈活,可根據(jù)實(shí)際應(yīng)用來(lái)選擇。

  1 系統(tǒng)架構(gòu)設(shè)計(jì)方案

  該設(shè)計(jì)以CC2530無(wú)線單片機(jī)為核心,整個(gè)收發(fā)系統(tǒng)由主站(監(jiān)控中心)和子站(測(cè)溫終端)組成(如圖1所示)。在正常環(huán)境下,將溫度傳感器采集到的溫度數(shù)據(jù)處理后通過(guò)ZigBee網(wǎng)絡(luò)發(fā)送給主站節(jié)點(diǎn),完成主站節(jié)點(diǎn)與子站節(jié)點(diǎn)的通信過(guò)程。結(jié)合串口通信技術(shù),通過(guò)RS-232串口線連接主站上位機(jī)(PC),上位機(jī)接收并存儲(chǔ)數(shù)據(jù)后,根據(jù)住戶在冬季實(shí)際獲得的溫度值,結(jié)合一系列算法以及當(dāng)?shù)刂贫ǖ氖召M(fèi)標(biāo)準(zhǔn),就可以簡(jiǎn)單地計(jì)算出住戶在冬季的真實(shí)采暖費(fèi)用,真正做到收費(fèi)公平合理[9]。

001.jpg

  2 硬件設(shè)計(jì)

  子站(測(cè)溫終端)由數(shù)據(jù)采集、無(wú)線通信和處理器等模塊構(gòu)成,其任務(wù)是采集待測(cè)點(diǎn)的溫度,并將溫度數(shù)據(jù)通過(guò)無(wú)線通信網(wǎng)絡(luò)發(fā)送至主站中。主站是由微處理器和無(wú)線通信模塊組成,主要負(fù)責(zé)接收各節(jié)點(diǎn)的溫度信息,并通過(guò)RS232串口[10]將其傳送至服務(wù)器上進(jìn)行顯示和處理。另外,根據(jù)實(shí)際需要,也可在終端節(jié)點(diǎn)上安裝顯示模塊或報(bào)警模塊,以方便網(wǎng)絡(luò)安裝測(cè)試。

  2.1 數(shù)據(jù)采集模塊

  數(shù)據(jù)采集模塊又稱溫度采集節(jié)點(diǎn),溫度傳感器選用美國(guó)Dallas公司生產(chǎn)的DS18B20,它可直接將溫度轉(zhuǎn)化成串行數(shù)字信號(hào)進(jìn)行處理,無(wú)需進(jìn)行模數(shù)轉(zhuǎn)換,處理器可以直接讀取溫度數(shù)據(jù)。該溫度傳感器測(cè)量范圍為-55℃~+125℃,溫度轉(zhuǎn)換位數(shù)可以選擇9~12 bit,對(duì)應(yīng)的溫度分辨率分別為0.5℃、0.25℃、0.125℃和0.062 5℃(溫度/數(shù)據(jù)關(guān)系如表1所示),電壓范圍為3.0 V~5.5 V,可用數(shù)據(jù)線供電[11-13]。DS18B20具有微型化、精度高、低功耗、響應(yīng)時(shí)間短和抗干擾能力強(qiáng)等特點(diǎn),適用于本設(shè)計(jì)的溫度采集模塊。值得注意的是,與CC2530的I/O端口連接時(shí),需要上拉一個(gè)4.7 kΩ的電阻,原理圖如圖2所示。

002.jpg

  2.2 ZigBee無(wú)線通信模塊

  無(wú)線通信模塊是基于CC2530芯片實(shí)現(xiàn)的(如圖2所示)。其主要特點(diǎn)是體積小、高性能、低功耗、具有優(yōu)良的無(wú)線接收靈敏度和強(qiáng)大的抗干擾性。CC2530是一個(gè)兼容IEEE 802.15.4的片上系統(tǒng),支持專有的802.15.4協(xié)議,此外還集成了符合ZigBee技術(shù)2.4 GHz頻段RF無(wú)線電收發(fā)模塊[14]。CC2530工作電壓范圍內(nèi)2.0 V~3.6 V,工作溫度為-40 ℃~+125 ℃,休眠時(shí)功耗電流可降低至0.6 μA。本設(shè)計(jì)中的網(wǎng)絡(luò)通過(guò)ZigBee協(xié)議將多個(gè)溫度采集節(jié)點(diǎn)組建成星形網(wǎng)絡(luò)(如圖3所示),將各個(gè)節(jié)點(diǎn)采集的溫度數(shù)據(jù)實(shí)時(shí)發(fā)送至協(xié)調(diào)器,并由協(xié)調(diào)器通過(guò)串口匯聚到主站上位機(jī)中,從而實(shí)現(xiàn)溫度數(shù)據(jù)的實(shí)時(shí)采集。

003.jpg

  3 軟件設(shè)計(jì)

  系統(tǒng)的軟件設(shè)計(jì)包括數(shù)據(jù)采集、通信控制和監(jiān)控中心3個(gè)部分。其中,數(shù)據(jù)采集程序運(yùn)行在子站的微處理器上,其主要任務(wù)是負(fù)責(zé)采集溫度數(shù)據(jù)并實(shí)現(xiàn)無(wú)線收發(fā);通信控制程序運(yùn)行在主站的微處理器上,該程序需要實(shí)時(shí)地處理從子站節(jié)點(diǎn)傳來(lái)的溫度數(shù)據(jù),并且還要控制它們按照上位機(jī)的操作指令進(jìn)行工作,它是整個(gè)系統(tǒng)程序的核心;監(jiān)控程序運(yùn)行在上位機(jī)中,它會(huì)監(jiān)視節(jié)點(diǎn)的工作狀態(tài),對(duì)子站發(fā)送的溫度數(shù)據(jù)進(jìn)行有效處理。

004.jpg

  3.1 溫度采集節(jié)點(diǎn)軟件設(shè)計(jì)

  DS18B20工作流程圖如圖4所示,其主程序(僅測(cè)溫)如下。

  void main()

  {

  ……;

  init();

  while(1)

  {

  temp_tran();

  value1=get_tmp_value();

  temp1=abs(temp_value1);

  }

  ……;

  }

  另外,向DS18B20內(nèi)寫(xiě)數(shù)據(jù)函數(shù)編輯如下(嚴(yán)格按照時(shí)序圖進(jìn)行編程)。

  void write_byte(unsigned char dat)

  {

  ……;

  for(j=0;j<8;j++)

  {

  b=dat & 0x01;

  dat>>=1;

  if(b)

  {

  ds=0;

  i++; i++;

  ds=1; i=8;

  while(i>0)

  i--;

  }

  else

  ds=0;i=8;

  while(i>0)

  i--;

  ds=1;

  i++; i++;

  }

  }

  值得注意的是,在溫度轉(zhuǎn)換函數(shù)中,需要添加“跳過(guò)序列號(hào)”命令,即:

  void temp_tran()

  {

  ……;

  write_byte(0xcc);

  ……;

  }

  本設(shè)計(jì)于每日5:00、13:00和21:00 3個(gè)時(shí)段進(jìn)行溫度采樣,采用DS12CR887時(shí)鐘芯片進(jìn)行計(jì)時(shí)。參考該芯片的技術(shù)手冊(cè)[15],依據(jù)DS12CR887時(shí)鐘芯片的時(shí)序圖,可寫(xiě)出對(duì)應(yīng)總線(選用intel總線)讀數(shù)據(jù)與寫(xiě)數(shù)據(jù)的函數(shù),如下所示。

  void write_ds(uchar add,uchar dataa)//intel總線寫(xiě)數(shù)據(jù)

  {

  ds_cs=0;ds_as=1;

  ds_ds=1;ds_rw=1;

  P0=add;

  ds_as=0;

  ds_rw=0;P0=dataa;

  ds_rw=1;

  ds_as=1;ds_cs=1;

  }

  uchar read_ds(uchar add)

  {

  uchar ds_dataa;

  ds_cs=0;ds_as=1;

  ds_ds=1;ds_rw=1;

  P0=add;ds_as=0;

  ds_ds=0;

  P0=0xff;

  ds_dataa=P0;ds_ds=1;

  ds_as=1;ds_cs=1;

  return ds_dataa;

  }

  另外,該時(shí)鐘芯片時(shí)、分、秒的讀取函數(shù)分別為shi=read_ds(4)、fen=read_ds(2)和miao=read_ds(0)。

  溫度采集節(jié)點(diǎn)作為終端節(jié)點(diǎn),通電后加入由協(xié)調(diào)器建立的ZigBee網(wǎng)絡(luò),其中協(xié)調(diào)器負(fù)責(zé)建立網(wǎng)絡(luò)和接收終端節(jié)點(diǎn)加入。溫度采集節(jié)點(diǎn)和網(wǎng)絡(luò)協(xié)調(diào)器之間構(gòu)成簡(jiǎn)單的星形網(wǎng)絡(luò)(如圖3所示),溫度采集模塊的工作流程如圖5所示。

005.jpg

  3.2 協(xié)調(diào)器設(shè)計(jì)

  協(xié)調(diào)器的主要功能有:收集各個(gè)節(jié)點(diǎn)的溫度數(shù)據(jù),并將其通過(guò)串口傳至上位機(jī)中進(jìn)行數(shù)據(jù)處理;將上位機(jī)的監(jiān)控需求傳到協(xié)調(diào)器中,并通過(guò)ZigBee網(wǎng)絡(luò)發(fā)送到終端節(jié)點(diǎn)上[16],圖6僅展示上述第一種功能的流程圖。

006.jpg

  接收系統(tǒng)接收到溫度數(shù)據(jù)后,再通過(guò)RS-232串行通信接口與上位機(jī)相連,將接收的溫度數(shù)據(jù)實(shí)時(shí)存儲(chǔ)在上位機(jī)中并顯示在上位機(jī)界面上,方便后期處理。上位機(jī)數(shù)據(jù)處理流程如圖7所示。

  4 系統(tǒng)測(cè)試

  由于家用水暖系統(tǒng)有進(jìn)出水管,為了測(cè)量溫度差,將兩個(gè)溫度采集節(jié)點(diǎn)標(biāo)號(hào)后分別貼附在進(jìn)水管和出水管上,把每次測(cè)得的兩組數(shù)據(jù)發(fā)送到上位機(jī)端,我國(guó)供暖時(shí)間(不計(jì)特殊情況)為11月15日至次年3月15日,供暖時(shí)間為120天,進(jìn)水管和出水管的數(shù)據(jù)均為360個(gè),結(jié)合供暖熱量算法以及當(dāng)?shù)毓┡召M(fèi)標(biāo)準(zhǔn),將這些數(shù)據(jù)在上位機(jī)中做最優(yōu)計(jì)算,再根據(jù)每家每戶的最終數(shù)據(jù)進(jìn)行精確收費(fèi)。

  本設(shè)計(jì)采用串口調(diào)試助手V3.7.1進(jìn)行系統(tǒng)測(cè)試,端口參數(shù)如下:比特率為9 600 b/s,數(shù)據(jù)位為8 bit、停止位為1 bit,校驗(yàn)位為NONE。為了驗(yàn)證該設(shè)計(jì)能否正常工作,搭建了如圖8所示簡(jiǎn)易場(chǎng)景進(jìn)行測(cè)試,從串口調(diào)試助手窗口中,可以看到兩個(gè)節(jié)點(diǎn)的溫度,如圖9所示。

007.jpg

008.jpg

  通過(guò)分析了ZigBee網(wǎng)絡(luò)相關(guān)特性,以CC2530為核心、DS18B20為溫度節(jié)點(diǎn),設(shè)計(jì)實(shí)現(xiàn)了基于ZigBee協(xié)議的溫度采集與傳輸,闡明了硬件框架設(shè)計(jì)以及ZigBee網(wǎng)絡(luò)組建流程,完成了對(duì)多個(gè)不同位置的溫度數(shù)據(jù)采集的設(shè)計(jì)要求。本系統(tǒng)具有通信可靠性高、結(jié)構(gòu)簡(jiǎn)單及成本低的特點(diǎn),通過(guò)實(shí)驗(yàn)驗(yàn)證,在此基礎(chǔ)上經(jīng)過(guò)系統(tǒng)后期完善與調(diào)試之后,便可投放給用戶進(jìn)行使用。

  參考文獻(xiàn)

  [1] 王衛(wèi)東.淺述住宅室內(nèi)采暖系統(tǒng)節(jié)能設(shè)計(jì)[J].中國(guó)科技財(cái)富,2011(6):144.

  [2] 徐明昌,李楨,張華.現(xiàn)行室內(nèi)的采暖方式[J].房材與應(yīng)用,2003,31(4):25-26.

  [3] 辛坦.在中國(guó)推選供暖按表計(jì)量收費(fèi)亟待解決的幾個(gè)問(wèn)題[J].區(qū)域供熱,1999,81(4):15-21.

  [4] 吳思.分戶計(jì)熱新政有多遠(yuǎn)[J].走向世界,2011(33):50-51.

  [5] 王穎,劉敬露.智能小區(qū)中冷暖氣計(jì)量收費(fèi)的研究[J].計(jì)量與測(cè)試技術(shù),2007,34(12):22-23.

  [6] 于博,鄧高林,鄭賓.ZigBee無(wú)線溫度數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)[J].電子測(cè)試,2012(12):38-41.

  [7] Zhang Qian, Yang Xianglong, Zhou Yiming, et al. A wireless solution for greenhouse monitoring and control system based on ZigBee technology[J]. Journal of Zhejiang University SCIENCE A,2007,8(10):1584-1587.

  [8] 范茂軍.物聯(lián)網(wǎng)與傳感器技術(shù)[M].北京:機(jī)械工業(yè)出版社,2012.

  [9] 孫恩學(xué).住宅室內(nèi)采暖系統(tǒng)節(jié)能設(shè)計(jì)方案[J].科技致富向?qū)В?013(6):180,274.

  [10] 周建春,錢(qián)敏,李文石,等.基于單片機(jī)和PC串口通信的測(cè)溫系統(tǒng)[J].通信技術(shù),2011,44(5):157-159.

  [11] DS18B20 Data sheet.

  [12] 關(guān)學(xué)忠,姜南,王一群,等.基于ZigBee技術(shù)的多點(diǎn)溫度監(jiān)測(cè)系統(tǒng)的設(shè)計(jì)[J].自動(dòng)化技術(shù)與應(yīng)用,2011,30(10):41-44.

  [13] Wang Hao, Sha Sha. Based on TMS320LF2407 Environment Temperature Humidity Detection[J]. Physics Procedia,2012(25):1258-1263.

  [14] 王龍山,馬珺.基于物聯(lián)網(wǎng)的家居綜合監(jiān)測(cè)系統(tǒng)[J].電子技術(shù)應(yīng)用,2013(2):78-81.

  [15] DS12CR887 Data sheet.

  [16] 李永龍,楊明楓,曹瑩瑩.基于ZigBee的無(wú)線溫度監(jiān)測(cè)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].電腦知識(shí)與技術(shù),2013,9(15):3545-3549.


此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。