版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、杭州電子科技大學(xué)本科畢業(yè)設(shè)計(jì)信息工程學(xué)院本科畢業(yè)論文(2015屆)題 目基于Si4432的溫濕度采集電路設(shè)計(jì)與實(shí)現(xiàn)系電子工程專 業(yè)電子信息科學(xué)與技術(shù)班 級(jí) 學(xué) 號(hào) 學(xué)生姓名 指導(dǎo)教師 完成日期2015年6月摘 要 溫濕度的自動(dòng)測(cè)量和顯示記錄是工廠的一項(xiàng)常規(guī)監(jiān)測(cè)項(xiàng)目。以往的人工采集數(shù)據(jù)占用人力資源,可靠性低,容易發(fā)生差錯(cuò)已經(jīng)不適應(yīng)工業(yè)化生產(chǎn)的要求了。一般的溫濕度采集系統(tǒng)數(shù)據(jù)顯示單調(diào),缺乏支持各種PLC的通訊端口,而且溫濕度采集模塊布線繁瑣且受原有車間布局的約束。本文采用目前應(yīng)用廣泛的ARM系列微處理器ATMEGA48作為平臺(tái)的核心構(gòu)建系統(tǒng)。發(fā)射板:溫濕度采集器以ATMEGA88作為主控制芯片,采
2、用數(shù)字溫濕度傳感器芯片SHTl0采集外界溫濕度值。然后通過(guò)無(wú)線射頻收發(fā)器SI4432將數(shù)據(jù)發(fā)送到發(fā)射板。接收板:以ATMEGA88作為主控制芯片使無(wú)線射頻收發(fā)器SI4432所接收到的溫濕度的數(shù)據(jù)顯示在LCD1602顯示屏上,省去了冗長(zhǎng)且鋪設(shè)不便的通訊電纜。本項(xiàng)目的硬件設(shè)計(jì)任務(wù)包括:設(shè)計(jì)目標(biāo),主機(jī)以及溫濕度采集模塊的器件選型以及原理圖設(shè)計(jì),PCB板的設(shè)計(jì)指示,測(cè)試以及調(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 無(wú)線溫濕度采集概述22.2 本設(shè)計(jì)方案思路42.3 研發(fā)方向和技術(shù)關(guān)鍵43 總體設(shè)計(jì)73.1電源模塊73.2微控制器系統(tǒng)83.3無(wú)線溫濕度檢測(cè)系統(tǒng)84 硬件設(shè)計(jì)104.1 電源轉(zhuǎn)換104.2 微控制器系統(tǒng)114.3 溫濕度采集模塊144.4 無(wú)線收發(fā)模塊185軟件設(shè)計(jì)215.1 總方案流程215.2 程序流程圖215.3 模塊說(shuō)明226 制作與調(diào)試246.1 PCB制作與程序編寫246.2 系統(tǒng)調(diào)試256.3 其他277結(jié)束語(yǔ)28致謝29參考文獻(xiàn)29附錄一30附錄二32附錄三341 引言溫度和濕度與工農(nóng)業(yè)及人民的普通生活有著密切聯(lián)系。比如倉(cāng)庫(kù)儲(chǔ)藏的食品,農(nóng)作物的生長(zhǎng)
9、等都會(huì)受溫濕度變化的影響;工業(yè)中精密儀器,半導(dǎo)體器材都會(huì)因溫濕度值過(guò)大而性能降低。隨著人們生活水平的越來(lái)越高,對(duì)室內(nèi)的溫濕度實(shí)時(shí)監(jiān)控要求也越來(lái)越高。所以,對(duì)溫濕度采集的研究具有促進(jìn)生產(chǎn)進(jìn)步、農(nóng)業(yè)豐收、提高人民生活質(zhì)量的現(xiàn)實(shí)意義。溫濕度測(cè)量是現(xiàn)代測(cè)量新發(fā)展出來(lái)的一個(gè)領(lǐng)域,尤其濕度的測(cè)量更是不斷前進(jìn)。經(jīng)歷了長(zhǎng)度法、干濕法直至今天的電測(cè)量的歷程,使?jié)穸葴y(cè)量技術(shù)日漸成熟。時(shí)至今日,由于我們不再滿足于溫濕度的測(cè)量,尤其是一些場(chǎng)所的監(jiān)控直接要求實(shí)時(shí)記錄其全過(guò)程溫濕度變化,并依據(jù)這些變化認(rèn)定儲(chǔ)運(yùn)過(guò)程的安全性,導(dǎo)致了新的溫濕度測(cè)量?jī)x器溫濕度記錄儀的誕生。溫濕度記錄儀是將溫濕度參數(shù)進(jìn)行測(cè)量并按照預(yù)定的時(shí)間間隔將
10、其儲(chǔ)存在內(nèi)部存儲(chǔ)器中,在完成記錄功能后將其聯(lián)接到PC機(jī)。隨著需求的提高,對(duì)數(shù)據(jù)采集的要求也越來(lái)越嚴(yán)格。作為獲取信息最直接、最基礎(chǔ)的方式,數(shù)據(jù)采集技術(shù)水平的高低已成為衡量一個(gè)國(guó)家科學(xué)技術(shù)水平的重要標(biāo)志之一。數(shù)據(jù)采集器利用計(jì)算機(jī)實(shí)現(xiàn)自動(dòng)測(cè)量、信息處理和自動(dòng)控制,直接應(yīng)用于與測(cè)量和控制密切聯(lián)系的領(lǐng)域,其性能好壞直接影響到系統(tǒng)的最終性能。我查找出了一些案例是用ZigBee無(wú)線技術(shù),ZigBee是一種近距離、低繁瑣度、低功耗、低速率、低成本的雙向無(wú)線通訊技術(shù)。主要用于距離短、功耗低且傳輸速率不高的各種電子設(shè)備之間進(jìn)行數(shù)據(jù)傳輸以及典型的有周期性數(shù)據(jù)、間歇性數(shù)據(jù)和低反應(yīng)時(shí)間數(shù)據(jù)傳輸?shù)膽?yīng)用。案列:采用ZigB
11、ee技術(shù)提出一種無(wú)線傳感器系統(tǒng)方案,設(shè)計(jì)并實(shí)現(xiàn)ZigBee的無(wú)線數(shù)據(jù)傳輸,采用首個(gè)符合ZigBee標(biāo)準(zhǔn)的CC2430射頻芯片作為傳感器節(jié)點(diǎn)的數(shù)據(jù)采集。在IAR開(kāi)發(fā)環(huán)境下編寫和編譯傳感器節(jié)點(diǎn)程序,實(shí)現(xiàn)了無(wú)線傳感器網(wǎng)絡(luò)采集溫濕度信號(hào)及傳感器節(jié)點(diǎn)之間的數(shù)據(jù)傳輸功能. 雖然國(guó)內(nèi)外探測(cè)溫濕度的儀器已是種類繁多,各式各樣,但用于各種場(chǎng)合的需要,及其對(duì)探測(cè)成本的限定,使得有些場(chǎng)合仍不能有一套屬于自身的溫度探測(cè)系統(tǒng)。因此我選擇了基于Si4432的溫濕度采集電路設(shè)計(jì)與實(shí)現(xiàn)作為畢業(yè)設(shè)計(jì)的課題。測(cè)量板采集SHT10溫濕度傳感器數(shù)據(jù),通過(guò)Si4432無(wú)線模塊發(fā)送到接收板上,接收板接收到溫濕度數(shù)據(jù)后,通過(guò)液晶屏顯示。2
12、 概述2.1 無(wú)線溫濕度采集概述無(wú)線溫濕度采集系統(tǒng)是一種基于射頻技術(shù)的無(wú)線溫濕度檢測(cè)裝置,其工作原理:系統(tǒng)由發(fā)射板和接收板,以及顯示芯片組成。發(fā)射板部分由數(shù)字溫濕度度傳感器芯片SHT10,單片機(jī)ATMEGA48,無(wú)線射頻芯片SI4432等組成。發(fā)射板采用電源供電,接收板接收來(lái)自發(fā)射板的溫濕度數(shù)據(jù),經(jīng)過(guò)處理、保存后在LCD1602上顯示。單片機(jī)對(duì)SI4432 的對(duì)外接口進(jìn)行SPI 讀寫操作,以此來(lái)控制SI4432的工作模式以及相關(guān)收發(fā)數(shù)據(jù)的操作,從而完成無(wú)線數(shù)據(jù)傳輸。 SI4432溫濕度 M 433MHZ M 傳感器 C 無(wú)線發(fā)射 無(wú)線接收 C 液晶顯示 電源 U 電源 U 采集模塊 接收模塊圖
13、2-1 無(wú)線溫濕度采集原理框圖2.1.1 ARM的結(jié)構(gòu)和發(fā)展趨勢(shì) RISC體系結(jié)構(gòu)優(yōu)先選取使用頻率最高的簡(jiǎn)單指令,避免復(fù)雜指令:將指令長(zhǎng)度固定,指令格式和尋找方式種類減少:以控制邏輯為主,不用或少用微碼控制等措施來(lái)達(dá)到上述目的。到目前為止,RISC體系結(jié)構(gòu)也還沒(méi)有嚴(yán)格的定義,一般認(rèn)為,RISC體系結(jié)構(gòu)應(yīng)具有如下特點(diǎn):采用固定長(zhǎng)度的指令格式,指令歸整、簡(jiǎn)單、基本尋址方式有23種;使用單周期指令,便于流水線操作執(zhí)行;大量使用寄存器,數(shù)據(jù)處理指令只對(duì)寄存器進(jìn)行操作,只有加載存儲(chǔ)指令可以訪問(wèn)存儲(chǔ)器,以提高指令的執(zhí)行效率。ARM處理器共有37個(gè)寄存器,被分為若干個(gè)組(BANK),這些寄存器包括:31個(gè)通
14、用寄存器,包括程序計(jì)數(shù)器(PC指針),均為32位的寄存器。6個(gè)狀態(tài)寄存器,用以標(biāo)識(shí)CPU的工作狀態(tài)及程序的運(yùn)行狀態(tài),均為32位,目前只使用了其中的一部分。同時(shí),ARM處理器又有7種不同的處理器模式,在每一種處理器模式下均有一組相應(yīng)的寄存器與之對(duì)應(yīng)。即在任意一種處理器模式下,可訪問(wèn)的寄存器包括15個(gè)通用寄存器(R0R14)、一至二個(gè)狀態(tài)寄存器和程序計(jì)數(shù)器。在所有的寄存器中,有些是在7種處理器模式下共用的同一個(gè)物理寄存器,而有些寄存器則是在不同的處理器模式下有不同的物理寄存器。ARM微處理器的在較新的體系結(jié)構(gòu)中支持兩種指令集:ARM指令集和Thumb指令集。其中,ARM指令為32位的長(zhǎng)度,Thum
15、b指令為16位長(zhǎng)度。Thumb指令集為ARM指令集的功能子集,但與等價(jià)的ARM代碼相比較,可節(jié)省30%40%以上的存儲(chǔ)空間,同時(shí)具備32位代碼的所有優(yōu)點(diǎn)。2.1.2 RF射頻通訊的發(fā)展及現(xiàn)狀射頻(簡(jiǎn)稱RF)射頻就是射頻電流,它是一種高頻交流變化電磁波的簡(jiǎn)稱。每秒變化小于1000次的交流電稱為低頻電流,大于10000次的稱為高頻電流,而射頻就是這樣一種高頻電流。射頻技術(shù)在無(wú)線通信領(lǐng)域具有廣泛的、不可替代的作用。有線電視系統(tǒng)就是采用射頻傳輸方式的。在電子學(xué)理論中,電流流過(guò)導(dǎo)體,導(dǎo)體周圍會(huì)形成磁場(chǎng);交變電流通過(guò)導(dǎo)體,導(dǎo)體周圍會(huì)形成交叉的電磁場(chǎng),稱為電磁波。在電磁波頻率低于lOOkhz時(shí),電磁波會(huì)被地
16、表吸收,不能形成有效的傳輸,在電磁波頻率高于lOOkhz時(shí),電磁波可以在空氣中傳播,并經(jīng)大氣層外緣的電離層反射,形成遠(yuǎn)距離傳輸能力,我們把具有遠(yuǎn)距離傳輸能力的高頻電磁波成為射頻,英文縮寫:RF。將電信息源(模擬或數(shù)字的)用高頻電流進(jìn)行調(diào)制(調(diào)幅或調(diào)頻),形成射頻信號(hào),經(jīng)過(guò)天線發(fā)射到空中;遠(yuǎn)距離將射頻信號(hào)接收后進(jìn)行反調(diào)制,還原成電信息源,這一過(guò)程稱為無(wú)線傳輸。無(wú)線傳輸發(fā)展了近二百年,形成了大量的用戶和產(chǎn)品群,但是,由于氣候的變化和地表障礙物的影響,不能傳輸完美的信息。近代人類發(fā)明了廉價(jià)的高頻傳輸線纜(射頻線),為了追求完美的信息傳輸質(zhì)量,兼顧原有的無(wú)線設(shè)備,無(wú)線方式有線傳輸開(kāi)始流行。產(chǎn)生了射頻傳
17、輸這一概念。如果信息源經(jīng)過(guò)二次調(diào)制,用線纜傳輸?shù)綄?duì)端,對(duì)端用反調(diào)制將信息源還原后再應(yīng)用,不管頻率多低,也是射頻傳輸方式,如果沒(méi)有調(diào)制反調(diào)制過(guò)程,只是將信息源用線纜傳送到對(duì)端直接使用,不管頻率有多高,都是一般的有線傳輸方式。射頻技術(shù)在現(xiàn)代科技領(lǐng)域內(nèi)有著極為廣泛的應(yīng)用,與人們的生活息息相關(guān)。手機(jī),藍(lán)牙設(shè)備,無(wú)線路由器,無(wú)線網(wǎng)卡,電子標(biāo)簽(公交IC卡)等等都時(shí)刻影響著我們的生產(chǎn)和生活。給人們的生活帶來(lái)便利的同時(shí),射頻技術(shù)自身也在不斷發(fā)展完善,以適應(yīng)新的市場(chǎng)及技術(shù)需求。2.1.3溫濕度傳感器在物聯(lián)網(wǎng)和消費(fèi)電子領(lǐng)域中的應(yīng)用趨勢(shì)溫濕度傳感器在物聯(lián)網(wǎng)和消費(fèi)電子領(lǐng)域中的應(yīng)用趨勢(shì): 智能手機(jī)、平板電腦等移動(dòng)設(shè)備
18、的發(fā)展愈發(fā)快速,這里面少不了各種傳感器的支持?,F(xiàn)在這些消費(fèi)電子產(chǎn)品中普遍包含的傳感器有加速度傳感器、陀螺儀等,其實(shí)溫濕度傳感器在里面也有很好的應(yīng)用。目前,阻礙智能手機(jī)廠商采用溫濕度傳感器的主要原因,可能并非來(lái)自傳感器本身。怎樣使其轉(zhuǎn)化為手機(jī)用戶的有利信息成為應(yīng)用的關(guān)鍵。在日本,針對(duì)溫濕度傳感器的應(yīng)用開(kāi)發(fā)已經(jīng)走在了前列。在國(guó)內(nèi),包括海爾、聯(lián)想在內(nèi)的手機(jī)廠商也開(kāi)始了一些嘗試,針對(duì)農(nóng)村市場(chǎng)已經(jīng)推出了可以顯示溫濕度的手機(jī),可以幫助農(nóng)民更便捷地了解氣候變化。未來(lái)我們還可能在一些針對(duì)老人的手持設(shè)備中加入溫濕度傳感器,提醒他們及時(shí)補(bǔ)充水分和調(diào)節(jié)空間溫濕度。在消費(fèi)電子領(lǐng)域,溫濕度傳感器的傳統(tǒng)應(yīng)用是天氣預(yù)報(bào)以及
19、室內(nèi)監(jiān)測(cè)。用于消費(fèi)類電子產(chǎn)品上的溫濕度傳感器精度可能并不需要達(dá)到那么高,5%濕度精度、0.5溫度精度已經(jīng)可以滿足客戶需求。隨著傳感器價(jià)格的持續(xù)降低,相信未來(lái)不只是高端手機(jī),包括中、低端的智能手機(jī)都會(huì)考慮加入這一功能。 物聯(lián)網(wǎng)方面,客戶希望一塊紐扣電池可以為傳感器供電達(dá)4年之久,另外多種傳感器的組網(wǎng)和無(wú)線傳輸方式也是一個(gè)問(wèn)題。倉(cāng)儲(chǔ)運(yùn)輸、物流監(jiān)控等領(lǐng)域?qū)⑹菧貪穸葌鞲衅髦攸c(diǎn)推廣領(lǐng)域。有數(shù)據(jù)統(tǒng)計(jì),與歐美相比中國(guó)的食品運(yùn)輸缺乏監(jiān)控措施,采用溫濕度傳感器對(duì)運(yùn)輸中的食品進(jìn)行監(jiān)控可以有效幫助降低食品運(yùn)輸中的損失。未來(lái)的溫濕度傳感器市場(chǎng)尤其是在消費(fèi)電子及物聯(lián)網(wǎng)等領(lǐng)域擁有廣闊前景。2.2 本設(shè)計(jì)方案思路基于SI4
20、432的溫濕度采集,主要包括以下幾部分:前端溫濕度傳感器SHT10、微控制器、前端傳送部分、無(wú)線傳輸線路SI4432、接收端、液晶屏顯示系統(tǒng)。硬件方面:1.發(fā)射板:需要設(shè)計(jì)好SHT10溫濕度傳感器與單片機(jī)的接口,SI4432無(wú)線傳輸與單片機(jī)的接口;2.接收板:SI4432無(wú)線傳輸與單片機(jī)的接口,LED1602液晶顯示與單片機(jī)的接口。軟件反面,要初始化SHT10和LCD1602液晶,單片機(jī)發(fā)送指令到傳感器及LCD1602液晶,以及從傳感器接受數(shù)據(jù),并將數(shù)據(jù)無(wú)線發(fā)送到接收板,然后液晶顯示所測(cè)的當(dāng)前溫濕度數(shù)據(jù)。技術(shù)指標(biāo):(1)工作頻率:433MHz;(2)無(wú)線傳輸距離:>200m。主要問(wèn)題有兩
21、部分:首先是硬件電路,包括SHT10和ATMEGA48的接口以及單片機(jī)的其他相關(guān)電路,使用PCB設(shè)計(jì)電路元器件圖以及PCB板,并最終焊接好電路。此部分要成電路方面的設(shè)計(jì)和實(shí)際焊接。其次是軟件部分,主要分兩部分:第一部分(發(fā)射板)完成ATMEGA48通過(guò)對(duì)SHT10的控制,并且對(duì)SI4432無(wú)線芯片的控制將數(shù)據(jù)發(fā)射到接收板上;第二部分(接收板)完成ATMEGA48對(duì)SI4432無(wú)線芯片所接收到的數(shù)據(jù)然后傳輸?shù)揭壕罫CD1602并顯示出來(lái)。此部分主要完成程序編寫的任務(wù)。2.3 研發(fā)方向和技術(shù)關(guān)鍵2.3.1 研究?jī)?nèi)容發(fā)射板以單片機(jī)ATMEGA48為主控芯片,對(duì)SHT10溫濕度數(shù)據(jù)的讀取,再通過(guò)Si
22、4432無(wú)線芯片把數(shù)據(jù)發(fā)射到另外接收板。接收板以單片機(jī)ATMEGA48為主控芯片,對(duì)Si4432無(wú)線芯片所接收到的數(shù)據(jù)的讀取,再通過(guò)LCD1602液晶顯示屏顯示數(shù)據(jù)。MCU讀取溫濕度傳感器數(shù)據(jù),顯示實(shí)時(shí)溫度、實(shí)時(shí)的濕度。2.3.2 要解決的問(wèn)題(1)基于SI4432的溫濕度采集電路設(shè)計(jì)與實(shí)現(xiàn)最關(guān)鍵部分是如何把SHT10溫濕度檢查芯片上的數(shù)據(jù)轉(zhuǎn)換到顯示屏上面還有就是SI4432無(wú)線發(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)對(duì)溫濕度采樣模塊的控制。(4)由于液晶顯示模塊、溫濕度測(cè)量模塊的工作周期不同,需合理調(diào)整程序,實(shí)現(xiàn)實(shí)時(shí)顯示。(5)PCB制作布局要解決數(shù)?;旌想娐返牟季€、電源模塊的制作與濾波問(wèn)題。313 總體設(shè)計(jì)SI4432是一種無(wú)線射頻收發(fā)芯片,其工作原理是將發(fā)射板上的溫濕度度傳感器SHT10芯片所采集到的溫濕度數(shù)據(jù)發(fā)射到接收板上的SI4432芯片,通過(guò)MCU對(duì)數(shù)據(jù)的調(diào)用在LCD1602上顯示當(dāng)前的溫濕度數(shù)據(jù)無(wú)線溫濕度檢測(cè)的測(cè)量板框圖如圖3-1所示。該系統(tǒng)包括電源模塊、MCU控制模塊、溫濕度檢測(cè)模塊、數(shù)據(jù)發(fā)送模塊、按鍵控制模塊等電路組成。圖3-1 溫濕度測(cè)量板無(wú)線溫濕度檢測(cè)的
24、接收顯示板框圖如圖3-2所示。該系統(tǒng)包括電源模塊、MCU控制模塊、數(shù)據(jù)接收模塊、液晶顯示模塊、按鍵控制模塊等電路組成。圖3-2 接收顯示板3.1電源模塊微處理器ATMEGA48、液晶LCD1602、溫濕度傳感器SHT10三種集成芯片的供電電壓是5V,SI4432無(wú)線射頻收發(fā)芯片的供電電壓是1.8V3.6V。為了使芯片能正常工作并且提高信號(hào)接收靈敏度,可將信號(hào)接收IC的供電電壓降為3.3V。同時(shí)要進(jìn)行有效的濾波,減少市電中的諧波對(duì)系統(tǒng)的不良干擾和影響。3.2微控制器系統(tǒng) 微控制器系統(tǒng)主要由MCU系統(tǒng)、按鍵控制電路、液晶顯示電路組成,當(dāng)MCU正確讀取了溫濕度傳感器的數(shù)據(jù)并通過(guò)SI4432無(wú)線射頻芯
25、片發(fā)送到接收顯示板后,就會(huì)在接收板上的液晶顯示屏LCD1602中進(jìn)行顯示。同時(shí)微處理器內(nèi)部寫有定時(shí)發(fā)送無(wú)線數(shù)據(jù)程序,每過(guò)1s發(fā)送一次數(shù)據(jù),使得使用更加合理。3.3無(wú)線溫濕度檢測(cè)系統(tǒng)許多場(chǎng)合都要對(duì)溫度進(jìn)行監(jiān)測(cè)和控制。比如現(xiàn)代電力系統(tǒng)向著高電壓大機(jī)組、大容量的方向發(fā)展,對(duì)電力系統(tǒng)供電可靠性的要求越來(lái)越高,由于絕大多數(shù)的電力設(shè)備長(zhǎng)期在高電壓、大電流和滿負(fù)荷的條件下運(yùn)行,導(dǎo)致熱量集結(jié)加劇,如果不對(duì)溫度的變化采取有效的監(jiān)測(cè)措施,將會(huì)危及電力設(shè)備的安全運(yùn)行。基于以上背景,提出一種基于ATMEGA48單片機(jī)的數(shù)據(jù)采集及無(wú)線收發(fā)系統(tǒng)的設(shè)計(jì)方法。無(wú)線收發(fā)部分,采用Silicon Labs公司推出的SI4432無(wú)
26、線收發(fā)器實(shí)現(xiàn)數(shù)據(jù)的無(wú)線傳輸,使得數(shù)據(jù)采集更加具有實(shí)時(shí)性。該系統(tǒng)硬件結(jié)構(gòu)由少量的外部設(shè)備、無(wú)線數(shù)據(jù)傳輸模塊,以及供電電路組成。無(wú)線數(shù)據(jù)傳輸模塊基于低功耗單片射頻收發(fā)芯片SI4432,采用具有8K系統(tǒng)內(nèi)可編程FLASH的8位AVR微控制器ATMEGA48為主處理芯片,完成數(shù)據(jù)的處理和控制。 4 硬件設(shè)計(jì)4.1 電源轉(zhuǎn)換 本無(wú)線溫濕度檢測(cè)系統(tǒng)有兩種供電電平,一是5V,主要供給液晶LCD1602等集成器件工作;二是3.3V,主要供給無(wú)線射頻收發(fā)芯片SI4432 、ATMEGA48單片機(jī)、溫濕度傳感器SHT10模塊工作。4.1.1 5V電平的獲取5V電壓直接由外界電源輸入,由于一般的電源模塊質(zhì)量參差不齊
27、,故在電源輸入端采用的大小電容并聯(lián)濾波結(jié)構(gòu)。大電容起到穩(wěn)壓作用、并且能濾除低頻干擾信號(hào);小電容主要起到濾除高頻干擾信號(hào)。兩者互補(bǔ),獲得較大濾波頻段。電路原理如圖4-1所示。 圖4-1 5V電源濾波電路4.1.2 3.3V電平的獲取一般來(lái)說(shuō),由5V獲取3.3V電壓有很多種方法,比較常用的是:一、采用低壓差線性穩(wěn)壓器,如AMS1117-3.3(模塊本身可適應(yīng)較寬范圍的供電電壓)。二、采用齊納二極管和電阻做成的簡(jiǎn)單降壓系統(tǒng)。三、采用最簡(jiǎn)單的電阻分壓式法。方案一: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)過(guò)熱切斷電路提供了過(guò)載和過(guò)熱保護(hù),以防環(huán)境溫度造成過(guò)高的結(jié)溫。為了確保AMS1117的穩(wěn)定性,對(duì)可調(diào)電壓版本,輸出需要連接一個(gè)至少22F的鉭電容。對(duì)于固定電壓版本,可采用更小的電容,具體可以根據(jù)實(shí)際應(yīng)用確定。通常,線性調(diào)整器的穩(wěn)定性隨著輸出電流增加而降低。方案二:齊納二極管 (又叫穩(wěn)壓二極管),此二極管是一種直到臨界反向擊穿電壓前都具有很高電阻的半導(dǎo)體器件。在臨界擊穿點(diǎn)上,反向電阻降低到一個(gè)很小的數(shù)值,在這個(gè)低阻值區(qū)中電流增加而電壓則保持恒定,穩(wěn)壓二極管
29、是根據(jù)擊穿電壓來(lái)分檔的,由于這種特性,穩(wěn)壓管主要被作為穩(wěn)壓器或電壓基準(zhǔn)元件使用。穩(wěn)壓二極管可以串聯(lián)起來(lái)以便在較高的電壓上使用,通過(guò)串聯(lián)就可獲得更多的穩(wěn)定電壓。方案三:回路中某部分電路電流或電壓實(shí)現(xiàn)從零開(kāi)始可連續(xù)調(diào)節(jié)時(shí)(如:測(cè)定導(dǎo)體的伏安特性、校對(duì)改裝后的電表等電路),即大范圍內(nèi)測(cè)量時(shí),必須采用分壓接法。經(jīng)過(guò)比較,第一種采用低壓差線性穩(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輸出可以直接方便的連接無(wú)線模塊,而且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ù)存儲(chǔ)器:4字節(jié)的系統(tǒng)內(nèi)可編程Flash擦寫壽命: 10000次;具有獨(dú)立鎖定的可選Boot代碼區(qū),通過(guò)片上Boot 程序?qū)崿F(xiàn)系統(tǒng)內(nèi)編程真正的同時(shí)讀寫操作;256字節(jié)的EEPROM 擦寫壽命:100000次;512字節(jié)的片內(nèi)SRAM;可以對(duì)鎖定的進(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ù)位以及可編程的掉電檢測(cè);經(jīng)過(guò)標(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)品的使用帶來(lái)方便,特別是本系統(tǒng),信息顯示是必須的功能。常見(jiàn)的顯示電路有數(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來(lái)表示。當(dāng)數(shù)碼管特定的段加上電壓后,這些特定的段就會(huì)發(fā)亮,以形成我們眼睛看到的字樣了。一般情況下,單個(gè)發(fā)光二極管的管壓降為0.8V左右,電流不超過(guò)30mA。發(fā)光二極管的陽(yáng)極連接到一起連接到電源正極的稱為共陽(yáng)數(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)陣屏,它是由幾萬(wàn)至幾十萬(wà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)畫(huà)、錄像、電視、VCD節(jié)目以及現(xiàn)場(chǎng)實(shí)況。液晶顯示器能顯示字符和漢字。用 LCD 顯示一個(gè)字符原理如下,因?yàn)橐粋€(gè)字符由 6×8 或 8×8 點(diǎn)陣組成,既要找到和顯示屏幕上某幾個(gè)位置對(duì)應(yīng)的顯示 RAM 區(qū)的 8 字節(jié),還要使每字節(jié)的不同位為“1”,其它的為“0”,為“1”的點(diǎn)亮,為“0”的不亮。這樣一來(lái)就組成某個(gè)字符。典型
35、的字符型液晶有1602液晶。漢字的顯示一般采用圖形的方式,事先從微機(jī)中提取要顯示的漢字的點(diǎn)陣碼(一般用字模提取軟件),根據(jù)在 LCD 上開(kāi)始顯示的行列號(hào)及每行的列數(shù)可找出顯示 RAM 對(duì)應(yīng)的地址,設(shè)立光標(biāo),送上要顯示的漢字的第一字節(jié),光標(biāo)位置加 1,送第二個(gè)字節(jié),換行按列對(duì)齊,送第三個(gè)字節(jié)直到所有的點(diǎn)陣碼顯示完就可以 LCD上得到一個(gè)完整漢字,常見(jiàn)的如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)陣圖形來(lái)顯示字符的液晶顯示器。其內(nèi)部1602液晶模塊的字符發(fā)生存儲(chǔ)器(CGROM)已經(jīng)存儲(chǔ)了160個(gè)不同的點(diǎn)陣字符圖形,這些字符有:阿拉伯?dāng)?shù)字、英文字母的大小寫、常用的符號(hào)和日文假名等,每一個(gè)字符都有一個(gè)固定的代碼。順序與ASCII碼一致,所以1602能識(shí)別ASCII碼。 4.3 溫濕度采集模塊4.3.1溫濕度采集芯片的選擇本系統(tǒng)的重要擴(kuò)展功能就是溫濕度的采集。溫濕度傳感器是指能將溫度量和濕度量轉(zhuǎn)換成容易被測(cè)量處理的電信號(hào)的設(shè)備或裝置。選擇溫濕度傳感器芯片時(shí),一般都選擇SHT10溫濕度傳感器,DHT11數(shù)字溫濕度傳感器,SHTl5單片、多用途的智能
37、溫濕度傳感器。選擇一:DHT11數(shù)字溫濕度傳感器是一款含有已校準(zhǔn)數(shù)字信號(hào)輸出的溫濕度復(fù)合傳感器。它應(yīng)用專用的數(shù)字模塊采集技術(shù)和溫濕度傳感技術(shù),確保產(chǎn)品具有極高的可靠性與卓越的長(zhǎng)期穩(wěn)定性。傳感器包括一個(gè)電阻式感濕元件和一個(gè)NTC測(cè)溫元件,并與一個(gè)高性能8位單片機(jī)相連接。因此該產(chǎn)品具有品質(zhì)卓越、超快響應(yīng)、抗干擾能力強(qiáng)、性價(jià)比極高等優(yōu)點(diǎn)。選擇二:SHTl5屬單片、多用途的智能溫濕度傳感器。它將溫度和濕度傳感器、信號(hào)調(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)成相對(duì)濕
38、度溫度檢測(cè)系統(tǒng)。極大方便了溫濕度傳感器在嵌入式測(cè)控領(lǐng)域的應(yīng)用,因而該傳感器在數(shù)字式溫濕度測(cè)控領(lǐng)域有著廣泛的應(yīng)用前景。選擇三:SHT10屬于Sensirion溫濕度傳感器家族中的貼片封裝系列。傳感器將傳感元件和信號(hào)處理電路集成在一塊微型電路板上,輸出完全標(biāo)定的數(shù)字信號(hào)。傳感器采用專利的CMOSens® 技術(shù),確保產(chǎn)品具有極高的可靠性與卓越的長(zhǎng)期穩(wěn)定性。傳感器包括一個(gè)電容性聚合體測(cè)濕敏感元件、一個(gè)用能隙材料制成的測(cè)溫元件,并在同一芯片上,與14 位的A/D轉(zhuǎn)換器以及串行接口電路實(shí)現(xiàn)無(wú)縫連接。因此,該產(chǎn)品具有品質(zhì)卓越、響應(yīng)迅速、抗干擾能力強(qiáng)、性價(jià)比高等優(yōu)點(diǎn)。每個(gè)傳感器芯片都在極為精確的濕度
39、腔室中進(jìn)行標(biāo)定,校準(zhǔn)系數(shù)以程序形式儲(chǔ)存在OTP 內(nèi)存中,用于內(nèi)部的信號(hào)校準(zhǔn)。兩線制的串行接口與內(nèi)部的電壓調(diào)整,使外圍系統(tǒng)集成變得快速而簡(jiǎn)單。微小的體積、極低的功耗,使SHT10成為各類應(yīng)用的首選。表4-1是三種溫濕度采集芯片數(shù)據(jù)參照表。型號(hào)參數(shù)DHT11SHT10SHT15測(cè)量范圍2090RH0500100RH-40123.80100RH -40123.8測(cè)濕精度±5RH±4.5RH±2RH測(cè)溫精度±2±0.5±0.3供電電壓3-5.5V2.4-5.5V2.4-5.5V表4-1溫濕度采集的芯片的對(duì)比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ù)的過(guò)程中,必須保證數(shù)據(jù)線在時(shí)鐘線的高電平段內(nèi)穩(wěn)定。為了避
41、免信號(hào)沖突,微控制器僅將數(shù)據(jù)線拉低,在需要輸出高電平的時(shí)候,微控制器將引腳置為高阻態(tài),由外部的上拉電阻將信號(hào)拉至高電平。4.3.3 SHT10的測(cè)量時(shí)序微控制器用一組“啟動(dòng)傳輸”時(shí)序來(lái)發(fā)起一個(gè)通信過(guò)程。它包括:當(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表示相對(duì)濕度測(cè)量,00000011表示溫度測(cè)量。SH
42、Tl0通過(guò)在第8個(gè)SCK時(shí)鐘的下降沿之后,將DATA拉低來(lái)指示正確接收到命令。在第9個(gè)SCK時(shí)鐘的下降沿之后,SHTl0釋放DATA線。微控制器在發(fā)布一組濕度或者溫度測(cè)量命令后,需要等待測(cè)量的結(jié)束。SHT10通過(guò)將DATA線拉低表示測(cè)量的完成,并且自動(dòng)進(jìn)入空閑狀態(tài)。在重新啟動(dòng)時(shí)鐘線讀取測(cè)量結(jié)果之前,微控制器必須等待這個(gè)測(cè)量結(jié)束信號(hào)出現(xiàn)在數(shù)據(jù)線上。在被讀取之前,測(cè)量結(jié)果存儲(chǔ)在SHTl0內(nèi)部的存儲(chǔ)器內(nèi),這樣使得微處理器可以繼續(xù)執(zhí)行其他任務(wù),在方便的時(shí)候再來(lái)讀取測(cè)量結(jié)果。在SCK線重新啟動(dòng)之后,2個(gè)字節(jié)的測(cè)量數(shù)據(jù)和1個(gè)字節(jié)的CRC校驗(yàn)將被傳送。校驗(yàn)字節(jié)保證任何通信錯(cuò)誤都將被檢測(cè)并且被清除掉。微控制器
43、需要通過(guò)下拉DATA為低電平以確認(rèn)每個(gè)字節(jié)。所有的數(shù)據(jù)都是從最高位開(kāi)始傳輸,右對(duì)齊,左邊補(bǔ)0。CRC校驗(yàn)字節(jié)后的確認(rèn)位表示通信結(jié)束。如果不使用CRC校驗(yàn)位,微控制器可以在測(cè)量數(shù)據(jù)的最低位后通過(guò)保持確認(rèn)位為高電平來(lái)終止通信。SHTl0完整的測(cè)量時(shí)序由啟動(dòng)傳輸時(shí)序、發(fā)布命令、等待測(cè)量完成、讀回?cái)?shù)據(jù)這4個(gè)部分組成。此外,如果微控制器與SHTl0的通信中斷,可以用復(fù)位時(shí)序來(lái)復(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 信號(hào)轉(zhuǎn)換4.3.4.1相對(duì)濕度濕度的非線性補(bǔ)償請(qǐng)參閱
44、圖4-8為獲得精確的測(cè)量數(shù)據(jù),建議用以下公式進(jìn)行信號(hào)轉(zhuǎn)換。公式中的參數(shù)見(jiàn)表4-2: SORHC1C2C312bit-2.04680.0367-1.5955E-68bit-2.04680.5872-4.0845E-4 表4-2經(jīng)過(guò)優(yōu)化的公式參數(shù) 圖4-8 從SORH到相對(duì)濕度的轉(zhuǎn)化4.3.4.2濕度信號(hào)的溫度補(bǔ)償由于實(shí)際溫度與測(cè)試參考溫度25(77)的顯著不同,濕度信號(hào)需要溫度補(bǔ)償。溫度校正粗略對(duì)應(yīng)于0.12%RH/50%RH,溫度補(bǔ)償系數(shù)請(qǐng)參閱表4-3。 SORHt1t212bit0.010.000088bit0.010.00128表4-3溫度補(bǔ)償系數(shù)4.3.4.3 溫度由能隙材料PTAT (
45、正比于絕對(duì)溫度) 研發(fā)的溫度傳感器具有極好的線性??捎萌缦鹿綄?shù)字輸出(SOT)轉(zhuǎn)換為溫度值,溫度轉(zhuǎn)換系數(shù)請(qǐng)閱表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)過(guò)對(duì)本系統(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 無(wú)線收發(fā)模塊4.4.1 無(wú)線收發(fā)芯片的比較本系統(tǒng)的無(wú)線收發(fā)模塊是采用SI4432無(wú)線射頻收發(fā)芯片,雖然芯片是課題規(guī)定的,但我也跟一些其他的無(wú)線收發(fā)芯片做了簡(jiǎn)單的比較,例如:CC100無(wú)線收發(fā)芯片;nRF401無(wú)線收發(fā)芯片;SI4432無(wú)線收發(fā)芯片。CC1000采用鎖相環(huán)技術(shù),發(fā)射頻率是通過(guò)內(nèi)部的頻率合成器來(lá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無(wú)線收發(fā)芯片,工作在433MHZISM頻段。它采用FSK調(diào)制解調(diào)技術(shù),抗干擾能力強(qiáng),并采用PLL頻率合成技術(shù),頻率穩(wěn)定性好,發(fā)射功率最大可達(dá)10dBm,接收靈敏度最大為-105dBm,數(shù)據(jù)傳輸速率可達(dá)20Kbps,工作電壓在+35V之間。nRF401無(wú)線收發(fā)芯片所需外圍元件較少,并可直接對(duì)接單片機(jī)串口。SI4432芯片是Silicon Labs公司推出的一款高集成度、低功耗、多頻段的EZRadioPRO系列無(wú)線收發(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ì)簡(jiǎn)單,且成本低。表4-5是三種無(wú)線收發(fā)芯片參數(shù)的比較。 型號(hào)參數(shù)CC1000無(wú)線收發(fā)芯片nRF401無(wú)線收發(fā)芯片SI4432無(wú)線收發(fā)芯片頻段5001 000MHz433MHz240960MHZ最大發(fā)射功率+1 0dBm+1 0dBm20dBm最高靈敏度-109dBm-105dBm-117dBm最高通信速率78.6Kbps20Kbps128Kbps工作電壓2.75.6V2.
49、75.25V1.83.6V表4-5 無(wú)線收發(fā)芯片參數(shù)性能對(duì)比4.4.2無(wú)線收發(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ì)中由于無(wú)線模塊電源要求質(zhì)量很高,雖然在前級(jí)板已經(jīng)做過(guò)電源濾波措施,在獲取3.3V電源后,仍采用電容濾波的結(jié)構(gòu)有效濾波。為了在調(diào)試方便,我設(shè)計(jì)了排針,使得在調(diào)無(wú)線模塊的時(shí)候可以單獨(dú)調(diào)試,避免了硬件中其他的干擾。電路如圖4-11所示。 圖4-11 無(wú)線數(shù)據(jù)發(fā)送電路5軟件設(shè)計(jì)5.1 總方案流程該系統(tǒng)的主要部分是信號(hào)檢測(cè)與數(shù)據(jù)傳送部分。主要是ATMEGA48單片機(jī)與溫濕度傳感器SHT10數(shù)據(jù)串行通信以及與單片機(jī)與無(wú)線模塊SPI通信協(xié)議的程序設(shè)計(jì)。其中單片機(jī)與SHT10是雙線通信,時(shí)序協(xié)議與IIC協(xié)議是不一樣的。所以要嚴(yán)格按照器件的自定義時(shí)序來(lái)進(jìn)行程序的編寫。單片機(jī)與無(wú)線模塊的通信是SPI通信,
51、控制方式簡(jiǎn)單,傳輸速度快。其次,浮點(diǎn)數(shù)運(yùn)算的優(yōu)化和液晶顯示程序也是需要注意的地方。浮點(diǎn)數(shù)運(yùn)算要嚴(yán)格控制變量的增添,消去無(wú)用變量,這樣才能節(jié)約MCU空間。液晶顯示程序里最要注意的就是液晶執(zhí)行指令后的延時(shí),當(dāng)延時(shí)不對(duì)市,液晶很容易顯示亂碼或者無(wú)顯示。5.2 程序流程圖 圖5-1 溫濕度采集流程框圖 圖5-2 接收顯示流程框圖5.3 模塊說(shuō)明(1)主程序(溫濕度采集數(shù)據(jù)發(fā)送板)主程序模塊中先對(duì)溫濕度傳感器SHT10和無(wú)線模塊SI4432的控制管腳初始化,然后同時(shí)對(duì)內(nèi)部的計(jì)數(shù)器1定時(shí)1s的初始化,然后進(jìn)行控制流程的無(wú)限循環(huán),在該循環(huán)中先讀取溫濕度傳感器的濕度和溫度的數(shù)據(jù),當(dāng)判定正確讀出信息以后,存儲(chǔ)溫
52、濕度的信息到無(wú)線發(fā)送數(shù)組,當(dāng)定時(shí)器每定時(shí)1s,進(jìn)行一次無(wú)線數(shù)據(jù)發(fā)送,數(shù)據(jù)內(nèi)容就是溫濕度的信息。(2)主程序(數(shù)據(jù)接收液晶顯示板)主程序模塊中先對(duì)LCD1602液晶顯示器和無(wú)線模塊SI4432的控制管腳初始化,然后進(jìn)行控制流程的無(wú)限循環(huán),在該循環(huán)中先掃描無(wú)線模塊是否收到數(shù)據(jù),當(dāng)收到數(shù)據(jù)以后,存儲(chǔ)溫濕度的信息到無(wú)線接收數(shù)組,然后對(duì)溫濕度信息進(jìn)行提取處理,并用LCD1602將其顯示出來(lái)。 (3)SI4432驅(qū)動(dòng)程序SI4432驅(qū)動(dòng)程序由宏定義、初始化程序、數(shù)據(jù)發(fā)送程序、數(shù)據(jù)接收程序等部分組成。下面的宏定義是為了方便程序的移植和程序的編寫。初始化程序主要功能是對(duì)SI4432的各項(xiàng)參數(shù)進(jìn)行初始化,比如設(shè)
53、置發(fā)送接收方式為FIFO模式;設(shè)置發(fā)送載波頻率為434MHZ,頻偏為30KHz。如圖5-3。 開(kāi)始 控制管腳初始化 配置寄存器 設(shè)定工作狀態(tài) 是否定時(shí)超過(guò)1s N Y 設(shè)為發(fā)送模式 發(fā)射數(shù)據(jù) 圖5-3 SI4432控制流程圖(4)SHT10采集溫濕度控制程序溫濕度傳感器通過(guò)兩線與單片機(jī)進(jìn)行通訊,兩線分別為時(shí)鐘線和數(shù)據(jù)線。單片機(jī)能通過(guò)這兩根線讀取溫濕度傳感器中的溫度寄存器和濕度寄存器的數(shù)據(jù),當(dāng)讀出數(shù)據(jù)后,根據(jù)溫度的補(bǔ)償系數(shù)和濕度的補(bǔ)償系數(shù)進(jìn)行補(bǔ)償。如圖5-4。 初始化測(cè)溫濕度 判斷SHT10 Y是否出錯(cuò) N顯示溫濕度 無(wú)線發(fā)送模塊延時(shí)100ms 圖5-4采集模塊流程圖(5)LCD1602液晶顯示控制流程數(shù)據(jù)接收顯示板中SI4432無(wú)線接收模塊把發(fā)射板中的溫濕度數(shù)據(jù)接收到后經(jīng)過(guò)單片機(jī)控制在液晶顯示屏上顯示。如圖5-5。開(kāi)始1602和SI4432初始化無(wú)線接收模塊 讀取成功否? N 無(wú)線接收模塊重啟 Y線性擬合數(shù)據(jù)1602顯示數(shù)據(jù)延時(shí)1s圖5-5 液晶顯示流程圖6 制作與調(diào)試6.1 PCB制作與程序編寫6.1.1EDA工具軟件軟件我是通過(guò)使用PA
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版滅火器經(jīng)銷商招募與培訓(xùn)合同3篇
- 2025年度冷鏈?zhǔn)称飞a(chǎn)項(xiàng)目1#車間能源管理服務(wù)合同4篇
- 2025年度土地經(jīng)營(yíng)權(quán)流轉(zhuǎn)合同范本
- 二零二五年度城市更新項(xiàng)目安置房租賃合同范本3篇
- 2025年陽(yáng)臺(tái)封閉工程節(jié)能環(huán)保材料供應(yīng)合同2篇
- 二零二五年度在線教育平臺(tái)股權(quán)出售合同4篇
- 二零二五版農(nóng)業(yè)機(jī)械租賃與供應(yīng)鏈管理合同4篇
- 二零二五年度電視劇特效制作與采購(gòu)合同4篇
- 二零二四年度醫(yī)院保潔人員綠化養(yǎng)護(hù)與病蟲(chóng)害防治合同3篇
- 二零二五年度智能交通系統(tǒng)承包商款項(xiàng)安全保障合同4篇
- 無(wú)人化農(nóng)場(chǎng)項(xiàng)目可行性研究報(bào)告
- 《如何存款最合算》課件
- 社區(qū)團(tuán)支部工作計(jì)劃
- 拖欠工程款上訪信范文
- 2024屆上海市金山區(qū)高三下學(xué)期二模英語(yǔ)試題(原卷版)
- 學(xué)生春節(jié)安全教育
- 《wifi協(xié)議文庫(kù)》課件
- 《好東西》:女作者電影的話語(yǔ)建構(gòu)與烏托邦想象
- 教培行業(yè)研究系列(七):出國(guó)考培的再研究供需變化的新趨勢(shì)
- GB/T 44895-2024市場(chǎng)和社會(huì)調(diào)查調(diào)查問(wèn)卷編制指南
- 高三日語(yǔ)一輪復(fù)習(xí)助詞「で」的用法課件
評(píng)論
0/150
提交評(píng)論