国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于Android系統(tǒng)的無線多點(diǎn)測溫系統(tǒng)設(shè)計(jì)

2016-06-13 08:43張岱峰
傳感器與微系統(tǒng) 2016年3期
關(guān)鍵詞:Android系統(tǒng)

羅 彪, 李 彬, 張岱峰, 梅 亮

(1.北京航空航天大學(xué) 自動化科學(xué)與電氣工程學(xué)院,北京 100192;2.航天科工防御技術(shù)研究試驗(yàn)中心,北京 100854)

?

設(shè)計(jì)與制造

基于Android系統(tǒng)的無線多點(diǎn)測溫系統(tǒng)設(shè)計(jì)

羅彪1, 李彬1, 張岱峰1, 梅亮2

(1.北京航空航天大學(xué) 自動化科學(xué)與電氣工程學(xué)院,北京 100192;2.航天科工防御技術(shù)研究試驗(yàn)中心,北京 100854)

摘要:多點(diǎn)式測溫系統(tǒng)由上位機(jī)和下位機(jī)兩大部分組成。下位機(jī)以ATmega16單片機(jī)為核心,Pt100為模擬溫度傳感器進(jìn)行溫度的采樣測量,通過WiFi模塊的AP模式跟上位機(jī)進(jìn)行數(shù)據(jù)的接收與發(fā)送,可實(shí)現(xiàn)多點(diǎn)溫度實(shí)時采集。上位機(jī)以Android系統(tǒng)為平臺,建立Socket實(shí)現(xiàn)安卓客戶端對溫度數(shù)據(jù)進(jìn)行實(shí)時監(jiān)控、顯示以及報(bào)警功能。該系統(tǒng)可應(yīng)用于在工業(yè)與民用的不同溫度要求下的多點(diǎn)檢測場合。

關(guān)鍵詞:ATmega16單片機(jī); Pt100; WiFi模塊; Android系統(tǒng)

0引言

溫度不僅僅是人們?nèi)粘I钪斜仨毩私獾臋z測參數(shù)之一,在各種工業(yè)生產(chǎn)、貨物存儲以及交通運(yùn)輸過程中,它也是一個重要的檢測量。隨著現(xiàn)代化技術(shù)快速發(fā)展和生產(chǎn)車間條件的特殊要求,所需要監(jiān)測的溫度往往是在一個較大的范圍內(nèi)進(jìn)行變化,而普通的數(shù)字式溫度傳感器只能測量小范圍變動的溫度數(shù)據(jù),溫度的測量范圍為-40~+85 ℃[1]。同時,由于溫度監(jiān)測點(diǎn)條件比較惡劣,給查看數(shù)據(jù)的工作人員造成很大的不便。

為了能夠?qū)^大范圍內(nèi)變化的溫度進(jìn)行檢測,同時能夠給工作人員提供一個安全、舒適、方便并且實(shí)時查看溫度數(shù)據(jù)的平臺,需要一個便攜式的且支持無線通信功能的設(shè)備[2]。因此,本文提出了一個基于Android平臺的無線模擬式溫度檢測方案。

1系統(tǒng)設(shè)計(jì)方案

在多點(diǎn)測溫系統(tǒng)中,考慮在溫度量程較大的情況下,也能保證數(shù)據(jù)的準(zhǔn)確精度,采用三線制Pt100熱敏電阻器測量溫度信號。同時,由XTR105與之組合設(shè)計(jì)一個變送器電路,將監(jiān)測的溫度信號轉(zhuǎn)換成4~20 mA的電流信號。用RCV420設(shè)計(jì)一個電流接收電路,將4~20 mA電流信號轉(zhuǎn)換成標(biāo)準(zhǔn)的0~5 V的電壓信號輸入單片機(jī)中進(jìn)行A/D轉(zhuǎn)換[3]。由于ATmega16單片機(jī)有10位A/D,最后精度可以達(dá)到0.1 %,在0~500 ℃時,最大線性偏差小于0.5 ℃,達(dá)到精度要求。溫度的監(jiān)控選用Android移動平臺,ATmega16處理好的數(shù)據(jù)通過串口轉(zhuǎn)WiFi模塊進(jìn)行發(fā)送,用戶直接在Android移動設(shè)備上進(jìn)行查看。系統(tǒng)設(shè)計(jì)方案框圖如圖1所示。

圖1 系統(tǒng)設(shè)計(jì)方案框圖Fig 1 Block diagram of system design scheme

2Pt100熱敏電阻器測溫原理

熱敏電阻器是根據(jù)電阻的熱效應(yīng)阻值隨溫度的變化而變化,因此,可以根據(jù)其阻值測量溫度。由于Pt100測溫范圍在-200~850 ℃之間,并且具有較好線性度,測量精確,Pt100應(yīng)用較為廣泛,其熱電阻公式為RT=R0(1+αT)。其中,α=0.003 92,R0為Pt100在0 ℃的電阻值,T為攝氏溫度[3]。

在實(shí)際中,Pt100熱敏電阻器和現(xiàn)場儀表之間連線會較長,接線的導(dǎo)線電阻將引入測量誤差,因此,在工業(yè)中常采用三線制消除導(dǎo)線引入的誤差。三線制測量原理圖如圖2所示。

圖2 三線制測量原理圖Fig 2 Principle diagram of three-wire measurement

測量時導(dǎo)線電阻為rL1,rL2,rL3,三條導(dǎo)線采用同規(guī)格同長度,因此,RT為Pt100的阻值,測量端U1點(diǎn)、U2點(diǎn)的測量電路采用高阻抗輸入電路。為測量RT的阻值,在U1端加入恒定電流I,則電壓U1為

U1=I(rL1+rL3+RT)=I(RT+2rL).

(1)

由于U2端測量端為高阻抗輸入端,因此在導(dǎo)線上沒有電流流過,所以

U2=IrL3=IrL.

(2)

由式(1)減去2倍的式(2)得

U1-2U2=I(RT+2rL)-2IrL=IRT=Uab.

(3)

因此,有

(4)

式(4)中已經(jīng)消除了導(dǎo)線電阻對測量的影響,可以看出測量僅需要提供一個恒定電流I,并測出U1-2U2即可。

3下位機(jī)硬件設(shè)計(jì)

下位機(jī)的功能主要包括:多點(diǎn)溫度測試及其相關(guān)處理,與上位機(jī)通信接收、發(fā)送指令,與上位機(jī)通信發(fā)送溫度數(shù)據(jù)。硬件設(shè)計(jì)主要包括電源電路、檢測與變送電路、信號轉(zhuǎn)換電路、無線通信電路。下位機(jī)硬件結(jié)構(gòu)圖如圖3所示。

圖3 下位機(jī)硬件結(jié)構(gòu)圖Fig 3 Structure diagram of lower PC hardware

3.1電源電路

單片機(jī)工作電源為+5 V,采用LM2576降壓型開關(guān)穩(wěn)壓器,具有很小的電壓調(diào)整率和電流調(diào)整率,同時具有3A的負(fù)載驅(qū)動能力,可以很好的滿足要求[4]。為了獲得一個更加精準(zhǔn)的A/D轉(zhuǎn)換基準(zhǔn)電壓,用LM4040設(shè)計(jì)了一個高精度的外部基準(zhǔn)源,避免了A/D轉(zhuǎn)換過程中內(nèi)部基準(zhǔn)源的不穩(wěn)定性和其它電源的干擾。在AVCC與AGND的處理上,采用了與單片機(jī)VCC并聯(lián)單點(diǎn)接地式[5],有效地防治工頻和其他雜散電流在信號線上產(chǎn)生干擾。

RCV420需要 12 V電壓進(jìn)行供電,采用WD6—24D12,穩(wěn)定性可以達(dá)到要求。

3.2檢測與變送器電路

系統(tǒng)采用Pt100熱電阻構(gòu)成的模擬溫度傳感器,測溫范圍為-200~850 ℃。但是該熱電阻阻值的溫度特性存在著一定的非線性,而XTR105集成芯片提供兩路800 μA的精密電流源來激勵外接的鉑電阻器,內(nèi)置的線性化電路對熱電阻溫度特性的非線性進(jìn)行矯正,可達(dá)到40∶1的改善[6]。同時,芯片通過電流環(huán)路供電,具有極寬的電源范圍,輸出為電流信號,可進(jìn)行遠(yuǎn)距離傳輸,電流信號不需要進(jìn)行補(bǔ)償,XTR105輸出電流IO為

IO=VIN×(0.016+40/RG)+4 mA.

(5)

式中VIN由式(6)得

(6)

式中IR=0.8 mA,RTD為Pt100的阻值,RZ為熱敏電阻器在最低測量時的溫度的阻值。式(5)中RG為XTR的一個配置電阻,有

(7)

式中VFS=10 mV。

3.3信號轉(zhuǎn)換電路

經(jīng)過XTR105輸出的為電流信號,在進(jìn)入單片機(jī)A/D轉(zhuǎn)換之前,需要用RCV420將其轉(zhuǎn)換為電壓信號。RCV420是一種功能上完全獨(dú)立的器件,不需要調(diào)整增益、偏置等參數(shù)。它采用±12 V雙電源供電,當(dāng)輸入為4~20 mA時,輸出0~5 V電壓信號,經(jīng)過轉(zhuǎn)換之后的電壓與電流成線性關(guān)系,為

VO=6.25 V-0.3125IIN.

(8)

3.4無線通信電路

無線通訊電路由KB3071_WIFI和74LVC2T45組成,本系統(tǒng)只需該模塊的串口轉(zhuǎn)無線功能,使用它的UART_TX和UART_RX即可。但由于單片機(jī)串口的電平為5 V,而無線模塊串口的電平為3.3 V,為了使兩者很好的兼容,需要使用74LVC2T45電平轉(zhuǎn)換電路。

4系統(tǒng)軟件設(shè)計(jì)

系統(tǒng)軟件設(shè)計(jì)主要包括上位機(jī)控制顯示與下位機(jī)采集發(fā)送兩部分組成。系統(tǒng)程序流程圖如圖4所示。

圖4 系統(tǒng)程序流程圖Fig 4 Flow chart of system program

4.1下位機(jī)程序設(shè)計(jì)

采用模塊化設(shè)計(jì),主程序調(diào)用8個子程序,分別為:MCU初始化程序、讀取并發(fā)送通道數(shù)據(jù)程序、UART接收中斷服務(wù)程序、接收緩沖器讀取字符程序、UART發(fā)送中斷服務(wù)程序、發(fā)送緩沖器寫入字符程序、定時器中斷服務(wù)程序、讀取A/D轉(zhuǎn)換數(shù)據(jù)程序。主要4個詳細(xì)介紹如下:

1)MCU初始化程序:設(shè)定單片機(jī)上的IO口狀態(tài),串口發(fā)送接收的波特率、數(shù)據(jù)位、校驗(yàn)位、停止位的選擇設(shè)定,定時器中斷的使能以及初始數(shù)據(jù)設(shè)定,A/D轉(zhuǎn)換寄存器使能初始配置。

2)讀取并發(fā)送通道數(shù)據(jù)程序:本系統(tǒng)在客戶端進(jìn)行溫度檢測可以自行選擇三種模式:a.定時讀取8個通道,b.定時選擇讀取某一通道,c.循環(huán)讀取8個通道數(shù)據(jù)。此子程序?qū)崿F(xiàn)這些功能,從客戶端接收模式指令,按照相應(yīng)的指令發(fā)送數(shù)據(jù)。

3)定時器中斷服務(wù)程序:需要定時發(fā)送數(shù)據(jù)時,起到準(zhǔn)確定時發(fā)送的作用,以10 ms為一個定時周期。

4)讀取A/D轉(zhuǎn)換數(shù)據(jù)程序:單片機(jī)的10位A/D轉(zhuǎn)換,在從RCV420輸出信號接入時,對其進(jìn)行轉(zhuǎn)換,為了增加數(shù)據(jù)的準(zhǔn)確性,每一路的轉(zhuǎn)換值都進(jìn)行4次的平均取值,可以很好地避免單次電壓的不準(zhǔn)確情況發(fā)生,提高轉(zhuǎn)換精度。

4.2上位機(jī)程序設(shè)計(jì)

Eclipse是谷歌公司推出的安卓應(yīng)用程序開發(fā)工具,因其具有界面友好,適合各種安卓客戶端上運(yùn)行等優(yōu)點(diǎn)而受到大多數(shù)用戶廣泛的使用,而且應(yīng)用程序可以通過連接WiFi接收服務(wù)器端發(fā)送過來的數(shù)據(jù)并發(fā)送用戶的指令。由于上位機(jī)要接收下位機(jī)發(fā)送過來的數(shù)據(jù),并實(shí)時顯示在界面上,所以,在程序中要建立2個線程: 1)建立與服務(wù)器連接的Socket線程,調(diào)用DataIuputStream和DataOutputStream類通過WiFi-AP模式與下位機(jī)進(jìn)行通信,其中需要2個步驟:第一把WiFi模塊配置成WiFi-AP模式的服務(wù)端,并設(shè)定IP跟端口號,通過TCP協(xié)議進(jìn)行發(fā)送。第二在編寫客戶端中建立Socket類中,在子線程中寫入與服務(wù)端對應(yīng)IP與端口后就可以通過Android底層的函數(shù)getInputStream和getOutputStream接收下位機(jī)發(fā)送的數(shù)據(jù)和發(fā)送指令到上位機(jī)的數(shù)據(jù)流[7]。 2)建立接收數(shù)據(jù)處理并實(shí)時顯示在客戶端界面上的線程,調(diào)用Handle消息處理隊(duì)列,通過Handle.Post將Socket線程和Handle.sendMessage把數(shù)據(jù)加入到此隊(duì)列中,然后就可以在主隊(duì)列Handle.handleMessage實(shí)時將數(shù)據(jù)更新在客戶端UI中,在此消息隊(duì)列中,線程與數(shù)據(jù)處理都是異步的,相互之間不會有影響??蛻舳吮O(jiān)測界面如圖5所示。

圖5 客戶端監(jiān)控界面Fig 5 Client monitoring interface

5測試與結(jié)果

采用上述方法設(shè)計(jì)的Pt100多點(diǎn)測溫?zé)o線傳送的裝置在實(shí)驗(yàn)室進(jìn)行性能測試實(shí)驗(yàn)。8個溫度檢測端分別放入8個不同的已知溫度的水杯中,并且保持此8個不同溫度的水杯溫度不改變,表1為某一時刻的溫度檢測數(shù)據(jù)。為驗(yàn)證系統(tǒng)的可靠性,設(shè)定8個溫度報(bào)警限度下限值為10 ℃,上限制為80 ℃。

表1 某時刻溫度測試結(jié)果表

實(shí)驗(yàn)發(fā)現(xiàn):當(dāng)1#進(jìn)行溫度測量時,系統(tǒng)提示溫度過低報(bào)警信號,當(dāng)7#,8#進(jìn)行溫度測量時,系統(tǒng)提示溫度過高報(bào)警信號。

為測試Android系統(tǒng)的無線通信能力,在實(shí)驗(yàn)中不同距離進(jìn)行實(shí)驗(yàn),測試結(jié)果如表2所示。

表2 通信測試結(jié)果表

通過多次實(shí)驗(yàn)測試發(fā)現(xiàn),溫度檢測的相對誤差最大為0.1 %,可以準(zhǔn)確地測量到各點(diǎn)的溫度。實(shí)驗(yàn)發(fā)現(xiàn)Android無線WiFi-AP通信網(wǎng)絡(luò)在通信距離越遠(yuǎn)數(shù)據(jù)的丟包率越高,150 m為最佳通信距離,數(shù)據(jù)傳輸正確率高,可以滿足工程上的通信要求。

6結(jié)束語

本文闡述了基于Android系統(tǒng)的低成本溫度采集系統(tǒng)硬件與軟件的整體設(shè)計(jì)方案,可以同時對多點(diǎn)溫度進(jìn)行檢測,并可以與設(shè)定值進(jìn)行比較,加入溫度過低或過高報(bào)警功能。本系統(tǒng)的拓展功能不僅僅局限于溫度測量,任何基于4~20 mA的標(biāo)準(zhǔn)信號傳感器均可以采用。上位機(jī)Android移動設(shè)備顯示各點(diǎn)溫度,由于接入WiFi進(jìn)行數(shù)據(jù)的通信,避免了傳輸距離的限制。

參考文獻(xiàn):

[1]辛穎,謝光忠,將亞東.基于Zig Bee協(xié)議的溫度濕度無線傳感器網(wǎng)絡(luò)[J].傳感器與微系統(tǒng),2006,25(7):82-84.

[2]周素茵,章云,曾斌.無線通信技術(shù)在我國現(xiàn)代溫室中的應(yīng)用綜述[J].傳感器與微系統(tǒng),2011,30(12):14-17.

[3]湯同奎.RCV420 I/V轉(zhuǎn)換電路的幾種典型應(yīng)用[J].自動化儀表,1996,17(8):40-41,47-48.

[4]Ye Dan,Qi Guosheng,Hong Qiangning,et al.Adaptive temperature control system based on single chip processor[J].Journal of Transducer Technology,2002,21(3):27-30.

[5]毛楠,孫瑛.電子電路的抗干擾實(shí)用技術(shù)[M].北京:國防工業(yè)出版社,1996.

[6]趙繼文,何玉彬.傳感器與應(yīng)用電路設(shè)計(jì)[M].北京:科學(xué)出版社,2002.

[7]周培.基于Socket的即時通信系統(tǒng)的研究與實(shí)現(xiàn)[D].廣州:華南大學(xué),2010.

Design of wireless multipoint temperature monitoring system based on Android system

LUO Biao1, LI Bin1, ZHANG Dai-feng1, MEI Liang2

(1.School of Automation Science and Electrical Engineering,Beijing University of Aeronautics and Astronautics,Beijing 100192,China; 2.Defense Technology R&T Center, China Aerospace Science and Industry Corporation,Beijing 100854,China)

Abstract:Multipoint temperature monitoring system includes upper PC and lower PC.Lower PC uses ATmega16 MCU as core,Pt 100 is temperature sensor for temperature sampling and measuring,which can realize temperature real-time acquisition through AP model of WiFi module with upper PC for data receiving and transmitting.Upper PC is a machine with Android platform which uses Socket client to obtain real-time temperature value,real-time display and alarming.This system can be used in multipoint detection for different temperature demand for civil or industrial occasion.

Key words:ATmega16 MCU; Pt100; WiFi module; Android system

DOI:10.13873/J.1000—9787(2016)03—0056—04

收稿日期:2015—06—03

中圖分類號:TP 368

文獻(xiàn)標(biāo)識碼:A

文章編號:1000—9787(2016)03—0056—04

作者簡介:

羅彪(1990-),男,江西高安人,碩士研究生,主要研究方向?yàn)閷?dǎo)航制導(dǎo)與嵌入式控制。

猜你喜歡
Android系統(tǒng)
掌游西塘APP設(shè)計(jì)與實(shí)現(xiàn)
基于污點(diǎn)傳播動態(tài)分析的Android安全系統(tǒng)研究
Android系統(tǒng)上的移動互聯(lián)網(wǎng)集成平臺開發(fā)機(jī)制
Android系統(tǒng)核心管理工具設(shè)計(jì)與實(shí)現(xiàn)
Android下的機(jī)械式電表數(shù)字識別技術(shù)研究
基于GPS和iBeacon的智能校園信息發(fā)布平臺設(shè)計(jì)與實(shí)現(xiàn)
基于增強(qiáng)現(xiàn)實(shí)技術(shù)的導(dǎo)航系統(tǒng)研究
面向移動終端的語音簽到系統(tǒng)
基于Android系統(tǒng)的“掌上圖書館”的設(shè)計(jì)與實(shí)現(xiàn)
Android應(yīng)用異常檢測方法研究