畢業(yè)設計(論文)基于無線網絡的分布式電烤箱溫控系統(tǒng)設計_第1頁
畢業(yè)設計(論文)基于無線網絡的分布式電烤箱溫控系統(tǒng)設計_第2頁
畢業(yè)設計(論文)基于無線網絡的分布式電烤箱溫控系統(tǒng)設計_第3頁
畢業(yè)設計(論文)基于無線網絡的分布式電烤箱溫控系統(tǒng)設計_第4頁
畢業(yè)設計(論文)基于無線網絡的分布式電烤箱溫控系統(tǒng)設計_第5頁
已閱讀5頁,還剩50頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、鹽城工學院本科畢業(yè)設計說明書 (2010)畢業(yè)設計說明書基于無線網絡的分布式電烤箱溫控系統(tǒng)設計專業(yè)學生姓名班級學號指導教師完成日期2010年6月5日3基于無線網絡的分布式電烤箱溫控系統(tǒng)設計摘 要:隨著無線通信技術飛速發(fā)展,越來越多的數據采集和控制系統(tǒng)采用了無線數據傳送技術,與有線網絡數據傳輸相比,無線通信有布線成本低、安裝簡便、便于移動的優(yōu)點,目前被廣泛應用工業(yè)自動化、環(huán)境監(jiān)測等領域。在研究和分析無線數據原理和實現方法基礎上,設計了一種基于無線網絡的單片機電烤箱溫控系統(tǒng)。系統(tǒng)主要由數據采集模塊、溫度控制、無線數據傳輸與接收模塊、監(jiān)控計算機等部分組成。該系統(tǒng)可實現溫度數據采集、數據無線傳輸、遠程

2、溫度監(jiān)控等功能。系統(tǒng)設計過程中,采用模塊化設計思想,使系統(tǒng)結構清晰、可靠性高、易于調試。完成了電烤箱溫控系統(tǒng)硬件電路的設計與制作,采用結構化設計思路,完成上位機和下位機的軟件設計,程序可移植性好、代碼優(yōu)化合理運行效率高。所設計的系統(tǒng)功能完備,具有數據采集無線傳輸和顯示功能,系統(tǒng)具有操作簡單、工作可靠、人機交互界面友好、自動化程度高。溫控系統(tǒng)實驗測試表明,溫控數據采集精度高、數據傳輸準確、控制效果好,實現了電烤箱無線監(jiān)控的功能,達到了設計預期效果。關鍵詞:無線通信;溫控系統(tǒng);分布式系統(tǒng);單片機design of distributed oven temperature control syste

3、m based on wireless networkabstract: with the rapid development of mobile communication technology, an increasing number of information collection and remote control system adopts wireless data transmission technology, it has the advantages of low cost, easy installation, easy movement compared with

4、 the wiring data-transmission, now it is widely used in automation field and environmental monitoring.researched and analysed the principle of wireless data transmission and the realization of the method, and designed a microcontroller-based embedded wireless data acquisition and control system. the

5、 system is composed of data acquisition, monitoring the temperature, wirelessly transmitting the data and wireless transmission module, computer interface module. the system has the functions of data acquisition, monitoring the temperature, wirelessly transmitting the data. during the designing proc

6、ess, it adopted the modular design concept, so it make the design structure clarity, high dependability, easy debugging. finish the oven temperature control system hardware circuit design and production, and it adopted the design opinion of structuring, completed the software of the upper computer a

7、nd subordinate computer at the same time, so it has the advantage of well program transplanted, code reasonable optimized and run efficiently. the function of the system is equipped, it has the function of wireless data acquisition and display the data. the system is simple, reliable, man-machine co

8、nversation friendly, high automation.by the temperature control system experiment , temperature data acquisition shows high precision, data transmission accuracy, good control effect, achieve the oven, wireless surveillance to design the expected effect.key words: wireless communications; temperatur

9、e control system; distributed system; mcu目 錄1. 課題研究的意義和內容11.1本課題的意義11.2課題的基本內容22. 基于無線網絡的分布式電烤箱溫控系統(tǒng)的總體設計32.1基于無線網絡的分布式電烤箱溫控系統(tǒng)的組成32.2子站的組成及工作原理43. 基于無線網絡的分布式電烤箱溫控系統(tǒng)子站的硬件設計63.1單片機最小系統(tǒng)63.2測溫電路的設計73.3顯示電路的設計83.4 收發(fā)電路的設計103.5 電烤箱溫度控制電路113.6 電源電路124. 基于無線網絡的分布式電烤箱溫控系統(tǒng)的軟件設計134.1系統(tǒng)軟件的框圖134.2 子站主程序的設計134.3 子

10、站各模塊子程序的設計155. 上位機監(jiān)控軟件設計225.1 上位機程序的設計225.2 通信控件的介紹255.3 控件引入和相應屬性設置266. 基于無線網絡的分布式電烤箱溫控系統(tǒng)實驗286.1下位機溫度采集實驗286.2上位機溫度采集實驗286.3溫度警報實驗306.4電烤箱溫度控制實驗316.5分布式溫度采集實驗337. 結束語34參考文獻35致 謝36附 錄37附錄1:基于無線網絡的分布式電烤箱溫控系統(tǒng)程序清單38附錄2:基于無線網絡的分布式電烤箱溫控系統(tǒng)原理圖46附錄3:基于無線網絡的分布式電烤箱溫控系統(tǒng)pcb圖47附錄4:基于無線網絡的分布式電烤箱溫控系統(tǒng)元器件清單48 鹽城工學院本

11、科畢業(yè)設計說明書 (2010)基于無線網絡的分布式電烤箱溫控系統(tǒng)設計1. 課題研究的意義和內容1.1本課題的意義目前采用pc機與多臺以單片機系統(tǒng)為核心的智能儀表組成分布式測控系統(tǒng)在當今的許多生產自動化領域已得到廣泛應用,分布式控制系統(tǒng)是在計算機監(jiān)督控制系統(tǒng)、直接數字控制系統(tǒng)和計算機多級控制系統(tǒng)的基礎上發(fā)展起來的,是生產過程的一種比較完善的控制與管理系統(tǒng)。傳統(tǒng)的測試系統(tǒng)是在工控機或pc機上安裝相應的數據采集設備,就地進行數據采集及測試分析,是一種單機小型本地化的測試系統(tǒng)。隨著現代科技及工業(yè)的發(fā)展,測試系統(tǒng)的發(fā)展趨勢是地域分散化、數據海量化、采集環(huán)境復雜化。在越來越多的場合下,單機本地化的測試系統(tǒng)

12、已不能滿足用戶的要求,由此發(fā)展出了分布式遠程測試系統(tǒng),其中心思想是分布式的采集,集中化的分析管理,共享的數據資源。測控市場需求也從以產品為中心轉向以客戶為中心,用戶需求從單純的測控產品轉向全面的測控系統(tǒng)集成解決方案。實現計算機技術、傳感器技術、網絡技術、數據庫技術與測控技術的有機結合,組建網絡化、集成化、分布式的測控系統(tǒng),滿足測控系統(tǒng)集成項目的市場需求,已成為現代測控領域極其重要的業(yè)務內容。在分布式控制系統(tǒng)中,按地區(qū)把微處理機安裝在測量裝置與控制執(zhí)行機構附近,將控制功能盡可能分散,管理功能相對集中。這種分散化的控制方式能改善控制的可靠性,不會由于計算機的故障而使整個系統(tǒng)失去控制。當管理級發(fā)生故

13、障時,過程控制級(控制回路)仍具有獨立控制能力,個別控制回路發(fā)生故障時也不致影響全局。與計算機多級控制系統(tǒng)相比,分布式控制系統(tǒng)在結構上更加靈活、布局更為合理和成本更低。在工控數據采集業(yè),環(huán)境條件惡劣、布線困難已經成了一個普遍的問題。而采用無線傳輸技術當然是一個不錯的選擇,有利地解決了這些問題,并且還有高網絡容量、高實時性、低功耗等優(yōu)點。無線數據采集系統(tǒng)的實現,徹底擺脫了有線的困擾,其數據傳輸通道具有較強的通用性,對交通運輸管理、安全監(jiān)控,工業(yè)測控、環(huán)境監(jiān)測以及國防技術均有相當重要的借鑒價值。隨著集成電路技術的發(fā)展,單片微型計算機的功能也不斷增強,許多高性能的新型機種不斷涌現出來。單片機以其功能

14、強、體積小、可靠性高、造價低和開發(fā)周期短等優(yōu)點,稱為自動化和各個測控領域中廣泛應用的器件,在工業(yè)生產中稱為必不可少的器件。在溫度控制系統(tǒng)中,單片機更是起到了不可替代的核心作用?;趩纹瑱C的無線分布式電烤箱溫控系統(tǒng),可對電烤箱溫度進行測量、與高溫報警與控制,并具有鍵盤控制和無線通訊顯示功能,克服了現場環(huán)境惡劣、干擾強、功耗高等系列問題,真正將無線網絡技術、單片機技術、傳感器技術和控制技術很好地融合一起,實現了智能、方便、安全的電烤箱爐溫控制系統(tǒng)。1.2課題的基本內容課題設計了一種基于stc89c52單片機的分布式無線智能精密溫控系統(tǒng),可對多個電烤箱溫度進行測量、誤差修正、判定,傳感器故障與高溫報

15、警,并具有鍵盤控制和無線通訊顯示功能。該系統(tǒng)采用了熱電阻溫度傳感器來對溫度數據進行采集,并把采集的信號直接送入單片機進行處理,實時顯示溫度值,根據設定的參數來完成相應的智能控制。上位機發(fā)出控制信號,通過下載線傳輸給接收的單片機,再通過nrf905無線模塊傳送至現場,完成上位機的監(jiān)控和遠程控制,同時上位機還可以記錄下溫度變化的歷史曲線和實時曲線。通過nrf905無線發(fā)射模塊來進行短距離在線控制。nrf905無線發(fā)射模塊在數據采集和傳輸過程中有低功耗,強抗于擾能力等優(yōu)點。本設計的系統(tǒng)功能完備,不但具有溫度數據采集無線傳輸和顯示功能,而且能夠直接進行現場和遠程控制,系統(tǒng)具有操作簡單、工作可靠、人機交

16、互界面友好、自動化程度高。經實驗測試表明,該系統(tǒng)數據采集精度高、數據傳輸準確、很好地實現了電烤箱溫度的數據采集和控制功能。采用熱電阻對溫度進行采集,并將數據通過a/d轉換傳給單片機,單片機帶有顯示模塊,可在現場顯示溫度,便于現場和終端的操作。用nrf905無線通信模塊將溫度數據無線傳輸到另一控制終端,完成單片機和pc機的通信可實現對上位機的信號采集、實時監(jiān)控、歷史數據等操作,具有抗干擾性強等優(yōu)點。上位機軟件采用vb軟件編程,生成可視化友好界面,方便操作,易于控制和維護。設計系統(tǒng)主要完成以下工作:a、設計溫度測量和a/d轉換電路;b、設計數碼管顯示電路;c、完成nrf905無線模塊的編程和應用;

17、d、設計電器開關電路,用于控制電烤箱的開關來控制電烤箱的溫度;e、設計高溫報警電路;f、設計電源轉換電路,將+5v電源轉換為+3.3v電源供nrf905無線傳輸模塊使用;g、設計上位機界面,并完成上位機的編程;h、設計主程序,對單片機stc89c52進行編程,完成最終控制功能。通過對對各部分電路的設計,完成了系統(tǒng)對電烤箱溫度的采集和控制,同時記錄了溫度的變化曲線,并且實現了系統(tǒng)操作控制的人性化。2. 基于無線網絡的分布式電烤箱溫控系統(tǒng)的總體設計2.1基于無線網絡的分布式電烤箱溫控系統(tǒng)的組成2.1.1 系統(tǒng)的組成框圖本系統(tǒng)主要包括三個部分:子站、主站和計算機數據處理軟件系統(tǒng)。 子站以微控制器為核

18、心,主要完成信號調理, a/d轉換、數據的存儲和傳輸等功能;主站采用作為主控制器, 實現數據通信與存儲、子站采樣頻率的設定調節(jié)以及相關數據信息的顯示與設定等功能?,F場溫度傳感器輸出的信號經信號調理電路后,經放大電路和模數轉化,送入單片機,并在其控制下完成存儲等工作。主站與子站通過無線數傳模塊完成通信握手協(xié)議以及數據傳輸等工作;主站采集到的數據由usb接口進入計算機, 交由軟件處理系統(tǒng)處理。系統(tǒng)原理如圖 2-1所示。圖2-1 系統(tǒng)構成框架圖主站以stc89c52單片機作為主控制器,包括無線數傳模塊$存儲模塊、顯示及數據設定模塊和電平轉換模塊,單片機選用stc89c52,該單片機一種低電壓、高性能

19、cmos 8位單片機,片內含8kbytes的可反復寫的flashrom和128bytes的ram,2個16位定時計數器在stc89c52單片機中有2 kb的e2prom存儲器,分8個扇區(qū),每個扇區(qū)512 b,擦寫次數可達10萬次以上,寫組數據有效保存時間可達100年,高速、低功耗、新增在系統(tǒng)中應用可編程(isp,iap)功能,使不具有e2prom的單片機具有了e2prom的功能,可以在線對現場歷史數據的存儲功能。單片機通過串行接口引腳外接無線數傳模塊的發(fā)送和接收單元, 通過max232電平轉換芯片接計算機的usb接口。單片機的串行口同時接兩設置的串行口,注意在使用時合理選用端口。2.1.2 無

20、線網絡現在的許多通用單片機(mcu)已經把usb、can和以太網作為標準外設集成在芯片內部一樣,越來越多的無線網絡芯片和無線網絡解決方案也在向集成方向發(fā)展。無線通訊技術給智能裝置的互連互通提供了便捷的途徑,工業(yè)無線網絡作為面向工業(yè)和家庭自動化的網絡技術也正在向著智能,標準和節(jié)能方向發(fā)展。 本系統(tǒng)選用的是nrf905,三頻段收發(fā)合一,工作頻率為國際通用的ism頻段433/868/915mhz gmsk調制,抗干擾能力強,特別適合工業(yè)控制場合采用dss+pll頻率合成技術,頻率穩(wěn)定性極好靈敏度高,達到-100dbm低工作電壓(2.7v),功耗小,待機狀態(tài)僅為1ua,可滿足低功耗設備的要求最大發(fā)射功

21、率達 +10dbm具有多個頻道(最多170個以上),特別滿足需要多信道工作的特殊場合工作速率最高可達76.8kbps外圍元件最少(僅10個),基本無需調試由于采用了低發(fā)射功率、高接收靈敏度的設計,使用無需申請許可證,開闊地的使用距離與具體使用環(huán)境及元件參數有關,最遠可達1000米。其適用于無線數據通信、無線報警及安全系統(tǒng)、無線開鎖、無線監(jiān)測、家庭自動化和玩具等諸多領域。 2.2子站的組成及工作原理溫度顯示溫度采集單片機溫度轉換stc89c52nrf905發(fā)送/接收數據溫度控制參數調節(jié)高溫報警圖2-2子站總體框架圖電烤箱本文所設計的無線智能精密溫控系統(tǒng)的設計主要由stc89c52,溫度傳感器ds

22、18b20,led顯示器,無線nrf905模塊,高溫報警和isp串口通訊電路組成。系統(tǒng)原理框架圖如上圖圖1所示。圖為系統(tǒng)的總體設計結構,用溫度傳感器ds18b20直接采集電烤箱溫度,采集到的數據傳送給單片機stc89c52,后用nrf905無線發(fā)射模塊發(fā)送出去,控制端同樣采用nrf905模塊接收數據同時傳給單片機,單片機用控制繼電器的開關來實現對電烤箱溫度的pid控制和高溫報警等功能,采用vb進行分布式電烤箱溫度控制系統(tǒng)監(jiān)控軟件設計,從而達到設計目標。 溫度傳感器ds18b20不需外圍電路,內部可直接編程,采集到的即為數字量,不需另行設計a/d轉換電路。 上位機軟件采用vb6.0編程,可完成數

23、據在下位機和上位機之間的傳輸,和上位機的監(jiān)控和數據曲線分析等功能。3. 基于無線網絡的分布式電烤箱溫控系統(tǒng)子站的硬件設計3.1單片機最小系統(tǒng)本系統(tǒng)主控芯片選用的是由深圳宏晶公司代理銷售的stc89c52單片機,、是由美國設計生產的一種低電壓、高性能cmos 8位單片機,片內含8kbytes的可反復寫的flashrom和128bytes的ram,2個16位定時計數器。 圖3-1 stc89c52單片機部分電路結構圖stc89c52單片機內部主要包括累加器acc(有時也簡稱為a)、程序狀態(tài)字psw、地址指示器dptr、只讀存儲器rom、隨機存取存儲器ram、寄存器、并行i/o接口p0p3、定時器/

24、計數器、串行i/o接口以及定時控制邏輯電路等。這些部件通過內部總線聯接起來,構成一個完整的微型計算機。其管腳圖如圖3-1所示。stc89c52單片機中除p0口以外其它的i/o端口內部都設有上拉電阻,上拉電阻的作用一是提高端口驅動能力,二是防止端口懸空,提高系統(tǒng)穩(wěn)定性,pz2 即為p0口的上拉電阻。對于微型計算機而言,復位reset是一項很重要的歸零調整操作。復位操作就是將高電平加到reset引腳(第9腳)上,并保持時間超過兩個機器周期以上,也就是2us。如圖3-1,reset腳通過sw按鈕開關接到高電平上,用手按sw開關,不管手多快都會超過2us,換言之,只要按下sw開關,使reset管腳成高

25、電平,就一定會使系統(tǒng)復位。當系統(tǒng)進入死機或其他無法正常工作的狀態(tài),可以通過復位按鈕使系統(tǒng)復位。當系統(tǒng)復位時,cpu內部寄存器將回歸初始狀態(tài)。3.2測溫電路的設計pt100是一種廣泛應用的測溫元件,在-50600范圍內具有其他任何溫度傳感器無可比擬的優(yōu)勢,包括高精度、穩(wěn)定性好、抗干擾能力強等。由于鉑電阻的電阻值與溫度成非線性關系,所以需要進行非線性校正。校正分為模擬電路校正和微處理器數字化校正,模擬校正有很多現成的電路,其精度不高且易受溫漂等干擾因素影響,數字化校正則需要在微處理系統(tǒng)中使用,將pt電阻的電阻值和溫度對應起來后存入eeprom中,根據電路中實測的ad值以查表方式計算相應溫度值。本系

26、統(tǒng)設計的測溫電路主要由橋式測溫電路和a/d轉換器組成,橋式測溫電路主要由熱電阻pt100構成,而a/d轉換器則由內置運算放大器的ad7705為主要器件構成。常用的pt電阻接法有三線制和兩線制,其中三線制接法的優(yōu)點是將pt100的兩側相等的的導線長度分別加在兩側的橋臂上,使得導線電阻得以消除。常用的采樣電路有兩種:一為橋式測溫電路,一為恒流源式測溫電路。 本系統(tǒng)采用橋式測溫電路。測溫原理:電路采用tl431和電位器vr1調節(jié)產生4.096v的參考電源;采用r1、r2、vr2、pt100構成測量電橋(其中r1r2,vr2為100精密電阻),當pt100的電阻值和vr2的電阻值不相等時,電橋輸出一個

27、mv級的壓差信號,這個壓差信號經過運放lm324放大后輸出期望大小的電壓信號,該信號可直接連ad轉換芯片。差動放大電路中r3r4、 r5r6、放大倍數r5/r3。放大器的放大倍數應與傳感器及ad轉換器相匹配。由于傳感器的靈敏度為3mvv,供橋電壓為5v那么在額定載荷20t的作用下單個傳感器的輸出電壓為:uo=5vx3mvv=15mv,此5mv代表20000 kg的重量,則每kg表示的電壓為:k1=15mv20000kg=0.00075mvkg,而ad轉換器ad7705是16位的,最大輸出數值為ffffh,代表著65535kg的重量值,這是四個傳感器感應重量的平均值。由于ad轉換器的滿量程輸出電

28、壓為5v,轉換數字為ffffh,對應為65535 kg的重量。則每kg表示的電壓為:k2=5v65535=0.0763mvkg,由此可以算出放大倍數:x=k2/k1=0.0763/0.00075=101.7因為ad7705的可編程增益最高達128,故不需要外加放大電路。在本設計中sclk接at89c51的同步脈沖輸出端txd,ad7705的數據輸入。輸出端din.dout一同接stc89c52的串行數據輸入,輸出端rxd。在該種連接方式下,對ad7705的數據的讀取可按51系列單片機串行口的工作方式0完成設計。5v工作電壓經分壓后為ad7705提供基準電壓,因此工作電壓的變化不會產生系統(tǒng)誤差。

29、分壓電阻為24k和15k,產生的基準電壓為1.92v。圖3-2 ad7705與stc89c52單片機連接的電路圖確定ad7705的相應參數取:輸出數據更新速率:50hz;系統(tǒng)增益:128;有效分辨率:16位。3.3顯示電路的設計本設計下位機溫度顯示采用4位共陽極數碼管,共陰極即負端接地,正端接p口。缺點是:1.需上拉電阻。 2.系統(tǒng)上電或復位后p口全為1,led全亮,要編程控制。共陽所有正端接+5v,負極接p口,沒有以上缺點。故采用共陽極。數碼管顯示原理:數碼管動態(tài)掃描顯示,是將所用數碼管的相同段(ag 和p)并聯在一起,通過選位通信號分時控制各個數碼管的公共端,循環(huán)依次點亮各個數碼管。當切換

30、速度足夠快時,由于人眼的“視覺暫留”現象,視覺效果將是六個數碼管同時顯示,選通信號的時序關系如圖所示。 圖3-3 位選信號時序波形圖圖3-4 數碼管動態(tài)掃描數碼管選通控制信號分別對應 4 個數碼管的公共端,當某一位選通控制信號為高電平時,其對應的數碼管被點亮,因此通過控制選通信號就可以控制數碼管循環(huán)依次點亮。一個數碼管穩(wěn)定顯示要求的切換頻率要大于 50hz,那么 4 個數碼管則需要 504200hz 以上的切換頻率才能看到不閃爍并且持續(xù)穩(wěn)定顯示的字符。用三極管控制共陽極數碼管是利用三極管的開關特性,用pnp三極管,集電極接地,然后通過基極控制三極管的通斷,當通過單片機給基極一個低電平時,發(fā)射極

31、導通,集電極與發(fā)射極也之間也導通了,一般都是用三極管控制數碼管的位選引腳。簡單地說就集電極和發(fā)射極相當于一個開關,基極是控制端,基極給高電平是,開關是斷開基極給低電平時,開關合上。如圖3-5數碼管顯示電路所示,采用4位共陽極數碼管com1-com4為4個位選端,q1-q4為pnp型三極管,型號為9012,發(fā)射極接+5v電源,基極接1k的限流電阻,集電極接數碼管。圖3-5 數碼管顯示電路3.4 收發(fā)電路的設計收發(fā)電路采用nrf905芯片,直接和單片機的i/o口連接。nrf905片內集成了電源管理、晶體振蕩器、低噪聲放大器、頻率合成器以及功率放大器等模塊,曼徹斯特編碼解碼由片內硬件完成,無需用戶對

32、數據進行曼徹斯特編碼,因此使用非常方便。nrf905為32腳qfn封裝,其管腳的定義與功能如表3-1所示。表3-1 nrf905管腳的定義與功能表引腳名稱方向說明1trxcei02pwrupi3upclk0輸出時鐘6cd0載波檢測7am0地址匹配8dr0數據準備就緒10mis00spi數據輸出11m0siispi數據輸入12sckispi時鐘13csnispi片選,低有效14xc1i晶振輸入引腳15xc20晶振輸出引腳19vdd_ pa0電源輸出,給功放提供18v電壓20,21ant12天線接口1223irefi參考輸入31dvdd_1v2低電壓正數字輸出32tx_eni=1:發(fā)送模式;=0:

33、接收模式4,17,25vdd電源正端5,9,16,18,22,24,2630vss電源地nrf905有兩種工作模式和兩種節(jié)能模式。兩種工作模式分別是shoekbumt接收模式和shoekburst發(fā)送模式。兩種節(jié)能模式分別是掉電power down)模式和待機(standby)模式。在節(jié)能模式下,可以進行spi編程。nrf905的工作模式由trx_ce、tx_ en和pwr_up三個引腳決定,如表2所示。表3-2 nrf905的工作模式表pwruptrx_ceo掉電和spi編程10待機和spi編程11oshockburst接收模式 a、shockburst模式與射頻數據包有關的高速信號處理都在

34、nrf905片內進行,數據速率由微控制器配置的spi接口決定。數據在微控制器中低速處理,但在nrf905中高速發(fā)送。因此中間有很長的時間空閑,這很有利于節(jié)能。由于nrf905工作于shock burst模式,因此使用低速的微控制器也能得到很高的射頻數據發(fā)射速率。在shockburst接收模式下,當一個包含正確地址和數據的數據包被接收到后,地址匹配(a 和數據準備好(dr)兩引腳通知微控制器(mcu)。在shock burst發(fā)送模式下,nrf905自動產生字頭和crc校驗碼。當發(fā)送過程完成后,dr引腳通知微處理器數據發(fā)射完畢。nrf905傳輸數據時為非實時方式,即發(fā)送端發(fā)出數據,接收端收到后先

35、暫存于芯片存儲器內,mcu可以在需要時再到芯片中去取用。nrf905一次的數據傳輸量最多為32字節(jié)。b、節(jié)能模式nrf905的節(jié)能模式包括掉電模式和待機模式。在掉電模式下,nrf905的工作電流最小,一般為25 a。進入掉電模式后,nrf905保持配置字中的內容,但不會接收或發(fā)送任何數據。待機模式有利于減小工作電流,從待機模式到發(fā)送模式或接收模式的啟動時間也比較短。在待機模式下,nrf905內部的部分晶體振蕩器處于工作狀態(tài)。nrf905在待機模式下的工作電流,跟外部晶體振蕩器的頻率有關。3.5 電烤箱溫度控制電路對電烤箱的溫度控制主要靠繼電器,單片機通過p25端口輸出pwm信號,通過控制高電平

36、的時間來控制繼電器開通時間,從而控制電烤箱的溫度。繼電器采用天波公司的hjr-3ff-s-z,具體線線圈參數(20)見表3-3.表3-3 繼電器線圈參數額定電壓(vdc)3569121824480.36w線圈阻值(10%)256910022540090016006400額定電流(ma)12071.460403020157.5最大吸合電壓(vdc)2.253.754.56.75913.51836最小釋放電壓(vdc)0.150.250.30.450.60.91.22.4最大過載電壓70時額定電壓的130%,23時額定電壓的170%npn晶體管驅動時,當晶體管t基極被輸入高電平時,晶體管飽和導通,

37、集電極變?yōu)榈碗娖?,因此繼電器線圈通電,觸點rl1吸合。當晶體管基極被輸入低電平時,晶體管截止,繼電器線圈斷電,觸點rl1斷開。晶體管可視為控制開關,一般選取vcbovceo24v,放大倍數一般選擇在120240之間,本電路采用npn型三極管8550。電阻r主要起限流作用,降低晶體管功耗,阻值為1 k。電阻r使晶體管可靠截止,阻值為5.1k。二極管反向續(xù)流,抑制浪涌,一般選4148即可。繼電器開關電路如圖3-7所示。圖3-7 電器開關電路3.6 電源電路單片機所用為+5v電壓,而nrf905無線模塊所用電壓為+3.3v,所以在此設計了電源轉換模塊,可以將+5v電壓轉換為+3.3v。本模塊主要采用

38、的asm1117-3.3v芯片,配用1k電阻、二極管5819、10uf和0.1uf電容等器件,將輸入的+5v電壓轉換為穩(wěn)定的+3.3v輸出電壓,供給nrf905無線模塊。ams1117系列穩(wěn)壓器有可調版與多種固定電壓版,設計用于提供1a輸出電流且工作壓差可低至1v。在最大輸出電流時,ams1117器件的壓差保證最大不超過1.3v,并隨負載電流的減小而逐漸降低。ams1117的片上微調把基準電壓調整到1.5%的誤差以內,而且電流限制也得到了調整,以盡量減少因穩(wěn)壓器和電源電路超載而造成的壓力。ams1117器件引腳上兼容其他三端scsi穩(wěn)壓器,提供適用貼片安裝的sot-223,8引腳soic,和t

39、o-252(dpak)塑料封裝。 ams1117 應用:高效線性穩(wěn)壓器、后置穩(wěn)壓器,用于交換式電源 5v至3.3v線性穩(wěn)壓器、電池充電器、有源scsi終端、筆記本電源管理、電池供電設備。 圖3-8 電源轉換4. 基于無線網絡的分布式電烤箱溫控系統(tǒng)的軟件設計4.1系統(tǒng)軟件的框圖系統(tǒng)上電復位首先完成對各端口和模塊初始化,主站可以實現與子站之間的無線通信,也可以通過有線的方式與計算機軟件處理系統(tǒng)進行通信,作為整個采集系統(tǒng)的主站, 與子微控制器定時向各子站發(fā)出喚醒信息! 然后轉入接收狀態(tài)!,等待應答。 為了避免同頻干擾的問題, 系統(tǒng)采用分時技術, 把系統(tǒng)主站與任意一個子站之間的通信采用時分的方式分開。

40、 主站通過掃描的方式與各子站進行單臺通信, 這樣系統(tǒng)中的主站與子站的通信方式就成為點對點的通信方式,整個點對多點系統(tǒng)的通信就成為若干個點對點通信的組合。 因此, 主站收到應答信號后發(fā)送傳輸數據命令,并且接收該子站發(fā)送來的數據。接收完最后一幀數據后, 返回檢查是否為最后一個子站, 如果是, 則結束本次數據采集工作; 如果不是, 則修改握手協(xié)議中子站地址識別信息, 采集下一子站的數據。主站可以提高傳輸效率, 并可以有效的解決同頻干擾問題,子站數據采集結束, 則可與計算機軟件處理系統(tǒng)進行通信。主站將采集到的數據傳送給計算機, 交由數據處理軟件分析與處理,實現輸油管道的檢測等任務,主站程序流程框圖如圖

41、4-1所示。圖4-1 主站程序程序流程圖4.2 子站主程序的設計硬件系統(tǒng)搭載完畢,軟件要將硬件系統(tǒng)能按要求達到預定控制要求,即分別完成以下控制步驟:a、通過溫度傳感器檢測溫度信號,經a/d轉換并傳送給單片機;b、單片機接收溫度信號,通過nrf905無線模塊發(fā)送出去,并在數碼管上顯示溫度值;c、無線接收端接受溫度數據,上傳給單片機,并通過數碼管顯示;d、機接受單片機信息,發(fā)出控制信號;e、單片機接收上位機信號,發(fā)出信號控制繼電器,從而控制電烤箱溫度。程序流程圖如圖4-2溫度采集程序流程圖、圖4-3溫度控制程序流程圖所示。圖4-2 溫度采集程序流程圖圖4-3 溫度控制程序流程圖4.3 子站各模塊子

42、程序的設計4.3.1 測溫模塊子程序的設計a、ad7705的初始化對ad7705初始化其實質是按照初始化的要求將有關參數寫入ad7705的相應寄存器,包括通信寄存器、設置寄存器和時鐘寄存器。通信寄存器用于通道選擇和啟動對設置寄存器與時鐘寄存器的讀寫操作,時鐘寄存器用于設置ad7705的數據更新頻率和第一陷波頻率等,設置寄存器用于設置ad7705的單雙極性、增益、校準方式及濾波方式。就ad7705的設置寄存器、時鐘寄存器、數據寄存器的讀寫操作過程而言,必須首先對通信寄存器寫入相應的代碼,指明操作對象和操作類型,然后才能對其進行操作系統(tǒng)上電后,cpu可先通過寫入32bit的“1”對ad7705進行

43、軟件復位,然后再對ad7705兩個通道初始化本模塊初始化包括:根據系統(tǒng)設計要求,寫時鐘寄存器時指明ad7705的主頻為2.4576mhz,設置輸出更新率為50hz;設置增益為128,單極性工作方式,自校準及非濾波同步,啟動某通道自校正后進行數據轉換。 ad7705的初始化流程如圖4-4所示:圖4-4 ad7705初始化流程圖b、ad7705結果的讀取圖4-5 讀ad7705流程圖ad7705結果讀取程序的設計按照ad7705手冊規(guī)定的讀/寫時序:時鐘是上升沿有效;數據逐位從數據輸出端從高位到低位輸出,共16位。本系統(tǒng)為16位,即兩字節(jié),高字節(jié)在先,低字節(jié)在后。16位數據的讀取及串行數據組裝成字

44、節(jié)的具體流程圖如圖4-5所示。部分程序如下:/-寫ad7705函數-void writetoreg7705(uchar dat) uchar i; for(i=0;i8;i+) clk7705=0; /*為產生時鐘上升沿做準備*/ dout7705=(bit)(dat&0x80); /*輸出最高位*/ dat=1; _nop_(); /*左移一位以便取最高位為當前數據位*/ clk7705=1 _nop_();_nop_(); /*產生時鐘上升沿*/-讀ad7705函數-void readfromad7705(bit ff) uchar i,tmp,tt; bit cc;tmp=0;write

45、toreg7705(0x38); /*寫通信寄存器,下一次為讀數據寄存器1通道ad7705_dpdy=1;while(ad7705_dpdy); /*轉換完成否,=0則表示完成*/for(i=0;i8;i+) /*讀高字節(jié)8位*/ tmp=1; /*數據字節(jié)左移為接收下一位做準備*/ din7705=1; _nop_(); _nop_(); _nop_(); clk7705=0; _nop_();_nop_();_nop_(); clk7705=1; _nop_(); cc=din7705; tt=(uchar)cc; /*將該位強制轉換為字節(jié)*/ tmp=tmp|tt; /*數據組裝成字節(jié)*

46、/adh_1=tmp; /*高字節(jié)送存相應通道相應單元*/tmp=0;for(i=0;i8;i+) /*讀低字節(jié)8位*/ tmp=650us)/-接收模式設置-void setrxmode(void)txen=0;trx_ce=1;delay(1); / delay for mode change(=650us)/-初始化nrf905寄存器-void config905(void)uchar i;csn=0;/ spi enable for write a spi command/spiwrite(wc);/ write config command寫放配置命令for (i=0;i11;i+)

47、 / write configration words 寫放配置字 spiwrite(rfconfi);csn=1; / disable spi/-初始化nrf905狀態(tài)-void nrf905init(void) csn=1;/ spi disablesck=0;/ spi clock line init lowdr=0;/ init dr for inputam=0;/ init am for inputcd=0;/ init cd for inputpwr=1;/ nrf905 power ontrx_ce=0;/ set nrf905 in standby modetxen=0;/ s

48、et radio in rx mode4.3.3 數碼管顯示程序設計數碼管顯示流程圖如圖4-6所示:初始化數碼管按位顯示數值返回溫度值分離圖4-6 數碼管顯示程序流程圖數碼管顯示程序如下所示:void disdignit()char i;/if(temp0)for(i=0;i3;i+)p0=0xc6;led0=0;delay1(40);led0=1;p0=segdispaly0;led1=0;delay1(40);led1=1;p0=seg1dispaly1;led2=0;delay1(40);led2=1;p0=segdispaly2;led3=0;delay1(40);led3=1;5. 上位機監(jiān)控軟件設計本設計上位機軟件采用vb軟件編寫,其主要是用來監(jiān)視和控制電烤箱,設置烤箱使烤箱加熱,并記錄烤箱的溫度曲線。5.1 上位機程序的設計上位機是

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論