聶曉立 高小龍
摘要:針對傳統(tǒng)溫度采集系統(tǒng)存在的各種不足,例如測量準確率低、有線傳輸、測量線路復雜等問題,該文設計了基于CC2530的無線溫度采集系統(tǒng)設計方案。該方案選用DS18B20芯片作為溫度采集模塊,選用CC2530作為主控芯片實現(xiàn)模塊控制、無線數(shù)據(jù)傳輸?shù)墓δ堋嶒灲Y果表明:該系統(tǒng)能夠實現(xiàn)溫度信息的實時采集和無線傳輸,具有體積小、準確度高、實時性等優(yōu)點。
關鍵詞:無線傳感器網(wǎng)絡;溫度采集;CC2530;DS18B20
中圖分類號:TP31 文獻識別碼:A 文章編號:1009-3044(2015)08-0215-03
Abstract: Aiming at all kinds of traditional temperature acquisition system, problems such as low accuracy, measurement, measurement of cable transmission line is complex, the design scheme of wireless temperature acquisition system based on CC2530. It chooses the DS18B20 chip as the temperature collection module, using CC2530 chip as the master control module, wireless data transmission function. The experimental results show that: the real-time acquisition and wireless transmission. The system can achieve the temperature information, has the advantages of small size, high accuracy, real-time performance.
Key words: wireless sensor network; temperature collection; CC2530; DS18B20
溫度采集和測量在日常生活中有很重要作用, 當前主要還是以溫度傳感器作為主要測量手段, 如熱敏電阻、熱電偶以及一些數(shù)字傳感器等。在傳送過程中, 仍然以有線傳輸為主。所以傳統(tǒng)方法只適用于對測量要求要求不太高的場合[1]。針對這一問題, 本文設計了基于CC2530的無線溫度采集系統(tǒng)。
1 系統(tǒng)總體設計
1.1 設計思路
在無線溫度采集系統(tǒng)中,對系統(tǒng)的低功耗、精確度、實時性有較高要求,通過對藍牙技術、ZigBee技術和WiFi技術的研究,選用以IEEE802.15.4協(xié)議為基礎的ZigBee技術 [2],ZigBee 是一種高可靠的無線數(shù)傳網(wǎng)絡,類似于CDMA 和GSM 網(wǎng)絡。ZigBee 數(shù)傳模塊類似于移動網(wǎng)絡基站。通訊距離從標準的75m 到幾百米、幾公里,并且支持無限擴展。同時,結合嵌入式系統(tǒng)的發(fā)展及其特點,完成了硬件和軟件設計,最后進行系統(tǒng)測試,建立了一套實時溫度采集系統(tǒng)[3]。
1.2 系統(tǒng)組成及工作原理
根據(jù)系統(tǒng)的總體分析,利用模塊化設計思想,將系統(tǒng)分為溫度采集、接收、數(shù)據(jù)顯示三個模塊。系統(tǒng)的工作原理是:溫度采集模塊對環(huán)境溫度進行實時采集,然后把采集到的溫度信息通過射頻發(fā)送到協(xié)調器模塊上,最后協(xié)調器模塊通過RS232總線傳到上位機進行顯示。
2 系統(tǒng)硬件設計
2.1 系統(tǒng)硬件結構框圖
本文以CC2530芯片為核心芯片[4],完成溫度信息的采集和發(fā)射功能;以DS18B20芯片作為溫度采集模塊,對環(huán)境溫度進行采集;協(xié)調器對采集到的溫度信息進行接收,在上位機上通過串口調試軟件SSCOM顯示采集到的溫度信息。其硬件電路結構圖如圖1所示。
2.2 溫度采集模塊
DS18B20是美國DALLAS半導體公司最新推出的一種改進型智能溫度傳感器。與傳統(tǒng)的熱敏電阻相比,它能夠提供9-12位攝氏溫度測量,并且有一個由高低電平觸發(fā)的可編程的不因電源消失而改變的報警功能。超小的體積,超低的硬件開消,抗干擾能力強,精度高,附加功能強,使得DS18B20很受歡迎。它的測溫范圍為-55~+125℃,并且在-10~+85℃精度為±5℃。除此之外,DS18B20能直接從單線通訊線上汲取能量,除去了對外部電源的需求。
DS18B20的引腳接口圖2所示
其中1為接地接口,2位數(shù)字接口,用來信號的輸入輸出,3為電源接口。
2.3 接收模塊
接收模塊選用TI公司生產(chǎn)的CC2530芯片作為系統(tǒng)的核心器件。CC2530是用于IEEE802.15.4、ZigBee和RF4CE的一個真正的片上系統(tǒng)解決方案。它能夠建立強大的網(wǎng)絡節(jié)點通過較低的材料成本。CC2530具有優(yōu)良的RF收發(fā)器性能,具有業(yè)界標準的增強型8051CPU,系統(tǒng)內可編程內存,8-Kb RAM 和許多其他強大的功能。CC2530具有不同的運行模式,使得它尤其適應超低功耗要求的系統(tǒng)。其外圍電路如圖3所示。
2.4 顯示模塊
顯示系統(tǒng)接到PC機上,通過串口調試軟件SSCOM顯示數(shù)據(jù)信息。
2.5 電源模塊
在電源選擇時主要考慮采集節(jié)點的低功耗,本設計選用3.3V的鋰離子電池作為電源,由于系統(tǒng)功耗低的特點,鋰離子電池足以完成系統(tǒng)的長期供電。
3 系統(tǒng)軟件設計
系統(tǒng)軟件設計是系統(tǒng)設計中的重要環(huán)節(jié)[6,7]。溫度采集模塊能夠采集節(jié)點溫度并把數(shù)據(jù)傳輸?shù)絽f(xié)調器模塊上。溫度采集模塊是終端設備節(jié)點,它們之間不能通信,只能與協(xié)調器節(jié)點通訊。終端節(jié)點加電后,首先完成CC2530芯片的初始化工作,并對定時器和終端進行設置,然后啟動DS18B20進行溫度信息的采集,把采集到的信息通過射頻發(fā)送;如果協(xié)調器收到發(fā)送的信息,終端節(jié)點需要再次發(fā)送;如果協(xié)調器沒有收到發(fā)送的信息,則關閉電源,終端節(jié)點停止工作,等待下一次溫度的采集和發(fā)送。最后協(xié)調器把溫度信息發(fā)送至PC機。
系統(tǒng)的軟件流程如圖4所示。
4 功能測試
4.1 硬件、軟件準備
首先連接溫度采集終端模塊,把鋰離子電池、XWWK-CC2530A 模塊連接,溫度傳感器DS18B20集成在XWWK-CC2530A 模塊上。然后連接接收設備,把XWWK-CC2530A 模塊、專用主板通過過MiniUSB 線連接計算機,安裝好驅動。在計算機上通過IAR Embedded Workbench 7.51A軟件對溫度接收模塊和接收模塊進行程序燒錄,寫入程序方法如下:
打開IAR Embedded Workbench軟件,并打開 Workspace,選擇試驗工作空間文件cc2530_sw_examples.eww,如圖5所示:
選擇要試驗的工程,本次試驗共需要兩個工程:分別是傳感器采集模塊SensorDataTX 和數(shù)據(jù)接收模塊DataRX,如圖6所示。
編譯工程文件,選擇Project – 〉Rebuild All,編譯若沒有錯誤,按下Debug,將程序寫入相應的模塊。SensorDataTX 工程寫入傳感器底板模塊,數(shù)據(jù)接收模塊DataRX寫入紅色主板模塊。
4.2 測試結果
把接收端模塊通過MiniUSB 線連接計算機,安裝好驅動,形成串口號。打開串口調試助手如圖7所示,選擇剛剛安裝的虛擬USB串口號,波特率57600,其它設置參考圖7。
將另外一個模塊插入傳感器底板(綠色),打開電源開關,每隔3s左右,會自動上傳一次溫度數(shù)據(jù)。使用手指捏住溫度傳感器一會,溫度會明顯上升。
5 結束語
本文對基于CC2530無線溫度采集系統(tǒng)進行了設計,首先介紹了系統(tǒng)的整體設計思路,各個模塊的組成原理,并分別設計了系統(tǒng)的軟件和硬件,完成了系統(tǒng)的調試。實驗結果表明,此系統(tǒng)利用無線傳感器網(wǎng)絡技術,能夠完成對溫度的實時采集,具有體積小、準確度高的優(yōu)點;完成了系統(tǒng)功能測試,同時使系統(tǒng)的實現(xiàn)更加方便、經(jīng)濟。
參考文獻:
[1] 鄧中華.基于ZigBee 的無線溫度采集系統(tǒng)設計[J].計算機工程與科學,2011, 33(6):164-167.
[2] 高守瑋,吳燦陽.ZigBee技術實踐教程[M].北京:北京航空航天大學出版社,2009: 27-30.
[3] Zhu X J,Ying S D,Ling L.Multimedia sensor networks design for smart home surveillance[C]//2008 Chinese Control and Decision Conference,2008:431-435.
[4] 馮 禹,孔祥金,林語,等.基于CC2530的無線溫度采集系統(tǒng)設計[J].電子技術設計與應用, 2013(7):40-42.
[5] 張軍.智能溫度傳感器DS18B20 及其應用[J].儀表技術,2010(4):68-70.
[6] 賴麒文.單片機C語言軟件設計的藝術[M].北京:科學出版社,2002:56-60.
[7] 李正民,張興偉,柳宏川.基于CC2530的溫濕度監(jiān)測系統(tǒng)的設計與實現(xiàn)[J].測控技術,2013, 32(5):25-28.