畢業(yè)論文基于Si的溫濕度采集電路設(shè)計(jì)與實(shí)現(xiàn)_第1頁
畢業(yè)論文基于Si的溫濕度采集電路設(shè)計(jì)與實(shí)現(xiàn)_第2頁
畢業(yè)論文基于Si的溫濕度采集電路設(shè)計(jì)與實(shí)現(xiàn)_第3頁
畢業(yè)論文基于Si的溫濕度采集電路設(shè)計(jì)與實(shí)現(xiàn)_第4頁
畢業(yè)論文基于Si的溫濕度采集電路設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩49頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、杭州電子科技大學(xué)本科畢業(yè)設(shè)計(jì)信息工程學(xué)院本科畢業(yè)論文(2015屆)題 目基于Si4432的溫濕度采集電路設(shè)計(jì)與實(shí)現(xiàn)系電子工程專 業(yè)電子信息科學(xué)與技術(shù)班 級 學(xué) 號 學(xué)生姓名 指導(dǎo)教師 完成日期2015年6月摘 要 溫濕度的自動(dòng)測量和顯示記錄是工廠的一項(xiàng)常規(guī)監(jiān)測項(xiàng)目。以往的人工采集數(shù)據(jù)占用人力資源,可靠性低,容易發(fā)生差錯(cuò)已經(jīng)不適應(yīng)工業(yè)化生產(chǎn)的要求了。一般的溫濕度采集系統(tǒng)數(shù)據(jù)顯示單調(diào),缺乏支持各種PLC的通訊端口,而且溫濕度采集模塊布線繁瑣且受原有車間布局的約束。本文采用目前應(yīng)用廣泛的ARM系列微處理器ATMEGA48作為平臺的核心構(gòu)建系統(tǒng)。發(fā)射板:溫濕度采集器以ATMEGA88作為主控制芯片,采

2、用數(shù)字溫濕度傳感器芯片SHTl0采集外界溫濕度值。然后通過無線射頻收發(fā)器SI4432將數(shù)據(jù)發(fā)送到發(fā)射板。接收板:以ATMEGA88作為主控制芯片使無線射頻收發(fā)器SI4432所接收到的溫濕度的數(shù)據(jù)顯示在LCD1602顯示屏上,省去了冗長且鋪設(shè)不便的通訊電纜。本項(xiàng)目的硬件設(shè)計(jì)任務(wù)包括:設(shè)計(jì)目標(biāo),主機(jī)以及溫濕度采集模塊的器件選型以及原理圖設(shè)計(jì),PCB板的設(shè)計(jì)指示,測試以及調(diào)試。關(guān)鍵詞:ATMEGA48;SHT10;SI4432;LCD1602ABSTRACTThe automatic-measure and the records display of temperature and humidit

3、y is one of the conventional monitoring projects in the factory. In the past, people collected data themselves. In this way, it needed much human resource with low reliability. Of course error is easy to happen. So this way was not fit to the requirements of industrial production. General temperatur

4、e and humidity collection system display data monotonous and short of history data. Many of these systems also dont support the communication with most of PLC. Furthermore, temperature and humidity collection module is difficult to layout as too many linesIt is restricted by the placement of plant a

5、lsoThis paper utilizes ARM micro-processorATMEGA48as the core ofthe platform to buildup system, which is applied widely at present.Transmitter board: temperature and humidity logger ATMEGA88 as the main control chip, digital temperature and humidity the sensor chip SHTl0 acquisition outside temperat

6、ure and humidity valued. Then through the radio frequency transceiver SI4432 data will be sent to launch plate. Receiving plate: ATMEGA88 the wireless RF transceiver as the primary control chip SI4432 received by the temperature and humidity data LCD1602 display, eliminating the a lengthy and laying

7、 inconvenience communication cable. The hardware design tasks of the project include: design goals, the host, as well as temperature and humidity acquisition module device selection and schematic design, PCB board design instructions, testing, and debugging.Key words:ATMEGA48;SHT10;SI4432;LCD1602目 錄

8、1 引言12 概述22.1 無線溫濕度采集概述22.2 本設(shè)計(jì)方案思路42.3 研發(fā)方向和技術(shù)關(guān)鍵43 總體設(shè)計(jì)73.1電源模塊73.2微控制器系統(tǒng)83.3無線溫濕度檢測系統(tǒng)84 硬件設(shè)計(jì)104.1 電源轉(zhuǎn)換104.2 微控制器系統(tǒng)114.3 溫濕度采集模塊144.4 無線收發(fā)模塊185軟件設(shè)計(jì)215.1 總方案流程215.2 程序流程圖215.3 模塊說明226 制作與調(diào)試246.1 PCB制作與程序編寫246.2 系統(tǒng)調(diào)試256.3 其他277結(jié)束語28致謝29參考文獻(xiàn)29附錄一30附錄二32附錄三341 引言溫度和濕度與工農(nóng)業(yè)及人民的普通生活有著密切聯(lián)系。比如倉庫儲藏的食品,農(nóng)作物的生長

9、等都會受溫濕度變化的影響;工業(yè)中精密儀器,半導(dǎo)體器材都會因溫濕度值過大而性能降低。隨著人們生活水平的越來越高,對室內(nèi)的溫濕度實(shí)時(shí)監(jiān)控要求也越來越高。所以,對溫濕度采集的研究具有促進(jìn)生產(chǎn)進(jìn)步、農(nóng)業(yè)豐收、提高人民生活質(zhì)量的現(xiàn)實(shí)意義。溫濕度測量是現(xiàn)代測量新發(fā)展出來的一個(gè)領(lǐng)域,尤其濕度的測量更是不斷前進(jìn)。經(jīng)歷了長度法、干濕法直至今天的電測量的歷程,使?jié)穸葴y量技術(shù)日漸成熟。時(shí)至今日,由于我們不再滿足于溫濕度的測量,尤其是一些場所的監(jiān)控直接要求實(shí)時(shí)記錄其全過程溫濕度變化,并依據(jù)這些變化認(rèn)定儲運(yùn)過程的安全性,導(dǎo)致了新的溫濕度測量儀器溫濕度記錄儀的誕生。溫濕度記錄儀是將溫濕度參數(shù)進(jìn)行測量并按照預(yù)定的時(shí)間間隔將

10、其儲存在內(nèi)部存儲器中,在完成記錄功能后將其聯(lián)接到PC機(jī)。隨著需求的提高,對數(shù)據(jù)采集的要求也越來越嚴(yán)格。作為獲取信息最直接、最基礎(chǔ)的方式,數(shù)據(jù)采集技術(shù)水平的高低已成為衡量一個(gè)國家科學(xué)技術(shù)水平的重要標(biāo)志之一。數(shù)據(jù)采集器利用計(jì)算機(jī)實(shí)現(xiàn)自動(dòng)測量、信息處理和自動(dòng)控制,直接應(yīng)用于與測量和控制密切聯(lián)系的領(lǐng)域,其性能好壞直接影響到系統(tǒng)的最終性能。我查找出了一些案例是用ZigBee無線技術(shù),ZigBee是一種近距離、低繁瑣度、低功耗、低速率、低成本的雙向無線通訊技術(shù)。主要用于距離短、功耗低且傳輸速率不高的各種電子設(shè)備之間進(jìn)行數(shù)據(jù)傳輸以及典型的有周期性數(shù)據(jù)、間歇性數(shù)據(jù)和低反應(yīng)時(shí)間數(shù)據(jù)傳輸?shù)膽?yīng)用。案列:采用ZigB

11、ee技術(shù)提出一種無線傳感器系統(tǒng)方案,設(shè)計(jì)并實(shí)現(xiàn)ZigBee的無線數(shù)據(jù)傳輸,采用首個(gè)符合ZigBee標(biāo)準(zhǔn)的CC2430射頻芯片作為傳感器節(jié)點(diǎn)的數(shù)據(jù)采集。在IAR開發(fā)環(huán)境下編寫和編譯傳感器節(jié)點(diǎn)程序,實(shí)現(xiàn)了無線傳感器網(wǎng)絡(luò)采集溫濕度信號及傳感器節(jié)點(diǎn)之間的數(shù)據(jù)傳輸功能. 雖然國內(nèi)外探測溫濕度的儀器已是種類繁多,各式各樣,但用于各種場合的需要,及其對探測成本的限定,使得有些場合仍不能有一套屬于自身的溫度探測系統(tǒng)。因此我選擇了基于Si4432的溫濕度采集電路設(shè)計(jì)與實(shí)現(xiàn)作為畢業(yè)設(shè)計(jì)的課題。測量板采集SHT10溫濕度傳感器數(shù)據(jù),通過Si4432無線模塊發(fā)送到接收板上,接收板接收到溫濕度數(shù)據(jù)后,通過液晶屏顯示。2

12、 概述2.1 無線溫濕度采集概述無線溫濕度采集系統(tǒng)是一種基于射頻技術(shù)的無線溫濕度檢測裝置,其工作原理:系統(tǒng)由發(fā)射板和接收板,以及顯示芯片組成。發(fā)射板部分由數(shù)字溫濕度度傳感器芯片SHT10,單片機(jī)ATMEGA48,無線射頻芯片SI4432等組成。發(fā)射板采用電源供電,接收板接收來自發(fā)射板的溫濕度數(shù)據(jù),經(jīng)過處理、保存后在LCD1602上顯示。單片機(jī)對SI4432 的對外接口進(jìn)行SPI 讀寫操作,以此來控制SI4432的工作模式以及相關(guān)收發(fā)數(shù)據(jù)的操作,從而完成無線數(shù)據(jù)傳輸。 SI4432溫濕度 M 433MHZ M 傳感器 C 無線發(fā)射 無線接收 C 液晶顯示 電源 U 電源 U 采集模塊 接收模塊圖

13、2-1 無線溫濕度采集原理框圖2.1.1 ARM的結(jié)構(gòu)和發(fā)展趨勢 RISC體系結(jié)構(gòu)優(yōu)先選取使用頻率最高的簡單指令,避免復(fù)雜指令:將指令長度固定,指令格式和尋找方式種類減少:以控制邏輯為主,不用或少用微碼控制等措施來達(dá)到上述目的。到目前為止,RISC體系結(jié)構(gòu)也還沒有嚴(yán)格的定義,一般認(rèn)為,RISC體系結(jié)構(gòu)應(yīng)具有如下特點(diǎn):采用固定長度的指令格式,指令歸整、簡單、基本尋址方式有23種;使用單周期指令,便于流水線操作執(zhí)行;大量使用寄存器,數(shù)據(jù)處理指令只對寄存器進(jìn)行操作,只有加載存儲指令可以訪問存儲器,以提高指令的執(zhí)行效率。ARM處理器共有37個(gè)寄存器,被分為若干個(gè)組(BANK),這些寄存器包括:31個(gè)通

14、用寄存器,包括程序計(jì)數(shù)器(PC指針),均為32位的寄存器。6個(gè)狀態(tài)寄存器,用以標(biāo)識CPU的工作狀態(tài)及程序的運(yùn)行狀態(tài),均為32位,目前只使用了其中的一部分。同時(shí),ARM處理器又有7種不同的處理器模式,在每一種處理器模式下均有一組相應(yīng)的寄存器與之對應(yīng)。即在任意一種處理器模式下,可訪問的寄存器包括15個(gè)通用寄存器(R0R14)、一至二個(gè)狀態(tài)寄存器和程序計(jì)數(shù)器。在所有的寄存器中,有些是在7種處理器模式下共用的同一個(gè)物理寄存器,而有些寄存器則是在不同的處理器模式下有不同的物理寄存器。ARM微處理器的在較新的體系結(jié)構(gòu)中支持兩種指令集:ARM指令集和Thumb指令集。其中,ARM指令為32位的長度,Thum

15、b指令為16位長度。Thumb指令集為ARM指令集的功能子集,但與等價(jià)的ARM代碼相比較,可節(jié)省30%40%以上的存儲空間,同時(shí)具備32位代碼的所有優(yōu)點(diǎn)。2.1.2 RF射頻通訊的發(fā)展及現(xiàn)狀射頻(簡稱RF)射頻就是射頻電流,它是一種高頻交流變化電磁波的簡稱。每秒變化小于1000次的交流電稱為低頻電流,大于10000次的稱為高頻電流,而射頻就是這樣一種高頻電流。射頻技術(shù)在無線通信領(lǐng)域具有廣泛的、不可替代的作用。有線電視系統(tǒng)就是采用射頻傳輸方式的。在電子學(xué)理論中,電流流過導(dǎo)體,導(dǎo)體周圍會形成磁場;交變電流通過導(dǎo)體,導(dǎo)體周圍會形成交叉的電磁場,稱為電磁波。在電磁波頻率低于lOOkhz時(shí),電磁波會被地

16、表吸收,不能形成有效的傳輸,在電磁波頻率高于lOOkhz時(shí),電磁波可以在空氣中傳播,并經(jīng)大氣層外緣的電離層反射,形成遠(yuǎn)距離傳輸能力,我們把具有遠(yuǎn)距離傳輸能力的高頻電磁波成為射頻,英文縮寫:RF。將電信息源(模擬或數(shù)字的)用高頻電流進(jìn)行調(diào)制(調(diào)幅或調(diào)頻),形成射頻信號,經(jīng)過天線發(fā)射到空中;遠(yuǎn)距離將射頻信號接收后進(jìn)行反調(diào)制,還原成電信息源,這一過程稱為無線傳輸。無線傳輸發(fā)展了近二百年,形成了大量的用戶和產(chǎn)品群,但是,由于氣候的變化和地表障礙物的影響,不能傳輸完美的信息。近代人類發(fā)明了廉價(jià)的高頻傳輸線纜(射頻線),為了追求完美的信息傳輸質(zhì)量,兼顧原有的無線設(shè)備,無線方式有線傳輸開始流行。產(chǎn)生了射頻傳

17、輸這一概念。如果信息源經(jīng)過二次調(diào)制,用線纜傳輸?shù)綄Χ?,對端用反調(diào)制將信息源還原后再應(yīng)用,不管頻率多低,也是射頻傳輸方式,如果沒有調(diào)制反調(diào)制過程,只是將信息源用線纜傳送到對端直接使用,不管頻率有多高,都是一般的有線傳輸方式。射頻技術(shù)在現(xiàn)代科技領(lǐng)域內(nèi)有著極為廣泛的應(yīng)用,與人們的生活息息相關(guān)。手機(jī),藍(lán)牙設(shè)備,無線路由器,無線網(wǎng)卡,電子標(biāo)簽(公交IC卡)等等都時(shí)刻影響著我們的生產(chǎn)和生活。給人們的生活帶來便利的同時(shí),射頻技術(shù)自身也在不斷發(fā)展完善,以適應(yīng)新的市場及技術(shù)需求。2.1.3溫濕度傳感器在物聯(lián)網(wǎng)和消費(fèi)電子領(lǐng)域中的應(yīng)用趨勢溫濕度傳感器在物聯(lián)網(wǎng)和消費(fèi)電子領(lǐng)域中的應(yīng)用趨勢: 智能手機(jī)、平板電腦等移動(dòng)設(shè)備

18、的發(fā)展愈發(fā)快速,這里面少不了各種傳感器的支持?,F(xiàn)在這些消費(fèi)電子產(chǎn)品中普遍包含的傳感器有加速度傳感器、陀螺儀等,其實(shí)溫濕度傳感器在里面也有很好的應(yīng)用。目前,阻礙智能手機(jī)廠商采用溫濕度傳感器的主要原因,可能并非來自傳感器本身。怎樣使其轉(zhuǎn)化為手機(jī)用戶的有利信息成為應(yīng)用的關(guān)鍵。在日本,針對溫濕度傳感器的應(yīng)用開發(fā)已經(jīng)走在了前列。在國內(nèi),包括海爾、聯(lián)想在內(nèi)的手機(jī)廠商也開始了一些嘗試,針對農(nóng)村市場已經(jīng)推出了可以顯示溫濕度的手機(jī),可以幫助農(nóng)民更便捷地了解氣候變化。未來我們還可能在一些針對老人的手持設(shè)備中加入溫濕度傳感器,提醒他們及時(shí)補(bǔ)充水分和調(diào)節(jié)空間溫濕度。在消費(fèi)電子領(lǐng)域,溫濕度傳感器的傳統(tǒng)應(yīng)用是天氣預(yù)報(bào)以及

19、室內(nèi)監(jiān)測。用于消費(fèi)類電子產(chǎn)品上的溫濕度傳感器精度可能并不需要達(dá)到那么高,5%濕度精度、0.5溫度精度已經(jīng)可以滿足客戶需求。隨著傳感器價(jià)格的持續(xù)降低,相信未來不只是高端手機(jī),包括中、低端的智能手機(jī)都會考慮加入這一功能。 物聯(lián)網(wǎng)方面,客戶希望一塊紐扣電池可以為傳感器供電達(dá)4年之久,另外多種傳感器的組網(wǎng)和無線傳輸方式也是一個(gè)問題。倉儲運(yùn)輸、物流監(jiān)控等領(lǐng)域?qū)⑹菧貪穸葌鞲衅髦攸c(diǎn)推廣領(lǐng)域。有數(shù)據(jù)統(tǒng)計(jì),與歐美相比中國的食品運(yùn)輸缺乏監(jiān)控措施,采用溫濕度傳感器對運(yùn)輸中的食品進(jìn)行監(jiān)控可以有效幫助降低食品運(yùn)輸中的損失。未來的溫濕度傳感器市場尤其是在消費(fèi)電子及物聯(lián)網(wǎng)等領(lǐng)域擁有廣闊前景。2.2 本設(shè)計(jì)方案思路基于SI4

20、432的溫濕度采集,主要包括以下幾部分:前端溫濕度傳感器SHT10、微控制器、前端傳送部分、無線傳輸線路SI4432、接收端、液晶屏顯示系統(tǒng)。硬件方面:1.發(fā)射板:需要設(shè)計(jì)好SHT10溫濕度傳感器與單片機(jī)的接口,SI4432無線傳輸與單片機(jī)的接口;2.接收板:SI4432無線傳輸與單片機(jī)的接口,LED1602液晶顯示與單片機(jī)的接口。軟件反面,要初始化SHT10和LCD1602液晶,單片機(jī)發(fā)送指令到傳感器及LCD1602液晶,以及從傳感器接受數(shù)據(jù),并將數(shù)據(jù)無線發(fā)送到接收板,然后液晶顯示所測的當(dāng)前溫濕度數(shù)據(jù)。技術(shù)指標(biāo):(1)工作頻率:433MHz;(2)無線傳輸距離:>200m。主要問題有兩

21、部分:首先是硬件電路,包括SHT10和ATMEGA48的接口以及單片機(jī)的其他相關(guān)電路,使用PCB設(shè)計(jì)電路元器件圖以及PCB板,并最終焊接好電路。此部分要成電路方面的設(shè)計(jì)和實(shí)際焊接。其次是軟件部分,主要分兩部分:第一部分(發(fā)射板)完成ATMEGA48通過對SHT10的控制,并且對SI4432無線芯片的控制將數(shù)據(jù)發(fā)射到接收板上;第二部分(接收板)完成ATMEGA48對SI4432無線芯片所接收到的數(shù)據(jù)然后傳輸?shù)揭壕罫CD1602并顯示出來。此部分主要完成程序編寫的任務(wù)。2.3 研發(fā)方向和技術(shù)關(guān)鍵2.3.1 研究內(nèi)容發(fā)射板以單片機(jī)ATMEGA48為主控芯片,對SHT10溫濕度數(shù)據(jù)的讀取,再通過Si

22、4432無線芯片把數(shù)據(jù)發(fā)射到另外接收板。接收板以單片機(jī)ATMEGA48為主控芯片,對Si4432無線芯片所接收到的數(shù)據(jù)的讀取,再通過LCD1602液晶顯示屏顯示數(shù)據(jù)。MCU讀取溫濕度傳感器數(shù)據(jù),顯示實(shí)時(shí)溫度、實(shí)時(shí)的濕度。2.3.2 要解決的問題(1)基于SI4432的溫濕度采集電路設(shè)計(jì)與實(shí)現(xiàn)最關(guān)鍵部分是如何把SHT10溫濕度檢查芯片上的數(shù)據(jù)轉(zhuǎn)換到顯示屏上面還有就是SI4432無線發(fā)射接收的一個(gè)穩(wěn)定性。(2)接收天線是接收系統(tǒng)的最前端,直接影響著接收機(jī)的接收靈敏度和后端的解調(diào)處理,它的制作至關(guān)重要。由于天線已從硬件方面最大限度地提高了接收靈敏度,所以若要進(jìn)一步提高接收系統(tǒng)的性能,則需在軟件上進(jìn)行

23、技術(shù)完善。(3)用單片機(jī)編程實(shí)現(xiàn)對溫濕度采樣模塊的控制。(4)由于液晶顯示模塊、溫濕度測量模塊的工作周期不同,需合理調(diào)整程序,實(shí)現(xiàn)實(shí)時(shí)顯示。(5)PCB制作布局要解決數(shù)?;旌想娐返牟季€、電源模塊的制作與濾波問題。313 總體設(shè)計(jì)SI4432是一種無線射頻收發(fā)芯片,其工作原理是將發(fā)射板上的溫濕度度傳感器SHT10芯片所采集到的溫濕度數(shù)據(jù)發(fā)射到接收板上的SI4432芯片,通過MCU對數(shù)據(jù)的調(diào)用在LCD1602上顯示當(dāng)前的溫濕度數(shù)據(jù)無線溫濕度檢測的測量板框圖如圖3-1所示。該系統(tǒng)包括電源模塊、MCU控制模塊、溫濕度檢測模塊、數(shù)據(jù)發(fā)送模塊、按鍵控制模塊等電路組成。圖3-1 溫濕度測量板無線溫濕度檢測的

24、接收顯示板框圖如圖3-2所示。該系統(tǒng)包括電源模塊、MCU控制模塊、數(shù)據(jù)接收模塊、液晶顯示模塊、按鍵控制模塊等電路組成。圖3-2 接收顯示板3.1電源模塊微處理器ATMEGA48、液晶LCD1602、溫濕度傳感器SHT10三種集成芯片的供電電壓是5V,SI4432無線射頻收發(fā)芯片的供電電壓是1.8V3.6V。為了使芯片能正常工作并且提高信號接收靈敏度,可將信號接收IC的供電電壓降為3.3V。同時(shí)要進(jìn)行有效的濾波,減少市電中的諧波對系統(tǒng)的不良干擾和影響。3.2微控制器系統(tǒng) 微控制器系統(tǒng)主要由MCU系統(tǒng)、按鍵控制電路、液晶顯示電路組成,當(dāng)MCU正確讀取了溫濕度傳感器的數(shù)據(jù)并通過SI4432無線射頻芯

25、片發(fā)送到接收顯示板后,就會在接收板上的液晶顯示屏LCD1602中進(jìn)行顯示。同時(shí)微處理器內(nèi)部寫有定時(shí)發(fā)送無線數(shù)據(jù)程序,每過1s發(fā)送一次數(shù)據(jù),使得使用更加合理。3.3無線溫濕度檢測系統(tǒng)許多場合都要對溫度進(jìn)行監(jiān)測和控制。比如現(xiàn)代電力系統(tǒng)向著高電壓大機(jī)組、大容量的方向發(fā)展,對電力系統(tǒng)供電可靠性的要求越來越高,由于絕大多數(shù)的電力設(shè)備長期在高電壓、大電流和滿負(fù)荷的條件下運(yùn)行,導(dǎo)致熱量集結(jié)加劇,如果不對溫度的變化采取有效的監(jiān)測措施,將會危及電力設(shè)備的安全運(yùn)行。基于以上背景,提出一種基于ATMEGA48單片機(jī)的數(shù)據(jù)采集及無線收發(fā)系統(tǒng)的設(shè)計(jì)方法。無線收發(fā)部分,采用Silicon Labs公司推出的SI4432無

26、線收發(fā)器實(shí)現(xiàn)數(shù)據(jù)的無線傳輸,使得數(shù)據(jù)采集更加具有實(shí)時(shí)性。該系統(tǒng)硬件結(jié)構(gòu)由少量的外部設(shè)備、無線數(shù)據(jù)傳輸模塊,以及供電電路組成。無線數(shù)據(jù)傳輸模塊基于低功耗單片射頻收發(fā)芯片SI4432,采用具有8K系統(tǒng)內(nèi)可編程FLASH的8位AVR微控制器ATMEGA48為主處理芯片,完成數(shù)據(jù)的處理和控制。 4 硬件設(shè)計(jì)4.1 電源轉(zhuǎn)換 本無線溫濕度檢測系統(tǒng)有兩種供電電平,一是5V,主要供給液晶LCD1602等集成器件工作;二是3.3V,主要供給無線射頻收發(fā)芯片SI4432 、ATMEGA48單片機(jī)、溫濕度傳感器SHT10模塊工作。4.1.1 5V電平的獲取5V電壓直接由外界電源輸入,由于一般的電源模塊質(zhì)量參差不齊

27、,故在電源輸入端采用的大小電容并聯(lián)濾波結(jié)構(gòu)。大電容起到穩(wěn)壓作用、并且能濾除低頻干擾信號;小電容主要起到濾除高頻干擾信號。兩者互補(bǔ),獲得較大濾波頻段。電路原理如圖4-1所示。 圖4-1 5V電源濾波電路4.1.2 3.3V電平的獲取一般來說,由5V獲取3.3V電壓有很多種方法,比較常用的是:一、采用低壓差線性穩(wěn)壓器,如AMS1117-3.3(模塊本身可適應(yīng)較寬范圍的供電電壓)。二、采用齊納二極管和電阻做成的簡單降壓系統(tǒng)。三、采用最簡單的電阻分壓式法。方案一:AMS1117是一個(gè)低漏失電壓調(diào)整器,它的穩(wěn)壓調(diào)整管是由一個(gè)PNP驅(qū)動(dòng)的NPN管組成的,漏失電壓定義為:VDROP = VBE+VSAT。A

28、MS1117有固定和可調(diào)兩個(gè)版本可用,輸出電壓可以是:1.2V、1.5V、1.8V、2.5V、2.85V、3.0V、3.3V、和5.0V。片內(nèi)過熱切斷電路提供了過載和過熱保護(hù),以防環(huán)境溫度造成過高的結(jié)溫。為了確保AMS1117的穩(wěn)定性,對可調(diào)電壓版本,輸出需要連接一個(gè)至少22F的鉭電容。對于固定電壓版本,可采用更小的電容,具體可以根據(jù)實(shí)際應(yīng)用確定。通常,線性調(diào)整器的穩(wěn)定性隨著輸出電流增加而降低。方案二:齊納二極管 (又叫穩(wěn)壓二極管),此二極管是一種直到臨界反向擊穿電壓前都具有很高電阻的半導(dǎo)體器件。在臨界擊穿點(diǎn)上,反向電阻降低到一個(gè)很小的數(shù)值,在這個(gè)低阻值區(qū)中電流增加而電壓則保持恒定,穩(wěn)壓二極管

29、是根據(jù)擊穿電壓來分檔的,由于這種特性,穩(wěn)壓管主要被作為穩(wěn)壓器或電壓基準(zhǔn)元件使用。穩(wěn)壓二極管可以串聯(lián)起來以便在較高的電壓上使用,通過串聯(lián)就可獲得更多的穩(wěn)定電壓。方案三:回路中某部分電路電流或電壓實(shí)現(xiàn)從零開始可連續(xù)調(diào)節(jié)時(shí)(如:測定導(dǎo)體的伏安特性、校對改裝后的電表等電路),即大范圍內(nèi)測量時(shí),必須采用分壓接法。經(jīng)過比較,第一種采用低壓差線性穩(wěn)壓器,是最適合本系統(tǒng)的。故采用AMS1117-3.3獲取3.3V電壓,如圖4-2所示。 圖4-2 5V-3.3V電平轉(zhuǎn)換電路4.2 微控制器系統(tǒng)4.2.1 MCU系統(tǒng)本系統(tǒng)核心控制器是ATMEGA48。因?yàn)楸鞠到y(tǒng)的電源供電是3.3V,而這款單片機(jī)可以達(dá)到這一要求,

30、IO輸出可以直接方便的連接無線模塊,而且ATMEGA48功耗低,可以節(jié)約系統(tǒng)的電量。ATMEGA48是高性能、低功耗的8位AVR®微處理器,其特性:先進(jìn)的RISC結(jié)構(gòu):131條指令大多數(shù)指令的執(zhí)行時(shí)間為單個(gè)時(shí)鐘周期;32x8通用工作寄存器;全靜態(tài)操作;工作于16MHz時(shí)性能高達(dá)16 MIPS;只需兩個(gè)時(shí)鐘周期的硬件乘法器。非易失性的程序和數(shù)據(jù)存儲器:4字節(jié)的系統(tǒng)內(nèi)可編程Flash擦寫壽命: 10000次;具有獨(dú)立鎖定的可選Boot代碼區(qū),通過片上Boot 程序?qū)崿F(xiàn)系統(tǒng)內(nèi)編程真正的同時(shí)讀寫操作;256字節(jié)的EEPROM 擦寫壽命:100000次;512字節(jié)的片內(nèi)SRAM;可以對鎖定的進(jìn)

31、行編程以實(shí)現(xiàn)用戶程序的加密。外設(shè)特點(diǎn):兩個(gè)具有獨(dú)立預(yù)分頻器和比較器功能的8位定時(shí)器/計(jì)數(shù)器;一個(gè)具有預(yù)分頻器、比較功能和捕捉功能的16位定時(shí)器/計(jì)數(shù)器;具有獨(dú)立振蕩器的實(shí)時(shí)計(jì)數(shù)器RTC;六通道PWM;8路10位ADC(TQFP與MLF封裝);6路10位ADC(PDIP封裝);可編程的串行USART 接口;可工作于主機(jī)/從機(jī)模式的SPI串行接口;面向字節(jié)的兩線串行接口;具有獨(dú)立片內(nèi)振蕩器的可編程看門狗定時(shí)器;片內(nèi)模擬比較器;引腳電平變化可引發(fā)中斷及喚醒MCU。特殊的微控制器特點(diǎn):上電復(fù)位以及可編程的掉電檢測;經(jīng)過標(biāo)定的片內(nèi)RC振蕩器;片內(nèi)/外中斷源;五種休眠模式:空閑模式、ADC 噪聲抑制模式、

32、省電模式、掉電模式和Standby 模式。I/O口與封裝:23個(gè)可編程的I/O口線;32引腳TQFP封裝與32引腳MLF封裝。極低功耗ARMEGA48可以采用ISP方式下載程序。而采用這種下載方式,我們可以在不拆下單片機(jī)的情況下更新程序,極其方便。因此可在小系統(tǒng)電路設(shè)計(jì)上添加DH_10牛角座電路,充當(dāng)ISP下載接口。 ATMEGA48系統(tǒng),如圖4-3所示。圖4-3 ATMEGA48系統(tǒng)電路4.2.3液晶顯示模塊采用顯示模塊好處是良好的人機(jī)交互界面可以為產(chǎn)品的使用帶來方便,特別是本系統(tǒng),信息顯示是必須的功能。常見的顯示電路有數(shù)碼管電路,LED點(diǎn)陣屏,液晶顯示器。第一類是LED數(shù)碼管。它實(shí)際上是由

33、七個(gè)發(fā)光管組成8字形構(gòu)成的,加上小數(shù)點(diǎn)就是8個(gè)LED。這些段分別由字母a,b,c,d,e,f,g,dp來表示。當(dāng)數(shù)碼管特定的段加上電壓后,這些特定的段就會發(fā)亮,以形成我們眼睛看到的字樣了。一般情況下,單個(gè)發(fā)光二極管的管壓降為0.8V左右,電流不超過30mA。發(fā)光二極管的陽極連接到一起連接到電源正極的稱為共陽數(shù)碼管,發(fā)光二極管的陰極連接到一起連接到電源負(fù)極的稱為共陰數(shù)碼管。常用LED數(shù)碼管顯示的數(shù)字和字符是0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F。第二類是LED點(diǎn)陣屏,它是由幾萬至幾十萬個(gè)半導(dǎo)體發(fā)光二極管像素點(diǎn)均勻排列組成的。利用不同的材料可以制造不同色彩的LED像素點(diǎn)。目

34、前應(yīng)用最廣的是紅色、綠色、黃色。LED顯示屏分為圖文顯示屏和視頻顯示屏,均由LED矩陣塊組成。圖文顯示屏可與計(jì)算機(jī)同步顯示漢字、英文文本和圖形;視頻顯示屏采用微型計(jì)算機(jī)進(jìn)行控制,圖文、圖像并茂。以實(shí)時(shí)、同步、清晰的信息傳播方式播放各種信息,還可顯示二維、三維動(dòng)畫、錄像、電視、VCD節(jié)目以及現(xiàn)場實(shí)況。液晶顯示器能顯示字符和漢字。用 LCD 顯示一個(gè)字符原理如下,因?yàn)橐粋€(gè)字符由 6×8 或 8×8 點(diǎn)陣組成,既要找到和顯示屏幕上某幾個(gè)位置對應(yīng)的顯示 RAM 區(qū)的 8 字節(jié),還要使每字節(jié)的不同位為“1”,其它的為“0”,為“1”的點(diǎn)亮,為“0”的不亮。這樣一來就組成某個(gè)字符。典型

35、的字符型液晶有1602液晶。漢字的顯示一般采用圖形的方式,事先從微機(jī)中提取要顯示的漢字的點(diǎn)陣碼(一般用字模提取軟件),根據(jù)在 LCD 上開始顯示的行列號及每行的列數(shù)可找出顯示 RAM 對應(yīng)的地址,設(shè)立光標(biāo),送上要顯示的漢字的第一字節(jié),光標(biāo)位置加 1,送第二個(gè)字節(jié),換行按列對齊,送第三個(gè)字節(jié)直到所有的點(diǎn)陣碼顯示完就可以 LCD上得到一個(gè)完整漢字,常見的如12864液晶,5110液晶都能顯示漢字。 由于本系統(tǒng)是便攜式設(shè)備,功耗要求嚴(yán)格,顯示的內(nèi)容較多,故選擇液晶類顯示器為比較好的選擇。同時(shí)由于只需顯示字符和數(shù)字,故采用應(yīng)用廣泛的LCD1602液晶。電路圖如4-4所示。圖4-4 LCD1602電路原

36、理圖 LCD1602是一種用5×7點(diǎn)陣圖形來顯示字符的液晶顯示器。其內(nèi)部1602液晶模塊的字符發(fā)生存儲器(CGROM)已經(jīng)存儲了160個(gè)不同的點(diǎn)陣字符圖形,這些字符有:阿拉伯?dāng)?shù)字、英文字母的大小寫、常用的符號和日文假名等,每一個(gè)字符都有一個(gè)固定的代碼。順序與ASCII碼一致,所以1602能識別ASCII碼。 4.3 溫濕度采集模塊4.3.1溫濕度采集芯片的選擇本系統(tǒng)的重要擴(kuò)展功能就是溫濕度的采集。溫濕度傳感器是指能將溫度量和濕度量轉(zhuǎn)換成容易被測量處理的電信號的設(shè)備或裝置。選擇溫濕度傳感器芯片時(shí),一般都選擇SHT10溫濕度傳感器,DHT11數(shù)字溫濕度傳感器,SHTl5單片、多用途的智能

37、溫濕度傳感器。選擇一:DHT11數(shù)字溫濕度傳感器是一款含有已校準(zhǔn)數(shù)字信號輸出的溫濕度復(fù)合傳感器。它應(yīng)用專用的數(shù)字模塊采集技術(shù)和溫濕度傳感技術(shù),確保產(chǎn)品具有極高的可靠性與卓越的長期穩(wěn)定性。傳感器包括一個(gè)電阻式感濕元件和一個(gè)NTC測溫元件,并與一個(gè)高性能8位單片機(jī)相連接。因此該產(chǎn)品具有品質(zhì)卓越、超快響應(yīng)、抗干擾能力強(qiáng)、性價(jià)比極高等優(yōu)點(diǎn)。選擇二:SHTl5屬單片、多用途的智能溫濕度傳感器。它將溫度和濕度傳感器、信號調(diào)理、數(shù)字變換、串行數(shù)字通信接口、數(shù)字校準(zhǔn)全部集成到個(gè)高集成度、體積極小的芯片當(dāng)中,實(shí)現(xiàn)了溫濕度傳感器的數(shù)字式輸出、且免調(diào)試、免標(biāo)定、免外圍電路,便于實(shí)現(xiàn)系統(tǒng)集成,適配各種單片機(jī)構(gòu)成相對濕

38、度溫度檢測系統(tǒng)。極大方便了溫濕度傳感器在嵌入式測控領(lǐng)域的應(yīng)用,因而該傳感器在數(shù)字式溫濕度測控領(lǐng)域有著廣泛的應(yīng)用前景。選擇三:SHT10屬于Sensirion溫濕度傳感器家族中的貼片封裝系列。傳感器將傳感元件和信號處理電路集成在一塊微型電路板上,輸出完全標(biāo)定的數(shù)字信號。傳感器采用專利的CMOSens® 技術(shù),確保產(chǎn)品具有極高的可靠性與卓越的長期穩(wěn)定性。傳感器包括一個(gè)電容性聚合體測濕敏感元件、一個(gè)用能隙材料制成的測溫元件,并在同一芯片上,與14 位的A/D轉(zhuǎn)換器以及串行接口電路實(shí)現(xiàn)無縫連接。因此,該產(chǎn)品具有品質(zhì)卓越、響應(yīng)迅速、抗干擾能力強(qiáng)、性價(jià)比高等優(yōu)點(diǎn)。每個(gè)傳感器芯片都在極為精確的濕度

39、腔室中進(jìn)行標(biāo)定,校準(zhǔn)系數(shù)以程序形式儲存在OTP 內(nèi)存中,用于內(nèi)部的信號校準(zhǔn)。兩線制的串行接口與內(nèi)部的電壓調(diào)整,使外圍系統(tǒng)集成變得快速而簡單。微小的體積、極低的功耗,使SHT10成為各類應(yīng)用的首選。表4-1是三種溫濕度采集芯片數(shù)據(jù)參照表。型號參數(shù)DHT11SHT10SHT15測量范圍2090RH0500100RH-40123.80100RH -40123.8測濕精度±5RH±4.5RH±2RH測溫精度±2±0.5±0.3供電電壓3-5.5V2.4-5.5V2.4-5.5V表4-1溫濕度采集的芯片的對比4.3.2 SHT10與微控制器的連

40、接SHTl0與微控制器的連接,即為SHTl0的串行接口電路與微控制器的連接。SHTl0與微控制器的接口連接圖,如圖4-5所示。圖4-5 接口連接圖串行時(shí)鐘輸入(SCK):SCK用于微控制器與SHTl0之間的通信同步。由于接口包含了全靜態(tài)邏輯,因而不存在最小的SCK頻率限制。即微控制器可以以任意慢的速度與SHTl0通信。串行數(shù)據(jù)(DATA):DATA三態(tài)引腳是內(nèi)部的數(shù)據(jù)的輸出和外部數(shù)據(jù)的輸入引腳。DATA在SCK時(shí)鐘的下降沿之后改變狀態(tài),并在SCK時(shí)鐘的上升沿有效。即微控制器可以在SCK的高電平段讀取有效數(shù)據(jù)。在微控制器向SHTl0傳輸數(shù)據(jù)的過程中,必須保證數(shù)據(jù)線在時(shí)鐘線的高電平段內(nèi)穩(wěn)定。為了避

41、免信號沖突,微控制器僅將數(shù)據(jù)線拉低,在需要輸出高電平的時(shí)候,微控制器將引腳置為高阻態(tài),由外部的上拉電阻將信號拉至高電平。4.3.3 SHT10的測量時(shí)序微控制器用一組“啟動(dòng)傳輸”時(shí)序來發(fā)起一個(gè)通信過程。它包括:當(dāng)SCK時(shí)鐘高電平時(shí)DATA翻轉(zhuǎn)為低電平。在DATA為低電平期間,SCK變?yōu)榈碗娖?,再翻轉(zhuǎn)為高電平,隨后是在SCK時(shí)鐘高電平時(shí)DATA翻轉(zhuǎn)為高電平,如圖4-6所示。 圖4-6 SHT10啟動(dòng)傳輸時(shí)序圖在“啟動(dòng)傳輸”時(shí)序之后,微控制器可以向SHTl0發(fā)送命令。命令字節(jié)包括高3位的地址位(目前只支持000)和低5位的命令位。00000101表示相對濕度測量,00000011表示溫度測量。SH

42、Tl0通過在第8個(gè)SCK時(shí)鐘的下降沿之后,將DATA拉低來指示正確接收到命令。在第9個(gè)SCK時(shí)鐘的下降沿之后,SHTl0釋放DATA線。微控制器在發(fā)布一組濕度或者溫度測量命令后,需要等待測量的結(jié)束。SHT10通過將DATA線拉低表示測量的完成,并且自動(dòng)進(jìn)入空閑狀態(tài)。在重新啟動(dòng)時(shí)鐘線讀取測量結(jié)果之前,微控制器必須等待這個(gè)測量結(jié)束信號出現(xiàn)在數(shù)據(jù)線上。在被讀取之前,測量結(jié)果存儲在SHTl0內(nèi)部的存儲器內(nèi),這樣使得微處理器可以繼續(xù)執(zhí)行其他任務(wù),在方便的時(shí)候再來讀取測量結(jié)果。在SCK線重新啟動(dòng)之后,2個(gè)字節(jié)的測量數(shù)據(jù)和1個(gè)字節(jié)的CRC校驗(yàn)將被傳送。校驗(yàn)字節(jié)保證任何通信錯(cuò)誤都將被檢測并且被清除掉。微控制器

43、需要通過下拉DATA為低電平以確認(rèn)每個(gè)字節(jié)。所有的數(shù)據(jù)都是從最高位開始傳輸,右對齊,左邊補(bǔ)0。CRC校驗(yàn)字節(jié)后的確認(rèn)位表示通信結(jié)束。如果不使用CRC校驗(yàn)位,微控制器可以在測量數(shù)據(jù)的最低位后通過保持確認(rèn)位為高電平來終止通信。SHTl0完整的測量時(shí)序由啟動(dòng)傳輸時(shí)序、發(fā)布命令、等待測量完成、讀回?cái)?shù)據(jù)這4個(gè)部分組成。此外,如果微控制器與SHTl0的通信中斷,可以用復(fù)位時(shí)序來復(fù)位SHTl0的串行接口。復(fù)位時(shí)序如圖4-7所示。當(dāng)DATA保持高電平時(shí),觸發(fā)SCK時(shí)鐘9次或更多,在下一個(gè)命令之前,發(fā)送一個(gè)“啟動(dòng)傳輸時(shí)序”。 圖4-7 通信復(fù)位時(shí)序4.3.4 信號轉(zhuǎn)換4.3.4.1相對濕度濕度的非線性補(bǔ)償請參閱

44、圖4-8為獲得精確的測量數(shù)據(jù),建議用以下公式進(jìn)行信號轉(zhuǎn)換。公式中的參數(shù)見表4-2: SORHC1C2C312bit-2.04680.0367-1.5955E-68bit-2.04680.5872-4.0845E-4 表4-2經(jīng)過優(yōu)化的公式參數(shù) 圖4-8 從SORH到相對濕度的轉(zhuǎn)化4.3.4.2濕度信號的溫度補(bǔ)償由于實(shí)際溫度與測試參考溫度25(77)的顯著不同,濕度信號需要溫度補(bǔ)償。溫度校正粗略對應(yīng)于0.12%RH/50%RH,溫度補(bǔ)償系數(shù)請參閱表4-3。 SORHt1t212bit0.010.000088bit0.010.00128表4-3溫度補(bǔ)償系數(shù)4.3.4.3 溫度由能隙材料PTAT (

45、正比于絕對溫度) 研發(fā)的溫度傳感器具有極好的線性??捎萌缦鹿綄?shù)字輸出(SOT)轉(zhuǎn)換為溫度值,溫度轉(zhuǎn)換系數(shù)請閱表4-4。 VDDd1 (°C)d2(°F)5V-40.1-40.24V-39.8-39.63.5V-39.7-39.53V-39.6-39.32.5V-39.4-38.9SOTd1 (°C)d2(°F)14bit0.010.01812bit0.040.072表4-4溫度轉(zhuǎn)換系數(shù)經(jīng)過對本系統(tǒng)中三種傳感器的相比之下,SHT10溫濕度傳感器具有品質(zhì)卓越、響應(yīng)迅速、抗干擾能力強(qiáng)、性價(jià)比高等優(yōu)點(diǎn)。非常適合使用在本系統(tǒng)中,故選擇SHT10作為系統(tǒng)中溫濕度

46、采集模塊的核心器件。電路原理圖如4-9所示。圖4-9 SHT10電路原理圖4.4 無線收發(fā)模塊4.4.1 無線收發(fā)芯片的比較本系統(tǒng)的無線收發(fā)模塊是采用SI4432無線射頻收發(fā)芯片,雖然芯片是課題規(guī)定的,但我也跟一些其他的無線收發(fā)芯片做了簡單的比較,例如:CC100無線收發(fā)芯片;nRF401無線收發(fā)芯片;SI4432無線收發(fā)芯片。CC1000采用鎖相環(huán)技術(shù),發(fā)射頻率是通過內(nèi)部的頻率合成器來配置的,可配置的范圍為300l000MHz,適合應(yīng)用跳頻協(xié)議,一般可配出10或20個(gè)頻點(diǎn),該芯片靈敏度為-109dBm,并可自動(dòng)校準(zhǔn),可編程輸出功率為-20dBm+10dBm,通信速率可達(dá)78.6Kbps。nR

47、F401是Nordic公司研制的單片HF無線收發(fā)芯片,工作在433MHZISM頻段。它采用FSK調(diào)制解調(diào)技術(shù),抗干擾能力強(qiáng),并采用PLL頻率合成技術(shù),頻率穩(wěn)定性好,發(fā)射功率最大可達(dá)10dBm,接收靈敏度最大為-105dBm,數(shù)據(jù)傳輸速率可達(dá)20Kbps,工作電壓在+35V之間。nRF401無線收發(fā)芯片所需外圍元件較少,并可直接對接單片機(jī)串口。SI4432芯片是Silicon Labs公司推出的一款高集成度、低功耗、多頻段的EZRadioPRO系列無線收發(fā)芯片。其工作電壓為1.93.6V,20引腳QFN封裝(4mm×4mm),可工作在315/433/868/915MHz四個(gè)頻段;內(nèi)部集

48、成分集式天線、功率放大器、喚醒定時(shí)器、數(shù)字調(diào)制解調(diào)器、64字節(jié)的發(fā)送和接收數(shù)據(jù)FIFO,以及可配置的GPIO等。SI4432在使用時(shí)所需的外部元件很少,1個(gè)30 MHz的晶振、幾個(gè)電容和電感就可組成一個(gè)高可靠性的收發(fā)系統(tǒng),設(shè)計(jì)簡單,且成本低。表4-5是三種無線收發(fā)芯片參數(shù)的比較。 型號參數(shù)CC1000無線收發(fā)芯片nRF401無線收發(fā)芯片SI4432無線收發(fā)芯片頻段5001 000MHz433MHz240960MHZ最大發(fā)射功率+1 0dBm+1 0dBm20dBm最高靈敏度-109dBm-105dBm-117dBm最高通信速率78.6Kbps20Kbps128Kbps工作電壓2.75.6V2.

49、75.25V1.83.6V表4-5 無線收發(fā)芯片參數(shù)性能對比4.4.2無線收發(fā)芯片SI4432功能描述Si4432引腳定義:1 GND地; 2 GPIO0內(nèi)部已接模塊的發(fā)射控制腳;3 GPIO1內(nèi)部已接模塊的接收控制腳;4 GPIO2直接連芯片的GPIO2引腳;5 VCC+3.3V;6 SDO串行數(shù)據(jù)輸出;7 SDI 串行數(shù)據(jù)輸入;8 SCLK串行時(shí)鐘輸入;9 NSEL SPI片選;10 NIRQ中斷輸出引腳;11 SDN關(guān)閉輸入引腳,在除關(guān)機(jī)模式的所有模式SDN=0。當(dāng)SDN=1 時(shí)芯片將被徹底關(guān)閉并且寄存器的內(nèi)容將丟失;12 GND地;13 ANT天線。如圖4-10。 圖4-10 引腳連接

50、圖本設(shè)計(jì)中由于無線模塊電源要求質(zhì)量很高,雖然在前級板已經(jīng)做過電源濾波措施,在獲取3.3V電源后,仍采用電容濾波的結(jié)構(gòu)有效濾波。為了在調(diào)試方便,我設(shè)計(jì)了排針,使得在調(diào)無線模塊的時(shí)候可以單獨(dú)調(diào)試,避免了硬件中其他的干擾。電路如圖4-11所示。 圖4-11 無線數(shù)據(jù)發(fā)送電路5軟件設(shè)計(jì)5.1 總方案流程該系統(tǒng)的主要部分是信號檢測與數(shù)據(jù)傳送部分。主要是ATMEGA48單片機(jī)與溫濕度傳感器SHT10數(shù)據(jù)串行通信以及與單片機(jī)與無線模塊SPI通信協(xié)議的程序設(shè)計(jì)。其中單片機(jī)與SHT10是雙線通信,時(shí)序協(xié)議與IIC協(xié)議是不一樣的。所以要嚴(yán)格按照器件的自定義時(shí)序來進(jìn)行程序的編寫。單片機(jī)與無線模塊的通信是SPI通信,

51、控制方式簡單,傳輸速度快。其次,浮點(diǎn)數(shù)運(yùn)算的優(yōu)化和液晶顯示程序也是需要注意的地方。浮點(diǎn)數(shù)運(yùn)算要嚴(yán)格控制變量的增添,消去無用變量,這樣才能節(jié)約MCU空間。液晶顯示程序里最要注意的就是液晶執(zhí)行指令后的延時(shí),當(dāng)延時(shí)不對市,液晶很容易顯示亂碼或者無顯示。5.2 程序流程圖 圖5-1 溫濕度采集流程框圖 圖5-2 接收顯示流程框圖5.3 模塊說明(1)主程序(溫濕度采集數(shù)據(jù)發(fā)送板)主程序模塊中先對溫濕度傳感器SHT10和無線模塊SI4432的控制管腳初始化,然后同時(shí)對內(nèi)部的計(jì)數(shù)器1定時(shí)1s的初始化,然后進(jìn)行控制流程的無限循環(huán),在該循環(huán)中先讀取溫濕度傳感器的濕度和溫度的數(shù)據(jù),當(dāng)判定正確讀出信息以后,存儲溫

52、濕度的信息到無線發(fā)送數(shù)組,當(dāng)定時(shí)器每定時(shí)1s,進(jìn)行一次無線數(shù)據(jù)發(fā)送,數(shù)據(jù)內(nèi)容就是溫濕度的信息。(2)主程序(數(shù)據(jù)接收液晶顯示板)主程序模塊中先對LCD1602液晶顯示器和無線模塊SI4432的控制管腳初始化,然后進(jìn)行控制流程的無限循環(huán),在該循環(huán)中先掃描無線模塊是否收到數(shù)據(jù),當(dāng)收到數(shù)據(jù)以后,存儲溫濕度的信息到無線接收數(shù)組,然后對溫濕度信息進(jìn)行提取處理,并用LCD1602將其顯示出來。 (3)SI4432驅(qū)動(dòng)程序SI4432驅(qū)動(dòng)程序由宏定義、初始化程序、數(shù)據(jù)發(fā)送程序、數(shù)據(jù)接收程序等部分組成。下面的宏定義是為了方便程序的移植和程序的編寫。初始化程序主要功能是對SI4432的各項(xiàng)參數(shù)進(jìn)行初始化,比如設(shè)

53、置發(fā)送接收方式為FIFO模式;設(shè)置發(fā)送載波頻率為434MHZ,頻偏為30KHz。如圖5-3。 開始 控制管腳初始化 配置寄存器 設(shè)定工作狀態(tài) 是否定時(shí)超過1s N Y 設(shè)為發(fā)送模式 發(fā)射數(shù)據(jù) 圖5-3 SI4432控制流程圖(4)SHT10采集溫濕度控制程序溫濕度傳感器通過兩線與單片機(jī)進(jìn)行通訊,兩線分別為時(shí)鐘線和數(shù)據(jù)線。單片機(jī)能通過這兩根線讀取溫濕度傳感器中的溫度寄存器和濕度寄存器的數(shù)據(jù),當(dāng)讀出數(shù)據(jù)后,根據(jù)溫度的補(bǔ)償系數(shù)和濕度的補(bǔ)償系數(shù)進(jìn)行補(bǔ)償。如圖5-4。 初始化測溫濕度 判斷SHT10 Y是否出錯(cuò) N顯示溫濕度 無線發(fā)送模塊延時(shí)100ms 圖5-4采集模塊流程圖(5)LCD1602液晶顯示控制流程數(shù)據(jù)接收顯示板中SI4432無線接收模塊把發(fā)射板中的溫濕度數(shù)據(jù)接收到后經(jīng)過單片機(jī)控制在液晶顯示屏上顯示。如圖5-5。開始1602和SI4432初始化無線接收模塊 讀取成功否? N 無線接收模塊重啟 Y線性擬合數(shù)據(jù)1602顯示數(shù)據(jù)延時(shí)1s圖5-5 液晶顯示流程圖6 制作與調(diào)試6.1 PCB制作與程序編寫6.1.1EDA工具軟件軟件我是通過使用PA

溫馨提示

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

評論

0/150

提交評論