摘 要:針對如何實現(xiàn)水稻生長環(huán)境參數(shù)采集的問題,設(shè)計了以單片機C8051F023和無線收發(fā)模塊nRF24L01為核心的便攜式收發(fā)系統(tǒng)。系統(tǒng)開機由液晶顯示器HTG240160C顯示待機畫面、當(dāng)前時間,鍵盤選擇“設(shè)置”、“選項”、“檢測”、“通訊”功能菜單,完成相應(yīng)的菜單功能。實驗測試表明:利用該系統(tǒng)完成的水稻生長環(huán)境參數(shù)采集,結(jié)構(gòu)簡單、可靠,操作方便,易于掌握。
關(guān)鍵詞:水稻生長 無線收發(fā) 參數(shù)采集 設(shè)計
中圖分類號:TP368.1文獻(xiàn)標(biāo)識碼:A文章編號:1674-098X(2013)05(a)-0138-02
我國是水稻生產(chǎn)大國,隨著我國近幾年水稻種植面積逐年擴大,優(yōu)質(zhì)但抗病性差的水稻品種面積增加,使水稻生產(chǎn)中的重要病害之一稻瘟病在水稻種植區(qū)中大面積流行。影響稻瘟病流行的氣象因素,最主要的是溫度和濕度,其次是光和風(fēng)。目前的水稻生長環(huán)境參數(shù)采集形式單一,其中最常用的方法是水稻田間管理人員手工記錄溫度、濕度等傳感器的數(shù)據(jù),錄入計算機軟件系統(tǒng),通過軟件系統(tǒng)的運算,實現(xiàn)水稻生長環(huán)境數(shù)據(jù)的模擬和方針[1]。這種方式實時性差,誤差率高,很難做到監(jiān)控系統(tǒng)與現(xiàn)場環(huán)境的“無縫”連接?;趥鹘y(tǒng)參數(shù)采集方式的弊端,在水稻生長田間架設(shè)工作站,集合各種參數(shù)采集傳感器,利用無線通訊裝置,實時發(fā)送各種參數(shù)數(shù)據(jù),由監(jiān)控室的上位機軟件接收。上位機軟件實現(xiàn)各種數(shù)據(jù)的分析和計算,預(yù)警水稻稻瘟病的發(fā)生幾率,保證水稻的穩(wěn)產(chǎn)增收[2]。此外,系統(tǒng)設(shè)置了便攜式的參數(shù)采集記錄儀,田間管理人員可以手持記錄儀在田間工作站,現(xiàn)場對數(shù)據(jù)進(jìn)行無線采集、存儲、形成曲線,也可利用USB接口上傳至上位機。
1 系統(tǒng)的設(shè)計方案
如圖1所示為水稻生長環(huán)境參數(shù)采集系統(tǒng)的總體設(shè)計方案框圖,系統(tǒng)包括三大部分,水稻田間工作站的參數(shù)采集系統(tǒng)、手持便攜式記錄儀接收系統(tǒng)和上位機軟件管理系統(tǒng)。
工作站參數(shù)采集分為兩部分,溫、濕度采集系統(tǒng)和風(fēng)速、風(fēng)向、光照參數(shù)采集系統(tǒng),這些參數(shù)的采集都是通過各自的數(shù)字式傳感器完成的,這里溫、濕度采集系統(tǒng)為主系統(tǒng),其他參數(shù)均集中到主系統(tǒng),完成數(shù)據(jù)包的打包,發(fā)送。手持便攜式記錄儀能夠?qū)崿F(xiàn)對工作站集中的參數(shù)進(jìn)行無線接收,并顯示、存儲。上位機軟件管理系統(tǒng)通過GPRS網(wǎng)絡(luò)和USB接口兩種方式進(jìn)行數(shù)據(jù)的接收,由相應(yīng)的軟件實現(xiàn)各種參數(shù)的實時顯示、計算、模擬仿真和與internet進(jìn)行數(shù)據(jù)傳輸[3]。
2 系統(tǒng)的硬件設(shè)計
2.1 記錄儀鍵盤功能介紹
鍵盤是儀器儀表非常重要的組成部分,通過對鍵盤的操作,完成一些特定的功能。手持便攜式記錄儀開機待機狀態(tài)顯示一幅圖形界面,顯示當(dāng)前的時間,此外還顯示當(dāng)前電池的容量。記錄儀鍵盤包括⑴方向鍵:完成顯示器顯示條款上、下、左、右的選擇和調(diào)整;⑵功能鍵:實現(xiàn)記錄儀的測試、存儲、查詢等各種功能的選擇;⑶設(shè)置鍵:完成時間、水稻格田序號、水稻種類、采集參數(shù)類別等設(shè)置;⑷通訊鍵:完成記錄儀與上位機的數(shù)據(jù)傳輸,通過無線通訊模塊或USB口把數(shù)據(jù)傳到上位機軟件系統(tǒng)中,實現(xiàn)數(shù)據(jù)的存儲、分析和打印的功能;⑸幫助鍵:通過該鍵盤顯示聯(lián)系方式,以便有問題與開發(fā)者及時溝通;⑹開關(guān)鍵:完成儀表的開機、關(guān)機功能,并有指示燈的亮、滅,表示電源開關(guān)鍵的狀態(tài)[4]。
2.2 系統(tǒng)部分硬件電路原理圖
記錄儀系統(tǒng)的硬件電路主要包括C8051F023單片機、HTG240160C液晶顯示器、nRF24L01無線收發(fā)模塊、PCF8563日歷時鐘芯片、AT24C512數(shù)據(jù)存儲器、CH341AUSB轉(zhuǎn)接芯片、鍵盤電路、JTAG接口等。因為系統(tǒng)電路圖很復(fù)雜,這里僅給出部分主要電路的原理圖。
3 系統(tǒng)的軟件設(shè)計
3.1 主程序流程圖
主程序模塊主要完成系統(tǒng)各部分初始化和實現(xiàn)各功能子程序的調(diào)用,以及實際檢測中各功能模塊的協(xié)調(diào)在無鍵盤中斷申請時,單片機通過循環(huán)對數(shù)據(jù)進(jìn)行顯示和發(fā)送。
現(xiàn)場工作站與手持式記錄儀均是以單片機為核心的數(shù)據(jù)處理系統(tǒng),手持式記錄儀軟件主程序流程圖如圖2所示。
系統(tǒng)開機首先清除內(nèi)存,顯示待機畫面,包括歡迎界面、當(dāng)前時間、“選項”和“檢測”提示行、電池容量;然后程序一直等待按鍵,當(dāng)有按鍵被觸發(fā)時,程序調(diào)用對應(yīng)的按鍵子程序,完成水稻生長環(huán)境各種參數(shù)的采集、系統(tǒng)時間設(shè)定、環(huán)境參數(shù)上傳、參數(shù)查詢等特定的功能,當(dāng)進(jìn)入相應(yīng)的按鍵功能后,若用戶還對鍵盤操作,則還可實現(xiàn)深層次的功能[5]。
3.2 無線收發(fā)芯片nRF24L01的軟件設(shè)計
手持便攜式接收記錄儀通過無線收發(fā)芯片nRF24L01實現(xiàn)近距離的數(shù)據(jù)傳輸,nRF24L01是真正的GFSK單收發(fā)芯片、內(nèi)置鏈路層,具有自動應(yīng)答及自動重發(fā)功能,數(shù)據(jù)傳輸率為1或2 Mbps,125個可選工作頻道,很短的頻道切換時間可用于跳頻,可接受5V電平的輸入。水稻田間管理人員通過無線模塊進(jìn)行現(xiàn)場各種數(shù)據(jù)采集、存儲、分析、發(fā)送、接收等功能。通過單片機C8051F023對芯片nRF24L01的通道個數(shù)、工作模式、發(fā)送和接收數(shù)據(jù)包的格式等進(jìn)行設(shè)置,程序設(shè)計中采用模塊化的程序設(shè)計思路,主要包括初始化程序、接收數(shù)據(jù)程序和發(fā)送數(shù)據(jù)程序等[6]。
單片機C8051F023通過SPI接口對nRF24L01進(jìn)行讀、寫操作,SPI接口是在CPU和外圍低速器件之間進(jìn)行同步串行數(shù)據(jù)傳輸,在主器件的移位脈沖下,數(shù)據(jù)按位傳輸,高位在前,低位在后,為全雙工通信,數(shù)據(jù)傳輸速度總體來說比I2C總線要快,速度可達(dá)到幾Mbps。C8051F023通過SPI接口完成指令和寄存器的配置,水稻生長環(huán)境的各種參數(shù)也是由SPI接口完成的無線收發(fā),在程序設(shè)計中光照、溫濕度、酸堿度等都被單片機轉(zhuǎn)換成二進(jìn)制的數(shù)值進(jìn)行運算和傳送。
3.3 記錄儀電池容量檢測程序設(shè)計
硬件系統(tǒng)供電電源采用可充電的鋰電池,鋰電池輸出電壓會隨著其能量的減少而下降,為避免電池能量過低而造成系統(tǒng)無法正常工作,系統(tǒng)設(shè)計能夠顯示自身的電池容量。由單片機C8051F023的AIN0.6引腳作為電源電壓采集輸入端,由于鋰電池的電壓要高于單片機所能承受的電壓范圍,所以硬件設(shè)計中采用電阻分壓來降低鋰電池的電壓,分壓后被單片機采集的電壓值與鋰電池電壓具有一定的比例關(guān)系,軟件設(shè)計時要將電壓值換算成電池容量數(shù)據(jù),加以顯示[7]。
電源電壓容量的檢測程序如下[8]:
uchar ADC0_data(void)
{
uchar d;
uchar a,b;
ADC0CF = 0x28;//增益 = 1;轉(zhuǎn)換時鐘周期(11.0592/2)Mhz
REF0CN = 0x0b;//外部基準(zhǔn)電壓開啟
AMX0CF = 0x00;//為獨立的單端輸入
AMX0SL = 0x06;//通道選擇AIN0.6
AD0LJST = 0; //ADC0H:ADC0L 寄存器數(shù)據(jù)右對齊。
AD0EN = 1; //ADC0 使能
AD0INT = 0; //ADC0 轉(zhuǎn)換結(jié)束中斷標(biāo)志
AD0BUSY = 1;
while(!AD0INT);
b=ADC0L;
a=ADC0H;
d=(a*255+b-821)/5;//將電池容量轉(zhuǎn)換成0-39之間的數(shù)
return d;
4 結(jié)語
介紹的便攜式水稻生長環(huán)境參數(shù)采集系統(tǒng),以單片機C8051F023和無線收發(fā)模塊nRF24L01核心,完成了水稻溫、濕度、風(fēng)速、光照等數(shù)據(jù)的無線收發(fā)。若對系統(tǒng)進(jìn)行適當(dāng)擴展,還可實現(xiàn)對水稻格田水位、水稻格田進(jìn)水流量、水稻格田出水流量、降雨量等數(shù)據(jù)進(jìn)行傳輸。若對系統(tǒng)進(jìn)行升級,增加硬件成本和改進(jìn)軟件程序設(shè)計,還可實現(xiàn)圖像采集、視頻系統(tǒng)和入語音系統(tǒng),監(jiān)控中心可以隨時觀察水稻格田周圍的情況,對經(jīng)過水稻格田的動物和人給予提示、警告。
參考文獻(xiàn)
[1]王玉梅.北方寒地水稻病蟲害無公害綜合防治技術(shù)[J],植物保護(hù),2007(2): 69-73.
[2]黃春艷,朱傳楹,張增敏,等.北方寒地稻區(qū)稻瘟病預(yù)測預(yù)報研究[J].中國農(nóng)學(xué)報,1998,14(5):27-29.
[3]趙自君.黑龍江省水稻主產(chǎn)區(qū)稻瘟病流行情況氣候區(qū)劃及預(yù)測預(yù)報模型的研究[D].大慶:黑龍江八一農(nóng)墾大學(xué),2008.
[4]崔秋麗.基于單片機的植物生長環(huán)境監(jiān)控系統(tǒng)設(shè)計[J].內(nèi)江科技,2012,11: 157.
[5]張濤,王金崗.單片機原理與接口技術(shù)[M].北京:冶金工業(yè)出版社,2007.
[6]吳葉蘭,黃偉平.一種基于USB總線的單片機最小系統(tǒng)設(shè)計[J].中國現(xiàn)代教育設(shè)備,2009(13):30-31.
[7]苗文山,李鐵鷹.基于GPRS技術(shù)的遠(yuǎn)程電能表抄表系統(tǒng)的設(shè)計[J].機械工程與自動化,2008(4):206-210.
[8]童長飛.C8051F系列單片機開發(fā)與C語言編程[M].北京:航空航天大學(xué)出版社,2005.