版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 摘要</b></p><p> 傳統(tǒng)的多點溫度測量存在著連線復雜、對測量環(huán)境要求高的缺點。采用無線通信技術構成的無線多點溫度測量系統(tǒng),由于具有安裝方便、對測量環(huán)境影響小、組網(wǎng)靈活等優(yōu)點,在需要多點溫度測量的場合具有廣泛的應用價值。</p><p> 針對傳統(tǒng)有線溫度測量技術的局限性,本論文設計了一款基于單片機的無線多點溫度采集系統(tǒng)。本
2、系統(tǒng)采用了STC12C5A60S2單片機作為核心控制芯片、DS18B20數(shù)字溫度傳感器和NRF24L01無線通訊模塊。論文完成了方案論證、硬件電路設計和軟件設計。其中硬件電路設計包括單片機最小系統(tǒng)設計、無線收發(fā)裝置電路設計、溫度傳感器電路設計、顯示電路設計。軟件設計包括主程序、無線發(fā)送與接收等程序的解析。并在實驗室完成了溫度數(shù)據(jù)的測量和無線傳輸實驗。實驗表明滿足設計要求,具有一定的實用和推廣價值。</p><p>
3、; 本系統(tǒng)通過實物實驗達到了課題的各項要求,證明了本溫度采集系統(tǒng)真實、可靠。</p><p> 關鍵字:溫度測量;DS18B20;數(shù)字溫度傳感器;單片機;無線收發(fā)器</p><p><b> Abstract</b></p><p> The traditional multi-piont temperature measurement
4、s have many defects, such as the complex interconnection, the high demand for measurement environment. Because of the advantages of easy installation, small impact on the measuring environment, network flexible, the wire
5、less multi-piont temperature acquisition system using wireless communication technology has wide application value in the environment which needs multi-piont temperature acquisition.</p><p> Aim at the limi
6、tations of The traditional wired multi-piont temperature measurements. This thesis designs a wireless multi-piont temperature acquisition system which adopts single chip processor. This system uses the STC12C5A60S2 singl
7、e chip processor as the core control chip. The thesis completed the scheme demonstration, the smallest single-chip system design, the wireless transceiver circuit design, the temperature sensor circuit design, the displa
8、y circuit design, the software design and the</p><p> Through physical experiments this system has achieved the task requirements, it proved this temperature acquisition system is true and reliable.</p&g
9、t;<p> Key words:temperature measurement;DS18B20;digital temperature sensor;single chip processor;wireless transceiver</p><p><b> 目錄</b></p><p><b> 中文摘要I</b>&l
10、t;/p><p><b> 英文摘要II</b></p><p><b> 1 緒論1</b></p><p> 1.1 課題意義及背景1</p><p> 1.2 國內(nèi)外發(fā)展現(xiàn)狀2</p><p> 1.3 課題研究內(nèi)容及要求3</p><
11、;p><b> 2 方案論證4</b></p><p> 2.1 主控方案論證4</p><p> 2.2 溫度傳感器方案論證5</p><p> 2.3 無線裝置方案論證6</p><p> 2.4 系統(tǒng)方案論證7</p><p> 3 硬件電路設計8</p&
12、gt;<p> 3.1 單片機最小系統(tǒng)電路設計8</p><p> 3.2 無線模塊電路設計12</p><p> 3.3 顯示電路設計16</p><p> 3.4 傳感器電路設計17</p><p><b> 4 軟件設計20</b></p><p> 4.
13、1 主程序設計20</p><p> 4.2 無線發(fā)送與接收程序流程21</p><p> 4.3 無線發(fā)射/接收程序22</p><p> 4.4 液晶顯示程序33</p><p> 5 實驗及結果37</p><p> 5.1 調(diào)試及結果分析37</p><p> 5
14、.2 實物介紹38</p><p><b> 總結39</b></p><p><b> 參考文獻:40</b></p><p><b> 附錄:41</b></p><p><b> 致謝54</b></p><p&
15、gt;<b> 1 緒論</b></p><p><b> 1.1 意義及背景</b></p><p> 隨著計算機技術的快速發(fā)展,數(shù)據(jù)采集與監(jiān)控系統(tǒng)在工業(yè)生產(chǎn)中迅速的得到應用,溫度作為一個重要的物理量,是工業(yè)生產(chǎn)過程中最普遍、最重要的工藝參數(shù)之一。隨著工業(yè)的不斷發(fā)展,對溫度測量的要求也越來越高。因此,溫度測量的研究和測量系統(tǒng)的設計成為了一
16、個重要的研究課題。無線數(shù)據(jù)采集系統(tǒng)更是以優(yōu)越的性能備受關注。作為無線產(chǎn)業(yè)新領域,短距離無線通信技術顯示出強勁的發(fā)展勢頭,在安全生產(chǎn),家用電器,數(shù)據(jù)采集等領域發(fā)揮越來越重要的作用,甚至在一些特殊情況下,無線數(shù)據(jù)傳輸方式是唯一的數(shù)據(jù)傳輸方式。但以往的無線產(chǎn)品存在范圍和方向上的局限性。例如,一些無線產(chǎn)品在使用時,無法將信息反饋給控制者;還有一些無線產(chǎn)品不能很好地顯示參數(shù)和狀態(tài)信息,如果能在系統(tǒng)中增加一塊小型液晶顯示電路,產(chǎn)品不僅能向用戶顯示其
17、狀態(tài)和狀態(tài)的改變,而且可以大大降低成本。正如人們所發(fā)現(xiàn)的,只要建立雙向無線通信雙工通信并且選擇成本低的收發(fā)芯片,就會出現(xiàn)許多新應用[1]。</p><p> 無線數(shù)據(jù)傳輸系統(tǒng)有點對點,點對多點和多點對多點三種。本系統(tǒng)由一臺主機(單片機)和3臺從機(單片機)組成。主機和從機之間的數(shù)據(jù)傳輸通過無線傳輸方式進行,構成點對多點無線數(shù)據(jù)傳輸系統(tǒng)。利用無線收發(fā)電路,加上單片機控制與液晶顯示制成一套完整的數(shù)據(jù)收發(fā)顯示系統(tǒng)???/p>
18、慮到目前市場上的一些需求,設計的主要要求是方案成本低,體積小,功耗低,集成度高,盡量無需調(diào)外部元件,傳輸時間短,接口簡單。NRF24L01是國外最新推出的單片無線收發(fā)一體芯片,它在一個20腳的芯片中包括了高頻發(fā)射、高頻接收、PLL合成、GFSK調(diào)制、多頻道切換等功能,并且外圍元件少,便于設計生產(chǎn),功耗極低,集成度高,是目前集成度較高的無線數(shù)據(jù)傳輸產(chǎn)品,它為低速率、低成本的無線技術提出了解決方案。而本系統(tǒng)采用的最新智能溫度傳感器DS18B
19、20,儀器可靠性高,抗干擾能力強,安置方便靈活,支持現(xiàn)場總線技術(單總線技術),信號易于處理和傳輸,降低系統(tǒng)成本[1]。 </p><p> 本系統(tǒng)針對有線溫度測量技術的局限性,充分利用無線采集系統(tǒng)的優(yōu)越性,設計一種基于單片機的多點無線溫度采集系統(tǒng),實現(xiàn)多點溫度的實時測量,對于促進溫度測量技術的發(fā)展有著重要現(xiàn)實意義。</p><p> 1.2 國內(nèi)外發(fā)展現(xiàn)狀</p>&l
20、t;p> 人民的生活與環(huán)境的溫度息息相關,在工業(yè)生產(chǎn)過程中需要實時測量溫度,在農(nóng)業(yè)生產(chǎn)中也離不開溫度的測量,因此研究溫度的測量方法和裝置具有重要的意義。測量溫度的關鍵是溫度傳感器,傳感器屬于信息技術的前沿尖端產(chǎn)品,尤其是溫度傳感器技術,在我國各領域已經(jīng)引用的非常廣泛,可以說是滲透到社會的每一個領域。溫度傳感器的發(fā)展經(jīng)歷了三個發(fā)展階段:傳統(tǒng)的分立式溫度傳感器、模擬集成溫度傳感器、智能集成溫度傳感器。目前的智能溫度傳感器(亦稱數(shù)字溫
21、度傳感器)是在20世紀90年代中期問世的,它是微電子技術、計算機技術和自動測試技術(ATE)的結晶,特點是能輸出溫度數(shù)據(jù)及相關的溫度控制量,適配各種微控制器(MCU)。社會的發(fā)展使人們對傳感器的要求也越來越高,現(xiàn)在的溫度傳感器正在基于單片機的基礎上從模擬式向數(shù)字式,從集成化向智能化、網(wǎng)絡化的方向飛速發(fā)展,并朝著高精度、多功能、總線標準化、高可靠性及安全性、開發(fā)虛擬傳感器和網(wǎng)絡傳感器、研制單片測溫系統(tǒng)等高科技的方向迅速發(fā)展[2]。<
22、/p><p> 目前,國內(nèi)外很多溫度采集系統(tǒng)都利用有線通信。因此,在實際應用空間上具有局限性。另外,溫度采集系統(tǒng)多采用熱電偶,熱敏電阻,鉑電阻和集成電路AD590作為溫度傳感器,這些傳感器的輸出信號均為模擬信號,需經(jīng)過放大電路和A/D轉(zhuǎn)換后才能與計算機連接,且系統(tǒng)結構比較復雜[2]。本課題中溫度傳感器采用美國DALLAS公司生產(chǎn)的單總線式數(shù)字溫度集成芯片DS18B20,該芯片可以直接提供單片機接收的數(shù)字溫度信號。本
23、課題的溫度采集系統(tǒng)采用無線數(shù)據(jù)通信方式,選取Nordic公司的NRF24L01無線收發(fā)器完成了對溫度信號的無線傳輸。該系統(tǒng)不僅克服了溫度采集系統(tǒng)在使用空間上的局限性,而且大大簡化了系統(tǒng)硬件電路。</p><p> 盡管有線溫度傳感器在一定程度上達到了比較理想的結果,但因其布線的復雜,而且存在斷線和短路的隱患和易老化的缺點,給系統(tǒng)的調(diào)試和維護增大了難度,一般不被廣泛使用。隨著計算機技術的快速發(fā)展,無線數(shù)據(jù)采集與監(jiān)
24、控系統(tǒng)在工業(yè)生產(chǎn)中迅速得到了應用。作為無線通訊產(chǎn)業(yè)新領域,短距離無線通信技術顯示出強勁的發(fā)展勢頭,在安全生產(chǎn),家用電器,數(shù)據(jù)采集等領域發(fā)揮出越來越重要的作用,甚至在一些特殊情況下,無線數(shù)據(jù)傳輸方式是實現(xiàn)數(shù)據(jù)傳輸?shù)奈ㄒ环绞?。農(nóng)業(yè)溫棚實際應用結果表明,該系統(tǒng)具有很好的應用效果和良好的應用前景[4]。</p><p> 1.3 課題研究內(nèi)容及要求</p><p> 本系統(tǒng)主要是設計基于無線傳
25、輸?shù)亩帱c溫度采集系統(tǒng)設計及實驗,并完成相應的實驗。主要內(nèi)容包括方案論證、單片機最小系統(tǒng)設計、無線收發(fā)裝置電路設計、溫度傳感器電路設計、顯示電路設計、軟件設計、實驗驗證等。</p><p><b> 具體內(nèi)容如下:</b></p><p> ?。?)方案論證。完成無線多點溫度采集系統(tǒng)整體方案的論證工作,包括多點溫度采集系統(tǒng)的整體構架、單片機型號、無線收發(fā)模塊和溫度傳感
26、器的選型等,為后續(xù)的研究和實驗奠定基礎;</p><p> ?。?)單片機最小系統(tǒng)設計。設計單片機最小系統(tǒng)的電源電路、時鐘電路、顯示電路等;</p><p> (3)無線收發(fā)裝置電路設計。設計無線收發(fā)功能電路,實現(xiàn)多個溫度測量終端跟主機的通信;</p><p> (4)溫度傳感器電路設計。根據(jù)所選的溫度傳感器,設計溫度傳感器的信號調(diào)理電路; </p>
27、<p> ?。?)顯示電路設計。根據(jù)所選的液晶顯示模塊12864的產(chǎn)品參數(shù)情況,設計出外圍顯示電路;</p><p> ?。?)軟件設計。包括主程序設計、無線傳感器子程序設計、溫度傳感器自程序設計、單片機主機監(jiān)控程序設計等;</p><p> ?。?)實驗驗證。制定詳細的實驗方案,完成無線多點溫度傳輸實驗,記錄實驗結果,并對實驗結果進行詳細分析,以驗證所設計系統(tǒng)的正確性和有效
28、性。</p><p><b> 課題研究要求:</b></p><p> ?。?)完成各模塊硬件電路設計和軟件設計;</p><p> ?。?)系統(tǒng)實物焊接組裝完成,使系統(tǒng)正常運行,系統(tǒng)硬件檢測正常無誤;</p><p> ?。?)系統(tǒng)程序調(diào)試完成無誤;</p><p> ?。?)各模塊能完成單
29、點溫度精確測量;</p><p> ?。?)能完成多點溫度測量與短距離無線傳輸。各從機能分別采集并顯示環(huán)境溫度并發(fā)送到主機,主機能接收并匯總顯示各從機傳送來的溫度,能實時反映出各從機采集到的溫度的變化。</p><p><b> 2 方案論證</b></p><p> 溫度檢測系統(tǒng)有著共同的特點:測量點多、環(huán)境復雜、布線分散、現(xiàn)場離監(jiān)控室遠
30、等。若采用一般溫度傳感器采集溫度信號,則需要設計信號調(diào)理電路、A/D 轉(zhuǎn)換及相應的接口電路,才能把傳感器輸出的模擬信號轉(zhuǎn)換成數(shù)字信號送到計算機去處理。這樣,由于各種因素會造成檢測系統(tǒng)較大的偏差;又因為檢測環(huán)境復雜、測量點多、信號傳輸距離遠及各種干擾的影響,會使檢測系統(tǒng)的穩(wěn)定性和可靠性下降[2]。所以多點溫度檢測系統(tǒng)的設計的關鍵在于三部分:控制器芯片、溫度傳感器和無線傳輸模塊的選擇。本系統(tǒng)設計的無線溫度采集系統(tǒng)采用的無線傳輸模塊在很大程度
31、上解決了多點測控系統(tǒng)中布線麻煩及信號傳輸過程中易受環(huán)境因素干擾的問題。溫度傳感器應用范圍廣泛、使用數(shù)量龐大,也高居各類傳感器之首。本系統(tǒng)采用的STC系列單片機能很好的處理溫度傳感器采集到的信號,并能夠很好的完成無線傳輸模塊的收發(fā)功能。</p><p> 2.1 控制器芯片方案論證</p><p> 方案一基于STC12C5A60S2的方案論證:采用STC12C5A60S2八位單片機實現(xiàn)
32、。單片機軟件編程的自由度大,可通過編程實現(xiàn)各種各樣的算術算法和邏輯控制。而且體積小,硬件實現(xiàn)簡單,安裝方便。既可以單獨控制多個DS18B20工作,還可以進行各單片機間的相互通信。運用主從分布式思想,由一臺主機(單片機),3臺從機(單片機)進行多點溫度數(shù)據(jù)采集、傳輸并顯示,組成兩級分布式多點溫度測量的實時檢測系統(tǒng),實現(xiàn)遠程控制。另外STC12C5A60S2在工業(yè)控制上也有著廣泛的應用,編程技術及外圍功能電路的配合使用都很成熟。</p
33、><p> 方案二基于MSP430的方案論證:使用MSP430作控制器,德州儀器(TI)的超低功率16位RISC 混合信號處理器MSP430產(chǎn)品系列為電池供電測量應用提供了最終解決方案。作為混合信號和數(shù)字技術的領導者,TI創(chuàng)新生產(chǎn)的MSP430,使系統(tǒng)設計人員能夠在保持獨一無二的低功率的同時同步連接至模擬信號、傳感器和數(shù)字組件。但在溫度采集和實施控制這個重要的場合低功耗相對來說顯得就不是那么重要了,而應該考慮它的穩(wěn)
34、定性、準確性,同時對比STC12C5A60S2能夠在性能和資源都可以到達一個最佳的狀態(tài),可以避免用MSP430的不必要的資源浪費[3]。</p><p> 綜上,控制器芯片采用方案一中的STC12C5A60S2單片機更符合系統(tǒng)要求。</p><p> 2.2 溫度傳感器方案論證</p><p> 方案一基于熱敏電阻的方案論證:</p><p
35、> 采用熱敏電阻,可滿足40攝氏度至90攝氏度測量范圍,雖然熱敏電阻精度、重復性較好、但可靠性較差,對于檢測誤差在1攝氏度范圍內(nèi)的信號是不適用的。而且在溫度測量系統(tǒng)中,采用單片溫度傳感器,比如AD590,LM35等.但這些芯片輸出的都是模擬信號,必須經(jīng)過A/D轉(zhuǎn)換后才能送給單片機,這樣就使得測溫裝置的結構較復雜。另外,這種測溫裝置的一根線上只能掛一個傳感器,不能進行多點測量。即使能實現(xiàn),也要用到復雜的算法,一定程度上也增加了軟件
36、實現(xiàn)的難度。導致增加設計成本、延長設計周期等[2]。</p><p> 方案二基于DS18B20傳感器的方案論證:</p><p> 在多點測溫系統(tǒng)中,傳統(tǒng)的測溫方法是將模擬信號遠距離采樣進行AD轉(zhuǎn)換,而為了獲得較高的測溫精度,就必須采用措施解決由長線傳輸,多點測量切換及放大電路零點漂移等造成的誤差補償問題。采用數(shù)字溫度傳感器DS18B20測量溫度,輸出信號全數(shù)字化。便于單片機處理及控
37、制,省去傳統(tǒng)的測溫方法的很多外圍電路。且該傳感器的物理化學性很穩(wěn)定,它能用做工業(yè)測溫傳感器,此傳感器線形較好。在0~100攝氏度時,最大線形偏差小于1攝氏度。DS18B20傳感器的最大特點之一就是采用了單總線的數(shù)據(jù)傳輸,提高了信號的穩(wěn)定性和精度。由數(shù)字溫度傳感器DS1820和微控制器STC12C5A60S2構成的溫度測量裝置,數(shù)字溫度傳感器DS1820能直接輸出溫度的數(shù)字信號,可直接與單片機直接連接。這樣,測溫系統(tǒng)的結構就比較簡單,體積
38、也小,且由于STC12C5A60S2功能強大可以輕松的兼容無線模塊,因此可以非常容易實現(xiàn)無線多點測量,輕松的組建無線網(wǎng)絡[2]。</p><p> 采用數(shù)字溫度傳感器DS18B20測量溫度,可以實現(xiàn)系統(tǒng)小型化、集成化使得部分測溫功能電路集成,從而使總體電路更簡潔,搭建電路和焊接電路時更加快捷方便。而且,數(shù)字溫度傳感器DS18B20的使用,能有效地避免外界的干擾,提高測量電路的精確度。所以數(shù)字集成芯片的使用將成為
39、電路發(fā)展的一種趨勢。本方案采用數(shù)字溫度傳感器DS18B20,也是順應這一趨勢[4]。</p><p> 綜上所述,傳感器采用方案二選用數(shù)字溫度傳感器DS18B20測量溫度更符合系統(tǒng)要求。</p><p> 2.3 無線裝置方案論證</p><p> 方案一基于NRF905的方案論證:</p><p> 采用NRF905單片無線收發(fā)器。
40、NRF905是挪威Nordic公司推出的單片射頻發(fā)射器芯片,工作電壓為1.9V~3.6V,32引腳QFN封裝(5mm×5mm),工作于433/868/915MHz3個ISM頻道。NRF905可以自動完成處理字頭和CRC(循環(huán)冗余碼校驗)的工作,可由片內(nèi)硬件自動完成曼徹斯特編碼/解碼,使用SPI接口與微控制器通信,配置非常方便,其功耗非常低,以-10dBm的輸出功率發(fā)射時電流只有11mA,在接收模式時電流為12.5mA。 NRF
41、905單片無線收發(fā)器工作由一個完全集成的頻率調(diào)制器,一個帶解調(diào)器的接收器,一個功率放大器,一個晶體震蕩器和一個調(diào)節(jié)器組成。Shock Burst工作模式的特點是自動產(chǎn)生前導碼和CRC,可以很容易通過SPI接口進行編程配置。相比NRF24L01其工作頻率適用范圍較窄,無法在高頻狀態(tài)下工作,達不到系統(tǒng)要求。另外NRF24L01在工業(yè)控制上的應用也很廣泛,與各種外圍電路的配合應用也比較成熟[2]。</p><p>
42、方案二基于NRF24L01的方案論證:</p><p> 采用NRF24L01單片無線收發(fā)芯片。NRF24L01是Nordic公司推出的一款新型單片射頻收發(fā)器件,工作于2.4 GHz~2.5 GHz ISM頻段。內(nèi)置頻率合成器、功率放大器、晶體振蕩器、調(diào)制器等功能模塊,并融合了增強型Shock Burst技術,其中輸出功率和通信頻道可通過程序進行配置。NRF24L 01功耗低,在以-6 dBm的功率發(fā)射時,工作
43、電流也只有9 mA;接收時,工作電流只有12.3 mA,多種低功率工作模式(掉電模式和空閑模式)使節(jié)能設計更方便。它采用SoC方法設計, 只需少量外圍元件便可組成射頻收發(fā)電路。它能夠達到現(xiàn)在被廣泛應用于無線傳輸領域的藍牙的大部分功能。它與藍牙不同的地方是NRF24L01沒有復雜的通信協(xié)議,它完全對用戶透明,同種產(chǎn)品之間可以自由通信。在無線通信領域顯示出了越來越廣泛的應用范圍與強大的發(fā)展?jié)摿Α8匾氖?,NRF24L01比藍牙產(chǎn)品更便宜。
44、所以NRF24L01是業(yè)界體積最小、功耗最少、外圍元件最少的低成本射頻系統(tǒng)級芯片。因此使用該芯片也可以在很大程度上降低系統(tǒng)成本[2]。</p><p> 綜合以上情況分析決定采用方案二的NRF24L01芯片更符合本系統(tǒng),能夠很好的達到系統(tǒng)的各項要求。</p><p> 2.4 系統(tǒng)方案論證</p><p> 綜上所述,溫度傳感器以及無線模塊部分都采用第二方案,
45、主控部分采用第一方案。</p><p> 系統(tǒng)采用針對傳統(tǒng)溫度測溫系統(tǒng)測溫點少,系統(tǒng)兼容性及擴展性較差的特點,運用主從分布式通訊的思想。設計一種可以用于無線多點溫度測量的實時檢測系統(tǒng)。本設計通過3個從機(單片機)進行現(xiàn)場的溫度采集,溫度數(shù)據(jù)既可以由從機模塊實時顯示,也可以送回主機(單片機)進行數(shù)據(jù)匯總顯示,具有數(shù)據(jù)傳輸速度快,擴展性好,成本低的特點。系統(tǒng)示意圖如圖2.1所示:</p><p&
46、gt;<b> 圖2.1系統(tǒng)示意圖</b></p><p> 基于本系統(tǒng)的設計理念, 在本系統(tǒng)基礎上還可以增設上位機(PC機)一臺,匯總接收顯示并處理下位機(單片機)傳來的溫度數(shù)據(jù),從而做到對整個溫度采集系統(tǒng)的整體監(jiān)控。還可以對下位機之間進行菊聯(lián),這樣就大大的改善了NRF24L01因有效信號傳輸距離較短引起的無法進行中遠程監(jiān)控的問題。極大地擴大了系統(tǒng)的應用范圍。對無線多點溫度采集系統(tǒng)的發(fā)
47、展有著重大的意義。</p><p> 由于時間有限,本人暫時只能提出以上理論以供參考。利用已具備的硬件條件制作了以單片機作為上位機匯總顯示各個從機傳來的溫度信號的實物系統(tǒng)模塊以作驗證。</p><p><b> 3 硬件電路設計</b></p><p> 本系統(tǒng)硬件電路設計由單片機最小系統(tǒng)設計、無線模塊電路設計、液晶顯示電路設計、溫度傳感
48、器電路設計4部分組成。電路主要硬件包括單片機STC12C5A60S2、無線傳輸模塊NRF24L01、顯示模塊12864和溫度傳感器DS18B20。</p><p> STC12C5A60S2是增強型8051單片機,速度快,集成度高,電壓范圍寬(2.2~3.8 V),和MCS-51系列單片機指令系統(tǒng)完全兼容。其內(nèi)部還有8 KB Flash程序存儲器,512字節(jié)RAM、2 KB EEPROM、4路PWM以及硬件看門
49、狗(WDT)等資源性價比高[3]。 DS18B20是DALLAS公司生產(chǎn)的單總線數(shù)字1-Wire溫度傳感器,可把溫度信號直接轉(zhuǎn)換成串行數(shù)字信號供單片機處理,采用1-Wire接口。DS18B20的數(shù)據(jù)端DQ可通過4.7kΩ的上拉電阻接STC12C5A60S2。NRF24L01的CE,CSN,SCK,MOSI,MISO,IRQ引腳則可接STC12C5A60S2的任意端口,但需在編程時注意,這里接至P1端口。由于NRF24L01具有接
50、收數(shù)據(jù)功能,所以接收顯示電路由單片機STC12C5A60S2、NRF24L01和顯示液晶12864組成。所采集的數(shù)據(jù)也通過無線模塊NRF24L01發(fā)送至主機進行匯總顯示。</p><p> 3.1 單片機最小系統(tǒng)電路設計</p><p> 本設計中采用的是STC12C5A60S2單片機。</p><p> STC12C5A60S2/AD/PWM系列單片機是宏品
51、科技生產(chǎn)的單時鐘/機器周期(IT)的單片機,是高速/低功耗/超強抗干擾的新一代8051單片機,指令代碼完全兼容傳統(tǒng)8051,但速度快8~12倍。內(nèi)部集成MAX810專用復位電路,2路PWM,8路高速10位A/D轉(zhuǎn)換(250K/S,即25萬次/秒),針對電機控制,強干擾場合。它有高速、高可靠、低功耗、超低價、強抗靜電、強抗干擾的功能[3]。</p><p> STCI2C5A60S2/AD/PWM系列單片機有如下
52、特點[3]:</p><p> ?。?)增強型8051 CPU,單時鐘/機器周期,指令代碼完全兼容傳統(tǒng)8051;</p><p> ?。?)工作電壓:STC12C5A60S2系列工作電壓:5.5V~3.5V;</p><p> ?。?)工作頻率范圍:0MHz~35MHz,相當于普通8051的0MHz~420MHz;</p><p> (4
53、)用戶應用空間8K/16K/20K/32K/40K/48K/52K/60K/62K字節(jié);</p><p> ?。?)片上集成1280字節(jié)RAM;</p><p> (6)通用I/O口(36/40/44個),復位后為:準雙向口/弱上拉(普通8051傳統(tǒng)I/O口)可設置成四種模式:準雙向口/弱上拉,強推挽/強上拉,僅為輸入/高阻,開漏每個I/O口驅(qū)動能力均可達到20mA,但整個芯片最大不要超
54、過120mA;</p><p> ?。?)ISP(在系統(tǒng)可編程)/IAP(在應用可編程),無需專用編程器,無需專用仿真器可通過串口(P3.0/P3.1)直接下載用戶程序,數(shù)秒即可完成一片;</p><p> ?。?)有EEPROM功能(STC12C5A62S2/AD/PWM無內(nèi)部EEPROM);</p><p><b> ?。?)看門狗電路;</b&
55、gt;</p><p> ?。?0)內(nèi)部集成MAX810專用復位電路(外部品體12M以下時,復位腳可直接1K電阻到地);</p><p> ?。?1)外部掉電檢測電路:在P4.6口有一個低壓門檻比較器5V單片機為1.33V,誤差為5%,3.3V單片機為1.31V,誤差為3%;</p><p> ?。?2)時鐘源:外部高精度晶體/時鐘,內(nèi)部R/C振蕩器(溫漂為5%~1
56、0%以內(nèi))用戶在下載用戶程序時,可選擇是使用內(nèi)部R/C振蕩器還是外部晶體/時鐘常溫下內(nèi)部R/C振蕩器頻率為:11MHz~17MHz,精度要求不高時,可選擇使用內(nèi)部時鐘,但因為有制造誤差和溫漂,以實際測試為準;</p><p> ?。?3)共4個16位定時器。兩個與傳統(tǒng)8051兼容的定時器/計數(shù)器,16位定時器T0和T1,沒有定時器2,但有獨立波特率發(fā)生器做串行通訊的波特率發(fā)生器,再加上2路PCA模塊可再實現(xiàn)2個1
57、6位定時器;</p><p> (14)3個時鐘輸出口,可由T0的溢出在P3.4/T0輸出時鐘,可由T1的溢出在P3.5/T1輸出時鐘,獨立波特率發(fā)生器可以在P1.0口輸出時鐘;</p><p> (15)外部中斷I/O口7路,傳統(tǒng)的下降沿中斷或低電平觸發(fā)中斷,并新增了支持上升沿中斷的PCA模塊;</p><p> (16)PWM(2路)/PCA(可編程計數(shù)器
58、陣列2路);</p><p> 也可用來當2路D/A使用;再實現(xiàn)2個定時器;可用來再實現(xiàn)2個外部中斷(上升沿中斷/下降沿中斷均可分別或同時支持);</p><p> ?。?7)A/D轉(zhuǎn)換,10位精度ADC,共8路,轉(zhuǎn)換速度可達250K/S(每秒鐘25萬次);</p><p> ?。?8)通用全雙工異步串行口(UART),由于STC12系列是高速的8051,可再用定
59、時器或PCA軟件實現(xiàn)多串口;</p><p> ?。?9)STCI2C5A60S2系列有雙串口,后綴有S2標志的才是雙串口,RxD2/P1.2(可通過寄存器設置到P4.2),TxD2/P1.3(可通過寄存器設置到P4.3)。</p><p> ?。?0)工作溫度范圍:40 ℃~85℃(工業(yè)級)/0℃~75℃(商業(yè)級);</p><p> ?。?1)封裝:LQFP-4
60、8,LQFP-44,PDIP-40,PLCC-44,QFN-40;</p><p> 在I/O口不夠時,可用2到3根普通I/O口線外接74HC164/165/595(均可級聯(lián))來擴展I/O口,還可用A/D做按鍵掃描來節(jié)省I/O口,或用雙CPU,二線通信,還多了串口。</p><p> 本設計所用單片機最小系統(tǒng)由STCI2C5A60S2作為核心芯片,該系統(tǒng)由電源電路、復位電路和時鐘電路組
61、成。具體的各個設計部分如下圖所示[3]。</p><p> ?。?)電源電路:如圖3.2所示將帶鎖的開關裝在+5的輸人端,控制整個單片機系統(tǒng)的供電。在電源兩端設計電源指示燈,用來指示系統(tǒng)供電是否正常,同時能根據(jù)指示燈的亮度判斷相關故障。由于發(fā)光二極管的最大電流為20mA,考慮到節(jié)能和發(fā)光二極管的長期使用設計發(fā)光二極管工作在5mA。選用的限流電阻R1=1k。具體的設計如圖3.1所示。</p><
62、p> 圖3.1單片機最小系統(tǒng)電源電路圖</p><p> ?。?)復位電路:本設計采用直接的上電復位。具體電路設計如圖3.2所示。</p><p> 圖3. 2單片機上電復位電路圖</p><p> (3)時鐘電路:本最小系統(tǒng)采用的是外部晶振電路,利用11.0596MHz的晶體振蕩器和兩個30pF的電容構成。</p><p>
63、其中晶體振蕩器起振蕩作用,兩電容起到去耦合的作用。具體設計如圖3.3所示。</p><p> 圖3.3單片機時鐘電路圖</p><p> STCI2C5A60S2單片機最小系統(tǒng)電路如圖3.4所示。</p><p> 圖3.4 單片機最小系統(tǒng)原理圖</p><p> 3.2 無線模塊電路設計</p><p>
64、3.2.1 NRF24L01無線模塊的功能介紹</p><p> NRF24L01是一款工業(yè)級內(nèi)置硬件鏈路層協(xié)議的低成本無線收發(fā)器。該器件工作于2.4GHz全球開放ISM頻段,內(nèi)置頻率合成器、功率放大器、晶體振蕩器、調(diào)制器等功能模塊,并融合增強型Shock Burst技術,其輸出功率和通信頻道可通過程序配置。擁有Shock Burst和Enhanced Shock Burst兩種數(shù)據(jù)傳輸模式。可直接與單片機I/
65、O連接,外接元件數(shù)目少。NRF24L01功耗低,以6 dBm的功率發(fā)射時,工作電流僅9 mA;接收時,工作電流僅12.3 mA,多種低功率工作模式(掉電和空閑模式)更利于節(jié)能設計[1]。</p><p> NRF24L01結構方框圖如下[1]:</p><p> 圖3.5 NRF24L01結構方框圖</p><p> NRF24L01主要特性:</p&g
66、t;<p><b> GFSK調(diào)制; </b></p><p> 硬件集成OSI鏈路層; </p><p> 具有自動應答和自動再發(fā)射功能; </p><p> 片內(nèi)自動生成報頭和CRC校驗碼; </p><p> 數(shù)據(jù)傳輸率為lMb/s或2Mb/s; </p><p>
67、 SPI速率為0Mb/s~10Mb/s; </p><p><b> 125個頻道; </b></p><p> 與其他NRF24系列射頻器件相兼容; </p><p> QFN20引腳4mm×4mm封裝; </p><p> 供電電壓為1.9V~3.6V。</p><p>
68、NRF24L01的封裝及引腳排列如圖3.6所示:</p><p> 圖3.6 NRF24L01的封裝及引腳排列圖</p><p> NRF24L01引腳功能及描述</p><p><b> 各引腳功能如下: </b></p><p> CE:使能發(fā)射或接收;</p><p> CSN,S
69、CK:SPI引腳端,微處理器可通過此引腳配置NRF24L01;</p><p> MOSI,MISO:SPI引腳端,微處理器可通過此引腳配置NRF24L01; </p><p> IRQ:中斷標志位;</p><p> VDD:電源輸入端; </p><p><b> VSS:電源地; </b></p>
70、;<p> XC1:晶體振蕩器引腳;</p><p> XC2:晶體振蕩器引腳; </p><p> VDD_PA:為功率放大器供電,輸出為1.8 V; </p><p> ANT1:天線接口;</p><p> ANT2:天線接口;</p><p> IREF:參考電流輸入。 </p
71、><p> 具體對應功能及描述如表3. 1所示:</p><p> 表3.1 NRF24L01引腳功能</p><p> NRF241L01工作模式: </p><p> 通過配置寄存器可將NRF241L01配置為發(fā)射、接收、空閑及掉電四種工作模式。 </p><p> 表3.2 NRF24L01
72、四種工作模式</p><p> 待機模式I??焖賳訒r減少系統(tǒng)平均消耗電流待機模式I下晶振正常工作在待機。</p><p> 待機模式II。下部分時鐘緩沖器處在工作模式當發(fā)送端TX_FIFO寄存器為空并且CE為高電平時進入待機模式II在待機模式期間寄存器配置字內(nèi)容保持不變。</p><p> 在掉電模式下,NRF24L01各功能關閉保持電流消耗最小進入掉電模式
73、后NRF24L01停止工作寄存器內(nèi)容保持不變掉電模式由寄存器中PWR_UP位來控制。</p><p> 3.2.2 NRF24L01無線模塊的設計應用</p><p> 發(fā)射數(shù)據(jù)時,首先將NRF24L01配置為發(fā)射模式:接著把接收節(jié)點地址TX_ADDR和有效數(shù)據(jù)TX_PLD按照時序由SPI口寫入NRF24L01緩存區(qū),TX_PLD必須在CSN為低時連續(xù)寫入,而TX_ADDR在發(fā)射時寫入
74、一次即可,然后CE置為高電平并保持至少10μs,延遲130μs后發(fā)射數(shù)據(jù);若自動應答開啟,那么NRF24L01在發(fā)射數(shù)據(jù)后立即進入接收模式,接收應答信號。如果收到應答,則認為此次通信成功,TX_DS置高,同時TX_PLD從TX_FIFO中清除;若未收到應答,則自動重新發(fā)射該數(shù)據(jù),若重發(fā)次數(shù)(ARC)達到上限,MAX_RT置高,TX_FIFO中數(shù)據(jù)保留以便再次重發(fā);MAX_RT或TX_DS置高時,使IRQ變低,產(chǎn)生中斷,通知MCU。<
75、;/p><p> 接收數(shù)據(jù)時,首先將NRF24L01配置為接收模式,接著延遲130μs進入接收狀態(tài)等待數(shù)據(jù)的到來。當接收方檢測到有效的地址和CRC時,就將數(shù)據(jù)包存儲在RX FIFO中,同時中斷標志位RX_DR置高,IRQ變低,產(chǎn)生中斷,通知MCU去取數(shù)據(jù)。若此時自動應答開啟,接收方則同時進入發(fā)射狀態(tài)回傳應答信號。最后接收成功時,若CE變低,則NRF24L01進入空閑模式1[1]。</p><p&
76、gt; NRF24L01無線模塊在本系統(tǒng)中的電路設計圖如下所示:</p><p> 圖3.7NRF24L01電路接線圖</p><p> 3.3 液晶顯示電路設計</p><p> 本系統(tǒng)中顯示部分是使用STC12C5A60S2單片機控制12864顯示。</p><p> 帶中文字庫的128×64是一種具有4位/8位并行、
77、2線或3線串行多種接口方式,內(nèi)部含有國標一級、二級簡體中文字庫的點陣圖形液晶顯示模塊;液晶的顯示分辨率為128×64,內(nèi)置8192個16×16點漢字,和128個16×8點ASCII字符集。利用該模塊靈活的接口方式和簡單、方便的操作指令,可構成全中文人機交互圖形界面??梢燥@示8×4行16×16點陣的漢字,也可完成圖形顯示。低電壓低功耗是其又一顯著特點。由該模塊構成的液晶顯示方案與同類型的圖
78、形點陣液晶顯示模塊相比,不論硬件電路結構或顯示程序都要簡潔得多,且該模塊的價格也略低于相同點陣的圖形液晶模塊。</p><p> 本課題在實物驗證中使用了4塊12864液晶,分別安裝在4個主從模塊上作為數(shù)據(jù)顯示模塊。各從機模塊上的12864液晶主要是用作顯示本機采集到的環(huán)境溫度和溫度的實時變化。而主機模塊上的12864液晶除了顯示主機采集到的環(huán)境溫度外,還要匯總顯示出各從機模塊通過無線傳輸芯片NRF24L01發(fā)
79、送過來的溫度數(shù)據(jù),并能夠?qū)崟r反映出各從機模塊采集到的溫度的變化。</p><p> 本設計采用的是串行顯示,實現(xiàn)顯示功能僅用了5個I/O口控制E,R/W,RS,PSB和RST。這樣使得單片機系統(tǒng)電路更加精簡、效率更高,同時節(jié)約了單片機的I/O口,為系統(tǒng)的升級和功能的擴展預留了足夠的空間。顯示電路具體的I/O口控制接線如圖3.8所示。</p><p> 本課題的顯示電路設計如圖3.8所示
80、。</p><p> 圖3.8溫度顯示部分設計圖</p><p> 3.4 溫度傳感器電路設計</p><p> 這里我們用到溫度芯片DS18B20。DS18B20是DALLAS公司生產(chǎn)的單總線式數(shù)字溫度傳感器,具有3引腳TO-92小體積封裝形式。測溫分辨率可達0.0625℃,被測溫度用符號擴展的16位數(shù)字量方式串行輸出。其工作電源既可在遠端引入,也可采用寄生
81、電源方式產(chǎn)生。CPU只需一根端口線就能與諸多DS18B20通信,占用微處理器的端口較少,可節(jié)省大量的引線和邏輯電路。</p><p> 圖3.9DS18B20電路接線圖</p><p> DS18B20傳感器支持“單線總線”接口,測量溫度范圍為-55°C~+125°C,在-10°C ~+85°C范圍內(nèi),精度為±0.1°C?,F(xiàn)場
82、溫度直接以“單線總線”的數(shù)字方式傳輸,大大提高了系統(tǒng)的抗干擾性。適合于惡劣環(huán)境的現(xiàn)場溫度測量,如:環(huán)境控制、設備或過程控制、測溫類消費電子產(chǎn)品等[6]。</p><p> DS18B20內(nèi)部結構[6]:</p><p> ?。?)DS18B20的內(nèi)部結構如圖3.10所示。</p><p> DS18B20有4個主要的數(shù)據(jù)部件:</p><p&
83、gt; ?、?4位激光ROM。64位激光ROM從高位到低位依次為8位CRC、48位序列號和8位家族代碼(28H)組成;</p><p><b> ②溫度靈敏元件;</b></p><p> ?、鄯且资詼囟葓缶|發(fā)器TH和TL。可通過軟件寫入用戶報警上下限值;</p><p> ?、芘渲眉拇嫫?。配置寄存器為高速暫存存儲器中的第五個字節(jié)。<
84、;/p><p> 圖3.10DS18B20內(nèi)部結構圖</p><p> DS18B20在0工作時按此寄存器中的分辨率將溫度轉(zhuǎn)換成相應精度的數(shù)值,其各位定義如表所示。</p><p> 表3.3DS18B20配置寄存器結構表</p><p> 其中,TM:測試模式標志位,出廠時被寫入0,不能改變;R0、R1:溫度計分辨率設置位,其對應四種分
85、辨率如下表所列,出廠時R0、R1置為缺省值:R0=1,R1=1(即12位分辨率),用戶可根據(jù)需要改寫配置寄存器以獲得合適的分辨率。</p><p> 表3.4配置寄存器與分辨率關系表</p><p> ?。?)高速暫存存儲器</p><p> 高速暫存存儲器由9個字節(jié)組成,其分配如下圖所示。當溫度轉(zhuǎn)換命令發(fā)布后,經(jīng)轉(zhuǎn)換所得的溫度值以二字節(jié)補碼形式存放在高速暫存存
86、儲器的第0和第1個字節(jié)。單片機可通過單線接口讀到該數(shù)據(jù),讀取時低位在前,高位在后,數(shù)據(jù)格式如圖所示。對應的溫度計算:當符號位S=0時,直接將二進制位轉(zhuǎn)換為十進制;當S=1時,先將補碼變?yōu)樵a,再計算十進制值。</p><p> DS18B20最大的特點是單總線數(shù)據(jù)傳輸方式,DS18B20的數(shù)據(jù)I/O均由同一條線來完成。</p><p> 表3.5DS18B20存儲器映像表</p&
87、gt;<p> DS18B20溫度數(shù)據(jù)表:</p><p> 表3.6溫度值格式圖DS18B20溫度數(shù)據(jù)表</p><p> 表3.7典型對應的溫度值表:</p><p> 對DS18B20的應用時,應該注意的問題如下。</p><p> ?。?)對硬件結構簡單的單線數(shù)字溫度傳感器DS18B20進行操作,需要用較為復雜的
88、程序完成。編制程序時必須嚴格按芯片數(shù)據(jù)手冊提供的有關操作順序進行,讀、寫時間片程序要嚴格按要求編寫。尤其在使用DS18B20的高測溫分辨力時,對時序及電氣特性參數(shù)要求更高;</p><p> ?。?)有多個測溫點時,應考慮系統(tǒng)能實現(xiàn)傳感器出錯自動指示,進行自動DS18B20序列號和自動排序,以減少調(diào)試和維護工作量;</p><p> ?。?)實際應用時,要注意單線的驅(qū)動能力,不能掛接過多的
89、DS18B20,同時還應注意最遠接線距離。另外還應根據(jù)實際情況選擇其接線拓撲結構[4]。</p><p><b> 4 軟件設計</b></p><p> 整個系統(tǒng)的功能是由硬件電路配合軟件來實現(xiàn)的,當硬件基本定型后,軟件的功能也就基本定下來了。從軟件的功能不同可分為兩大類:一是監(jiān)控軟件主程序),它是整個控制系統(tǒng)的核心,專門用來協(xié)調(diào)各執(zhí)行模塊和操作者的關系。二是執(zhí)
90、行軟件(子程序),它是用來完成各種實質(zhì)性的功能如測量、顯示、通訊等。每一個執(zhí)行軟件也就是一個小的功能執(zhí)行模塊。這里將各執(zhí)行模塊一一列出,并為每一個執(zhí)行模塊進行功能定義和接口定義。各執(zhí)行模塊規(guī)劃好后,就可以規(guī)劃監(jiān)控程序了[7]。</p><p> 本系統(tǒng)中無線溫度傳輸主要由無線數(shù)據(jù)收發(fā)器、單片機、顯示器和溫度傳感器組成,收發(fā)器與單片機間之用串行口通信。整個系統(tǒng)的各個部分都是服務于無線溫度傳輸這個目的。所以,在整個
91、系統(tǒng)的軟件設計中,無線數(shù)據(jù)的傳輸功能的設計是最為重要的。這里使用C語言編寫單片機控制程序??刂葡到y(tǒng)CPU采用STC12C5A60S2單片機,NRF24L01芯片的接收和發(fā)射模式由程序控制,當系統(tǒng)上電時,主機和從機上的收/發(fā)程序自動運行。主機上NRF24L01芯片保持接收狀態(tài),其余的從機上NRF24L01始終處于發(fā)送狀態(tài)。</p><p> 主程序調(diào)用了4個子程序,分別是液晶顯示程序、溫度測試程序、中斷控制程序、
92、從機與主機無線通訊程序。</p><p> 溫度測試程序:對溫度芯片送過來的數(shù)據(jù)進行處理,進行判斷和顯示。</p><p> LCD顯示程序:向液晶顯示送數(shù),控制系統(tǒng)的顯示部分。</p><p> 中斷控制程序:實現(xiàn)循環(huán)顯示功能。</p><p> 無線通訊程序:實現(xiàn)從機與主機通訊,命令從機將溫度數(shù)據(jù)傳送給主機。</p>
93、<p> 4.1 主程序設計</p><p> 將各個功能程序以子程序的形式寫好,當寫主程序的時候,只需要調(diào)用子程序,然后在寄存器的分配上作一下調(diào)整,消除寄存器沖突和I/O沖突即可。程序應該盡可能多的使用調(diào)用指令代替跳轉(zhuǎn)指令。因為跳轉(zhuǎn)指令使得程序難以看懂各程序段之間的結構關系。而調(diào)用指令則不同,調(diào)用指令使得程序結構清晰,無論是修改還是維護都比較方便。將功能程序段寫成子程序的形式,除了方便調(diào)用之外
94、,還有一個好處那就是以后寫程序的時候如果要用到,就可以直接調(diào)用這個單元功能模塊[8]。</p><p> 系統(tǒng)程序總流程圖如圖4.1所示。</p><p> 圖4.1系統(tǒng)程序總流程圖</p><p> 4.2 系統(tǒng)無線發(fā)送與接收程序流程</p><p> 系統(tǒng)無線發(fā)送程序流程圖如圖4.2所示。</p><p>
95、 圖4.2系統(tǒng)無線發(fā)送程序流程圖</p><p> 系統(tǒng)無線接收程序流程圖如圖4.3所示。</p><p> 圖4.3系統(tǒng)無線接收程序流程圖</p><p> 4.3 無線發(fā)射與接收程序</p><p><b> 5 實驗及結果</b></p><p> 5.1 調(diào)試及實驗分析<
96、/p><p> 5.1.1 硬件電路測試</p><p> 本設計中將4個硬件模塊分為1個主機模塊和3個從機模塊,測試的步驟如下:</p><p> ?。?)檢測各模塊焊接是否到位。將各個模塊焊好,檢查確認無虛焊、粘焊;</p><p> ?。?)測試各模塊電路能否正常運行。先對主機模塊上電進行測試,主要是測試主機模塊上電運行是否正常。測試方
97、法目測,看電源指示燈是否發(fā)亮并且一直保持亮度不變。正常發(fā)亮并不會突然變亮或者變暗則電路正常無短路斷路情況。各從機模塊按以上方法各自測量。</p><p> 5.1.2 功能測試及分析</p><p> DS18B20是集成芯片,所以對溫度感應的靈敏度是相當高,只要一個很短的時間就能達到穩(wěn)定。由于無線通信環(huán)境的不確定性,在各種環(huán)境下的傳輸效果是不盡相同的,路徑損耗、建筑物影響、人體影響、
98、外界干擾和周圍環(huán)境的吸收等都會對傳輸?shù)男Чa(chǎn)生一定的影響,但采用NRF24L01無線模塊能在一個電磁環(huán)境較差的條件下進行測試。因此,分別選擇了不同的試驗方法來進行實驗。具體實驗方法如下:</p><p> ?。?)測試各主從模塊是否能精確采集環(huán)境溫度。測試方法是將串口的程序?qū)懙礁髂K的STC12C5A60S2單片機芯片上,然后上電運行各主從模塊,看各主從模塊顯示出的本機采集溫度與溫度計測量到的環(huán)境溫度是否相同。如
99、果各主從模塊顯示的本機溫度與溫度計測量的溫度一致,則說明各主從模塊能夠精確的采集到當前所處環(huán)境的溫度;</p><p> ?。?)測試系統(tǒng)是否能進行無線溫度信號傳輸。測試方法是先運行主機模塊,待其穩(wěn)定運行后將編好號的各從機模塊放在不同的環(huán)境位置(距離,溫度各不相同),然后逐一給各從機模塊上電,待其穩(wěn)定運行溫度顯示不再變化后觀察主機模塊上顯示的各從機溫度與對應的從機模塊顯示的本機溫度是否相同。如果溫度顯示都一致則說
100、明能正常進行無線溫度傳輸;</p><p> ?。?)檢測系統(tǒng)是否能進行實時溫度顯示。測試方法是用手指輕輕夾住任意從機模塊上的DS18B20。在觀察到從機溫度升高的同時注意主機模塊上顯示的對應的從機溫度是否在同步變化。然后用同樣的方法逐一測試各從機模塊,如果都能在主機模塊上同步顯示出溫度的變化則說明能實時顯示出溫度的變化。</p><p> 5.2實驗結果及分析</p>&
101、lt;p> 5.2.1無線溫度傳輸功能結果及分析</p><p> 系統(tǒng)實物裝置如圖5.1所示。</p><p> 圖5.1實物裝置照片</p><p> 如圖5.1所示顯示的是完成了各項系統(tǒng)功能的實物模塊。中間為0號主機,左邊為3號從機,右邊為2號從機。由于版面有限并未給1號從機上電列出。</p><p> 如圖5.1所示圖
102、左側(cè)3號從機采集到的溫度為19.6攝氏度,傳輸?shù)街鳈C上顯示出來的溫度同樣是19.6攝氏度。圖右側(cè)2號從機采集到的溫度為20.1攝氏度,傳輸?shù)街鳈C上顯示出來的溫度同樣是20.1攝氏度與從機顯示一致。</p><p> 以上展示的實物照片充分驗證了本系統(tǒng)的無線溫度傳輸功能精確、真實,可行。</p><p> 5.2.2溫度采集功能結果及分析</p><p> 由于
103、同一型號的傳感器傳輸信號的能力會有一些細微的差異,所以各個模塊都會產(chǎn)生一些誤差,而且各個模塊的誤差也不盡相同。但是,這些誤差是可以通過程序進行修正的,只是由于每個模塊的修正程序都不相同。因此,無法進行批量生產(chǎn) 。</p><p> 具體試驗結果比對如表5.1所示。</p><p><b> 表5.1實驗結果</b></p><p> 表5
104、.1所示各主從模塊在不同溫度環(huán)境下單次測量誤差都小于0.5攝氏度,平均誤差在0.3攝氏度以下,測溫精度高于0.5攝氏度。</p><p> 如上所述可以看出本系統(tǒng)溫度采集功能達到了課題要求。</p><p> 至此,本人通過制作實物,以實驗驗證了本人設計的無線多路溫度采集系統(tǒng)設計方案真實、可行。</p><p> 其中,除了硬件影響產(chǎn)生的誤差暫時難以消除以外,
105、時間允許的情況下還可以通過適當?shù)能浖绦虻恼{(diào)整對現(xiàn)有誤差進行修正,使系統(tǒng)性能再次得到優(yōu)化。由于畢業(yè)設計時間有限本人暫時只能做出以上展望。</p><p><b> 總結</b></p><p> 本文研究的課題是基于單片機的多路溫度采集系統(tǒng),該系統(tǒng)實現(xiàn)的功能是將溫度傳感器采集到的數(shù)據(jù)通過液晶顯示出來,然后利用無線傳輸模塊將各從機采集到的溫度傳送到主機上通過液晶匯總
106、顯示出來,并能夠?qū)崟r反映出各從機采集到的溫度變化。該系統(tǒng)的數(shù)據(jù)處理功能強大、顯示直觀、界面友好、性價比高,可廣泛應用于工業(yè)控制、儀器、儀表、機電一體化、智能家居等諸多領域。</p><p> 本系統(tǒng)是一個較為完善的系統(tǒng),但是也還有許多需要改進的地方。設計中所采用的DS18B20搜索算法還存在不足,有時會發(fā)生重復或遺漏搜索。在通信協(xié)議不完整,沒有進行發(fā)送超時出錯處理。還有各種不足之處有待將來改進。</p&g
107、t;<p> 設計得以順利完成,得感謝我的指導老師xx副教授,在這個過程中他都一直指導著我,雖然他沒有時時刻刻在我們身邊親歷指導,但是他每天都詢問我的進展情況,對我遇到的問題給予我解答,并對我的設計進行一些優(yōu)化。</p><p><b> 參考文獻</b></p><p> [1]潘焱、田華、魏安全等.無線通信系統(tǒng)與技術[M].人民郵電出版社, 2
108、011-3.</p><p> [2]金發(fā)慶等.傳感器技術與應用[M].北京機械工業(yè)出版社,2002.</p><p> [3]朝青.單片機原理及接口技術(第三版)[M].北京航空航天大學出版社,2010. </p><p> [4]崔遜學,左從菊.無線傳感器網(wǎng)絡簡明教程[M].清華大學出版社,2009-7-1.</p><p> [
109、5]劉湘濤.單片機原理及其應用[M].電子工業(yè)出版社(第一版),2005.</p><p> [6]劉暢生、宣宗強、雷振亞等.傳感器簡明手冊及應用電路[M].西安電子科技大學出版社,2005.</p><p> [7]劉宗田等譯.C++編程思想(第二版)[M].機械工業(yè)出版社,2002.</p><p> [8]魏偉,胡瑋等.51單片機C語言開放與應用技術[M
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于單片機的多路溫度采集系統(tǒng)設計與實現(xiàn)畢業(yè)設計
- 畢業(yè)設計--基于單片機的多路溫度采集系統(tǒng)設計與實現(xiàn)
- 畢業(yè)設計(論文)-基于單片機的無線多路數(shù)據(jù)(溫度)采集系統(tǒng)的設計與實現(xiàn)
- 基于單片機的溫度采集系統(tǒng)設計畢業(yè)設計
- 基于單片機的多路溫度采集系統(tǒng)課程設計
- 單片機畢業(yè)設計---基于pic單片機的多路溫度巡回檢測系統(tǒng)
- 畢業(yè)設計---基于單片機的溫度采集與監(jiān)測系統(tǒng)設計
- 畢業(yè)設計---基于單片機的溫度采集系統(tǒng)的設計
- 基于單片機的溫度采集系統(tǒng)的畢業(yè)設計
- 基于單片機的溫度采集系統(tǒng)的畢業(yè)設計
- 畢業(yè)設計(論文)基于單片機的多路數(shù)據(jù)采集系統(tǒng)設計
- 基于單片機的無線多路數(shù)據(jù)(溫度)采集系統(tǒng)的設計與實現(xiàn)畢業(yè)論文
- 畢業(yè)設計----單片機的溫度采集系統(tǒng)的設計
- 畢業(yè)設計---單片機的多路數(shù)據(jù)采集系統(tǒng)設計
- 畢業(yè)設計--單片機溫度采集控制系統(tǒng)設計
- 畢業(yè)設計----基于51單片機的遠程溫度采集與顯示系統(tǒng)設計
- 畢業(yè)設計---基于51單片機的溫度數(shù)據(jù)采集系統(tǒng)
- 課程設計---基于51單片機的多路溫度采集控制系統(tǒng)設計
- 基于單片機的多路溫度采集系統(tǒng)的研究.pdf
- 基于單片機的多路數(shù)據(jù)采集系統(tǒng)設計
評論
0/150
提交評論