• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      基于ZigBee的溫室數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)

      2016-07-09 13:02:01李曉娟張素君楊文強(qiáng)
      安徽農(nóng)學(xué)通報(bào) 2016年12期
      關(guān)鍵詞:數(shù)據(jù)采集溫室

      李曉娟 張素君 楊文強(qiáng)

      摘 要:該文基于ZigBee技術(shù)給出了一種用于溫室數(shù)據(jù)采集的系統(tǒng)方案。硬件部分選擇溫濕度傳感器SHT11和光傳感器TSL2550D采集溫室環(huán)境參數(shù),軟件部分采用C語(yǔ)言編寫(xiě)上位機(jī)程序,數(shù)據(jù)的采集和傳輸采用周期上報(bào)和中斷立即上報(bào)兩種工作方式。實(shí)驗(yàn)結(jié)果表明,該系統(tǒng)可以實(shí)時(shí)、準(zhǔn)確、可靠地完成溫室環(huán)境因子監(jiān)測(cè),有效地降低了系統(tǒng)功耗,為今后將該網(wǎng)絡(luò)應(yīng)用于實(shí)際溫室的數(shù)據(jù)采集打下基礎(chǔ),具有廣泛的應(yīng)用前景。

      關(guān)鍵詞:ZigBee;數(shù)據(jù)采集;溫室;SHT11;TSL2550D

      中圖分類(lèi)號(hào) S625.5 文獻(xiàn)標(biāo)識(shí)碼 A 文章編號(hào) 1007-7731(2016)12-0122-04

      Design of Data Acquisition System for Greenhouse Based on ZigBee Technology

      Li Xiaojuan et al.

      (Henan Institute of Science and Technology,Xinxiang 453003,China)

      Abstract:A data acquisition system for greenhouse based on ZigBee technology was presented in this paper. Part of the hardware select temperature and humidity sensor SHT11 and light sensor TSL2550D to acquisit environmental parameters of greenhouse,part of the software use C language to write the program of the upper computer interface,data is collected and transported using the periodic report mode or interrupt immediately report mode.The experimental results show that,the system can monitor the environmental factors of greenhouse in real time,accurately and reliably,and reduce system power consumption effectively. It has laid a foundation to apply the network in practical greenhouse data acquisition in the future with a broad application prospect.

      Key words:ZigBee;Data collection;Greenhouse;SHT11;TSL2550D

      溫室大棚可以在不同季節(jié)為農(nóng)作物提供其生長(zhǎng)發(fā)育所需的環(huán)境,適宜的環(huán)境對(duì)促進(jìn)農(nóng)作物的產(chǎn)量和品質(zhì)起著舉足輕重的作用。溫室生產(chǎn)的一個(gè)重要環(huán)節(jié)是數(shù)據(jù)的采集與監(jiān)控。本文基于ZigBee技術(shù)給出了一種用于溫室數(shù)據(jù)采集[1,2]的設(shè)計(jì)方案。

      1 硬件電路設(shè)計(jì)

      1.1 溫濕度采集電路設(shè)計(jì) 溫室環(huán)境因子中,溫濕度的監(jiān)測(cè)相當(dāng)重要。本系統(tǒng)采用瑞士Sensirion公司推出的新一代基于CMOSensTM技術(shù)的數(shù)字式溫濕度傳感器SHT11,它將溫濕度傳感器和相關(guān)電路功能部件全部采用CMOS技術(shù)放置在一個(gè)芯片內(nèi),這就使得測(cè)量精度提高;另外,它具有IIC二線串行總線接口,方便與任何類(lèi)型的微處理器、微控制器接口相連,為溫濕度的微機(jī)化測(cè)試帶來(lái)極大的方便[3,4]。其與微控制器的接口如圖1所示。

      如圖1所示,SCK接到微控制器的I/O口,通過(guò)I/O口模擬時(shí)鐘信號(hào)來(lái)實(shí)現(xiàn)微處理器與SHT11之間的同步通訊。由于接口包含了完全靜態(tài)邏輯,所以不存在最小的SCK頻率,DATA三態(tài)門(mén)用于數(shù)據(jù)的讀取,DATA在SCK時(shí)鐘下降沿之后改變狀態(tài),僅在SCK時(shí)鐘上升沿有效。數(shù)據(jù)傳輸期間,在SCK時(shí)鐘高電平時(shí),DATA必須保持穩(wěn)定。為避免信號(hào)沖突,微處理器應(yīng)驅(qū)動(dòng)DATA在低電平,需要一個(gè)外部的阻值為l0k的上拉電阻將信號(hào)提拉至高電平。R8、R9主要是為了測(cè)試系統(tǒng)其它部分的功耗而設(shè)計(jì);JN5139通過(guò)DIO13、DIO12就可以與SHT11通信,從而讀取溫濕度數(shù)據(jù)。最終讀取的溫度數(shù)據(jù),因?yàn)槟芟恫牧蠘O好的線性,可直接用公式1轉(zhuǎn)化為溫度值,其中SOT是傳感器輸出的測(cè)量值,d1,d2為溫度轉(zhuǎn)換系數(shù),分別與供電電壓和轉(zhuǎn)換精度有關(guān)系。

      Temperature=d1+d2×SOT (1)

      測(cè)量得到的濕度值需要補(bǔ)償非線性以獲取準(zhǔn)確的數(shù)據(jù),采用公式2修正讀數(shù)。其中SORH是傳感器輸出的濕度值,C1、C2、C3是濕度轉(zhuǎn)換系數(shù),與測(cè)量精度有關(guān)。

      Rhlinear=C1+C2×SORH+C3×SORH2 (2)

      1.2 光照度采集電路設(shè)計(jì) 作物的生長(zhǎng)、發(fā)育和產(chǎn)量同光合作用密切相關(guān),因此對(duì)光照度的監(jiān)測(cè)也是溫室環(huán)境檢測(cè)系統(tǒng)中的關(guān)鍵一環(huán)。對(duì)于普通的光照傳感器只有一只光電探測(cè)器,檢測(cè)到的光信號(hào)既包含可見(jiàn)光(影響光合作用的主要成分)成分又有紅外光成分。這樣,當(dāng)周?chē)h(huán)境的可見(jiàn)光并不十分強(qiáng)而紅外光較強(qiáng)時(shí),檢測(cè)的結(jié)果會(huì)受到紅外光影響,輸出光照強(qiáng)度大的測(cè)量值,與人眼的感覺(jué)有很大差異。因此,在光照傳感器設(shè)計(jì)中,關(guān)鍵問(wèn)題是要濾除紅外光對(duì)光照傳感器檢測(cè)結(jié)果的影響。本系統(tǒng)中采用TAOS公司的TSL2550D光傳感器,其內(nèi)部有兩個(gè)傳感器,提供的輸出是根據(jù)兩個(gè)組合傳感器讀數(shù)推導(dǎo)出來(lái)的。其中通道0對(duì)紅外光和可見(jiàn)光敏感,通道1只對(duì)紅外光敏感。只要將這兩個(gè)讀數(shù)相減,并將結(jié)果數(shù)字化,TSL2550 D就能得到近似人眼的響應(yīng),從而評(píng)估可見(jiàn)光光強(qiáng)以及紅外線的影響[5]。TSL2550D的接口電路圖如圖2所示。

      2 軟件設(shè)計(jì)

      本系統(tǒng)通信軟件采用C語(yǔ)言在Jennic CodeBlocks編譯和調(diào)試環(huán)境下進(jìn)行程序設(shè)計(jì)。

      2.1 讀取溫濕度數(shù)據(jù) 讀溫濕度時(shí),為了確保不會(huì)發(fā)生阻塞,采用狀態(tài)機(jī)機(jī)制,把傳感器的狀態(tài)分為:空閑狀態(tài)、啟動(dòng)讀濕度、正在讀濕度、讀濕度完成、啟動(dòng)讀溫度、正在讀溫度、讀溫度完成、溫濕度數(shù)據(jù)準(zhǔn)備好[6]。在讀溫濕度子函數(shù)中利用switch()語(yǔ)句對(duì)各個(gè)狀態(tài)進(jìn)行判定,根據(jù)狀態(tài)進(jìn)行相應(yīng)的操作,最終正確讀出溫濕度數(shù)據(jù)。在傳感器節(jié)點(diǎn)子程序中,周期性地調(diào)用讀溫/濕度測(cè)量子程序就可以在狀態(tài)機(jī)機(jī)制下正確地監(jiān)測(cè)溫室溫濕度因子。SHT11測(cè)量溫濕度的程序圖如圖3所示。

      2.2 讀取光照度數(shù)據(jù) TSL2550D光傳感器采用SMBus總線通訊協(xié)議,針對(duì)SMBus總線編寫(xiě)寫(xiě)了幾個(gè)基礎(chǔ)函數(shù)如下:

      PUBLIC void vSMBusInit(void);//初始化SMBus總線

      PUBLIC bool_t bSMBusWrite(uint8 u8Address,uint8 u8Command,//SMBus寫(xiě)函數(shù)

      uint8 u8Length,uint8* pu8Data);

      PUBLIC bool_t bSMBusRandomRead(uint8 u8Address,uint8 u8Command,uint8 u8Length,uint8* pu8Data);// SMBus隨機(jī)讀函數(shù)

      PUBLIC bool_t bSMBusSequentialRead(uint8 u8Address,uint8 u8Length,uint8* pu8Data);//SMBus順序讀函數(shù)

      針對(duì)TSL2550D編寫(xiě)了以下幾個(gè)子函數(shù):

      PUBLIC bool_t bTSL2550_Init(void);//用于TSL2550D的初始化;

      PUBLIC bool_t bTSL2550_PowerDown(void);//使TSL2550D工作在掉電模式;

      PUBLIC bool_t bTSL2550_StartRead(uint8 u8Channel);//啟動(dòng)通道0、1進(jìn)行采集;

      PUBLIC uint16 u16TSL2550_ReadResult(void);

      //從ADC寄存器0、1中讀出轉(zhuǎn)換結(jié)果,并根據(jù)公式1計(jì)算出Ch0/Ch1計(jì)數(shù)值。

      TSL2550D寄存器數(shù)據(jù)格式如表1所示,若B7為1則說(shuō)明ADC寄存器里的數(shù)據(jù)已經(jīng)有效,否則無(wú)效;B6 B5 B4三位決定CHORD NUMBER,取值范圍為:0~7;B3 B2 B1 B0四位決定STEP NUMBER值,取值范圍為:0~15;利用從ADC寄存器里讀出的值經(jīng)過(guò)換算并按公式3計(jì)算即可得到ADC計(jì)數(shù)值,Ch0/Ch1最終按照光照度公式4計(jì)算即可得到實(shí)際光照度。

      其中,C取值范圍為:0~7;S取值范圍為:0~15;L為亮度,單位為流明;Ch0和Ch1分別代表光照傳感器的兩個(gè)光電探測(cè)器所采集到的數(shù)值;R代表Ch0和Ch1的比值,即當(dāng)前環(huán)境中紅外光所占的比重。

      3 實(shí)驗(yàn)驗(yàn)證

      本實(shí)驗(yàn)在實(shí)驗(yàn)室內(nèi)模擬完成,主要有基于周期上報(bào)數(shù)據(jù)和基于中斷立即上報(bào)數(shù)據(jù)兩種模式。

      3.1 周期模式下的數(shù)據(jù)采集 在測(cè)試程序中,對(duì)應(yīng)指定地址寫(xiě)入32個(gè)數(shù)據(jù),并從指定地址單元讀出10個(gè)數(shù),寫(xiě)讀成功后,在串口中顯出。協(xié)調(diào)器不斷檢測(cè)是否有按鍵按下,若按下則顯示相應(yīng)的按鍵編號(hào)。為了觀察方便,測(cè)試時(shí),向協(xié)調(diào)器節(jié)點(diǎn)發(fā)送數(shù)據(jù)時(shí),主要包括溫度、濕度、光照度及時(shí)間。傳感器節(jié)點(diǎn)和路由節(jié)點(diǎn)完成注冊(cè)后,先采集一次數(shù)據(jù)進(jìn)入休眠狀態(tài),當(dāng)Wake timer1(測(cè)試時(shí)設(shè)為10s)時(shí)間到時(shí),進(jìn)入相應(yīng)中斷事件,在中斷事件中,檢查采集數(shù)據(jù)是否超限,若超限立即發(fā)送數(shù)據(jù),若不超限,判定采集數(shù)據(jù)次數(shù)是否大于N(測(cè)試時(shí)N設(shè)為6),若大于則發(fā)送一次數(shù)據(jù),若不大于則中斷返回。若Wake timer2時(shí)間到,則向路由節(jié)點(diǎn)詢(xún)問(wèn)是否有發(fā)達(dá)給自己的數(shù)據(jù)或命令,并進(jìn)行相應(yīng)的處理。周期模式下的數(shù)據(jù)采集如圖4所示。

      3.2 中斷模式下的數(shù)據(jù)采集 當(dāng)溫室環(huán)境因子發(fā)生突變并超限時(shí),路由節(jié)點(diǎn)或傳感器節(jié)點(diǎn)會(huì)立即上報(bào)協(xié)調(diào)器數(shù)據(jù),從而用戶可以及時(shí)采取相應(yīng)的措施。在本實(shí)驗(yàn)中,采用隨機(jī)函數(shù)法來(lái)模擬采集溫室數(shù)據(jù),當(dāng)隨機(jī)函數(shù)產(chǎn)生的數(shù)據(jù)超限時(shí),則立即上報(bào)協(xié)調(diào)器,發(fā)出聲光報(bào)警,若數(shù)據(jù)在正常范圍,則丟棄數(shù)據(jù),節(jié)點(diǎn)繼續(xù)睡眠,從而節(jié)省功耗。其中斷數(shù)據(jù)傳輸如圖5所示。

      4 結(jié)論

      本文基于ZigBee技術(shù)將采集的溫度、濕度、光照強(qiáng)度等數(shù)據(jù)通過(guò)無(wú)線網(wǎng)絡(luò)進(jìn)行傳輸,監(jiān)控人員可以實(shí)時(shí)監(jiān)控整個(gè)溫室環(huán)境,通過(guò)上位機(jī)做出相應(yīng)處理,從而為植物的生長(zhǎng)提供了一個(gè)良好的環(huán)境,也可以為研究者提供理論依據(jù)。本系統(tǒng)對(duì)溫室環(huán)境參數(shù)的監(jiān)測(cè)及時(shí)、準(zhǔn)確,且具有可靠性高、擴(kuò)展性強(qiáng)等優(yōu)點(diǎn)。

      參考文獻(xiàn)

      [1]段鋒銳,石軍鋒.一種基于Zig Bee技術(shù)的溫室數(shù)據(jù)實(shí)時(shí)采集系統(tǒng)[J].自動(dòng)化與儀表,2015(10):41-44.

      [2]趙悅,程躍,張宏坤.基于Zig Bee的溫室測(cè)控系統(tǒng)設(shè)計(jì)[J].實(shí)驗(yàn)室研究與探索,2014,33(12):131-134.

      [3]匡宇國(guó).智能傳感器SHT11及其在便攜式溫濕度檢測(cè)儀中的應(yīng)用[J].電子器件,2006,29(4):1312-1315.

      [4]Sensirion.SHT11/15 relative humidity sensor.http://www.sensirion.com/en/pdf/Datasheet_SHT1x_SHT7x_0206.pdf,June 2002.

      [5]Texas Advanced Optoelectronic Solutions.TSL2550 ambient light sensor.http://www.taosinc.com/pdf/tsl2550-E39.pdf,September 2002.

      [6]馬潮.基于AVR的單片嵌入式系統(tǒng)原理與實(shí)踐應(yīng)用[M].1版.北京:北京航空航天大學(xué)出版社,2007.

      (責(zé)編:張宏民)

      猜你喜歡
      數(shù)據(jù)采集溫室
      現(xiàn)代溫室羊肚菌栽培技術(shù)
      蒼松溫室 蒼松灌溉
      蒼松溫室 蒼松灌溉
      可以避免一個(gè)溫室化的地球嗎?
      鐵路客流時(shí)空分布研究綜述
      基于廣播模式的數(shù)據(jù)實(shí)時(shí)采集與處理系統(tǒng)
      軟件工程(2016年8期)2016-10-25 15:54:18
      通用Web表單數(shù)據(jù)采集系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
      軟件工程(2016年8期)2016-10-25 15:52:53
      基于開(kāi)源系統(tǒng)的綜合業(yè)務(wù)數(shù)據(jù)采集系統(tǒng)的開(kāi)發(fā)研究
      靖远县| 晋中市| 涡阳县| 织金县| 噶尔县| 巴中市| 庐江县| 新邵县| 丰台区| 东兴市| 石楼县| 乌鲁木齐县| 鄂伦春自治旗| 商南县| 临西县| 青海省| 姚安县| 抚顺市| 靖西县| 澳门| 鲁山县| 陇西县| 鄂托克旗| 慈利县| 长兴县| 涿鹿县| 承德县| 鲁山县| 襄汾县| 巴彦淖尔市| 八宿县| 扎囊县| 健康| 荥阳市| 神农架林区| 孝昌县| 沙坪坝区| 武隆县| 庆云县| 来安县| 洛宁县|