【正文】
show[3]=show[2]=39。039。 break。 show[4]=set_rtc_code[4]/16+39。039。 wet[5]=Adc0832(1)。 //CO2加熱sbit mo=P2^0。/**///比較參量0,時間[0:1]、濕度[2:3]、溫度[4:5]、CO2[6]、光強[7]unsigned char xdata t1ime[8]={1,2,3,5,6,7,8,9}。我還要感謝含辛茹苦撫養(yǎng)我長大的父母,謝謝您們!附錄1 主機與從機無線通信模塊電路圖附錄2 系統(tǒng)總電路圖附錄3 程序include //頭文件includeincludeincludeincludeinclude includesfr AUXR=0x8e。該系統(tǒng)可以實現(xiàn)對溫室大棚參數(shù)信息的實時檢測和調整并報警,并且通過無線傳輸模塊nRF905將采集信息傳送給控制主機,再結合有線技術傳送給上位機,將無線技術和有線技術結合起來,實現(xiàn)遠程參數(shù)的無線控制。控制增量u(k)的確定,僅與最近k次的采樣值有關,所以較容易通過加權處理而獲得比較好的控制效果。目前有位置式PID控制算法以及增量式PID控制算法[12]。微分作用的引入,主要是為了改善閉環(huán)系統(tǒng)的穩(wěn)定性和動態(tài)特性,如使超調量較小,調節(jié)時間縮短,允許加大比例控制,使穩(wěn)態(tài)誤差減小,提高控制精度。當Kc太大時,系統(tǒng)會趨于不穩(wěn)定,若Kc太小,又會使系統(tǒng)的動作緩慢。兩者的數(shù)據(jù)先被傳感器采集,經(jīng)過信號處理,存入AT89S52的內部數(shù)據(jù)存儲器,與設定值進行比較,經(jīng)過PID算法得到控制量并由單片機輸出去控制加熱爐、補光光源。MAX485與單片機連接電路。 nRF905結構圖主機與從機之間的通信通過無線收發(fā)模塊實現(xiàn)。 LCD1602顯示電路圖 報警電路模塊本系統(tǒng)專門設計了報警電路模塊,由晶體管和蜂鳴器組成。 TSL2561光強傳感器連接電路圖 二氧化碳測量電路模塊 本設計采用SH300DH二氧化碳檢測模塊檢測大棚內的二氧化碳濃度。 FDS100型土壤水分傳感器連接電路圖 光強測量電路模塊本設計選擇TSL2561光強傳感器檢測溫室大棚的光照度。 SHT10數(shù)字式溫濕度傳感器連接電路圖 土壤濕度測量電路模塊本設計選擇FDS100型土壤水分傳感器檢測土壤中水分的含量。其中,常用的為PDIP形式。使用Atmel公司高密度非易失性存儲器技術制造,與工業(yè)80C51產(chǎn)品指令和引腳完全兼容。與方案二和方案三相比較,方案一的FDS100型土壤水分傳感器是專業(yè)檢測土壤水分的傳感器,檢測精度高,能直接穩(wěn)定地反應各種土壤的真實水分含量,密封性好,可長期埋入土壤中使用,且不受腐蝕。MSP430主控制器液晶屏動態(tài)顯示溫度傳感器風扇濕度傳感器噴淋子系統(tǒng)二氧化碳傳感器采光子系統(tǒng)照明子系統(tǒng)光敏傳感器二氧化碳添加子系統(tǒng)鍵盤輸入 系統(tǒng)框圖方案三:本溫室大棚控制系統(tǒng)的核心采用AT89C51單片機;溫度傳感器采用改進型智能傳感器DS18B20;智能濕度傳感器采用SHT11;光照度傳感器采用GZD01型光照度感應探頭;CO2傳感器選用紅外線氣敏傳感器。數(shù)據(jù)采集部分使用AT89S52單片機,將隨被測各項數(shù)據(jù)變化的電壓或電流采集過來,進行數(shù)據(jù)的處理,在顯示電路上,將被測各項數(shù)據(jù)顯示出來。物聯(lián)網(wǎng)是基于傳感器技術的新型網(wǎng)絡技術,在現(xiàn)代農(nóng)業(yè)中,大量的傳感器節(jié)點構成了一張張功能各異的監(jiān)控網(wǎng)絡,通過各種傳感器采集與作物生產(chǎn)有關的各種生產(chǎn)信息和環(huán)境參數(shù),可以幫助農(nóng)民及時發(fā)現(xiàn)問題,準確地捕捉發(fā)生問題的位置,對耕作、播種、施肥、灌溉等田間作業(yè)進行數(shù)字化控制,使農(nóng)業(yè)投入品的資源利用精準化、效率最大化[2]。主機完成各項數(shù)值預制和報警電路模塊功能,從機完成采集數(shù)值的顯示及加熱爐和風機、噴灌和滲灌和熒光燈的控制功能。 根據(jù)現(xiàn)代農(nóng)業(yè)科學技術的研究結果表明,建立溫室可以建立適合植物生長的生態(tài)環(huán)境,實現(xiàn)作物的高產(chǎn)、高效。系統(tǒng)的總體結構框圖。LCD顯示溫度傳感器AT89C51單片機二氧化碳傳感器鍵盤電路TC35i模塊數(shù)據(jù)存儲光照傳感器A/D變換濕度傳感器 系統(tǒng)框圖 方案比較方案一使用的控制器為AT89S52單片機,方案二使用的控制器為MSP430單片機,方案三使用的控制器為AT89C51單片機,沒有數(shù)據(jù)存儲功能。方案一使用TSL2561光強傳感器變送器檢測溫室大棚內的光強照度,方案二的濕度和光強利用 MSP430內部A/~,方案三使用GZD01型光照度感應探頭。 (1) 標準功能:8K字節(jié)Flash,256字節(jié)RAM,32位I/O口線,看門狗定時器,2個數(shù)據(jù)指針,三個16位定時器/計數(shù)器,一個6向量2級中斷結構,全雙工串行口,片內晶振及時鐘電路[4]。其特點:溫濕度傳感器、信號放大、A/D轉換、I2C總線接口全部集成于一個芯片上(CMOSens技術);全校準相對濕度及溫度值輸出;具有露點值計算輸出功能;免外圍元件;卓越的長期穩(wěn)定性;測量精度高,濕度的精度為177。(3) 外部以環(huán)氧樹脂純膠體封裝,密封性好,可直接埋入土壤中使用,且不受腐蝕。由于該引腳電平不同,該器件有3個不同的訪問地址。 SH300DH二氧化碳傳感器連接電路 顯示電路模塊 本設計采用LCD1602作為輸出器件,其特點如下: (1)顯示質量高:由于LCD每一個點在收到信息后就一直保持那中色彩和亮度, 恒定發(fā)光,不需要不斷的刷新亮點,因此畫質高且不會閃爍。 報警電路 通信電路模塊本系統(tǒng)的通信電路模塊分為主機與從機之間的無線通信和單片機與上位機之間的串口通信。主機與從機之間無線通信連接電路圖見附錄1。故在電路中起著自動調節(jié)、安全保護、轉換電路等作用。作為一種線性控制器,它根據(jù)給定值和實際輸出值構成控制偏差,將偏差按比例、積分和微分通過線性組合構成控制量,對被控對象進行控制,故稱控制器。B 積分作用積分作用的引入,主要是為了保證被控量在穩(wěn)態(tài)時對設定值的無靜差跟蹤,它對系統(tǒng)的性能影響可以體現(xiàn)在以下兩方面:(1) 對動態(tài)特性的影響積分作用通常使系統(tǒng)的穩(wěn)定性下降。從頻域分析的角度講,微分作用等效于一個高通濾波器,即有可能在控制輸出中引入較強的高頻噪聲,這是實際控制所不希望的。增量,當執(zhí)行機構需要的是控制量的增量時,應采用增量式PID控制。 系統(tǒng)下位機主程序流程圖設計 本系統(tǒng)軟件下位機程序主要由下位機各數(shù)據(jù)測控、上位機與下位機通訊、報警等程序組成。 SHT10 digital temperature and humidity sensors, using FDS100 type soil moisture sensor, SH300DH carbon dioxide sensor and TSL2561 strong light sensor, will shed the data collected in the information in the liquid crystal display on the 1602, and through the serial cable munication will signals to from the machine. The host to finish the numerical precast and alarm circuit module function, and from the plete collection of machine numerical display and heating and fan, sprinkler irrigation and irrigation and fluorescent lamp control functions. In this paper the design greenhouse canopy control system, can collect realtime control of the air temperature and humidity in greenhouse, soil humidity, light intensity, the concentration of carbon dioxide and other environmental parameters to intuitive data shows to the user, and may, according to the demand of planting crops provide alarm information. Keywords AT89S52;SHT10;FDS100;SH300DH;TSL2561 致 謝 在論文完成之際,我要特別感謝我的指導老師張秀梅的熱情關懷和悉心指導。 //m、l、j、g用于計時unsigned char xdata show[8]。 //按鍵1 sbit key2=P0^1。void wele() //歡迎界面{ chn_disp(0x92,4,歡迎使用)。 switch(n) { case 0: for(k=0。 break。039。 show[1]=t0ime[1]%16+39。 break。039。039。 case 5: g=wet[2]*0x100+wet[3]。039。039。m39。 show[3]=39。 delay1(100)。 clean()。 chn_disp_1(0x90,0,5,show)。 chn_disp(0x98,4,功能設置)。 chn_disp(0x90,4,測量間隔)。 chn_disp(0x98,4,光強范圍)。 chn_disp(0x92,2,分鐘)。 change(1)。 show[5]=show[4]。039。 wet[0]=t1ime[2]。 change(5)。 case 7: chn_disp_1(0x81,0,3,CO2)。 break。 break。 change(2)。 chn_disp(0x90,4,上次記錄)。 chn_disp_1(0x88,0,5,show)。 case 24:chn_disp(0x80,4,濕度作圖)。 chn_disp_1(0x97,0,1,?)。(a9)) { chn_disp(0x90,2,最高)。//第二行前4個字反白 break。//第三行后3個字反白 break。//第二行第8個字反白 break。//第三行第8個字反白 break。 //寫滿送入串口 address=0x10。 if((set_rtc_code[6]amp。 if(set_rtc_code[4]0x12) set_rtc_code[4]=1。 case 2: if(set_rtc_code[3]0x29) set_rtc_code[3]=1。 break。 break。 g=10。 case 1: qr=0x16。 } D2=1。 qr+=0x0a。 choose(b,1)。 break。 case 2: showall(i1)。 if(!b) b=4。 case 3: switch(key) { case 1: clean()。 case 2: choose((b%3)+1,0)。 b。 break。 else if(s90) s+=10。 case 4: i。 ok()。 case 3: add(b)。 b=1。 } break。 } if(t0ime[2]==0x03) { if(t0ime[3]0xe7) t0ime[3]=0xe7。 if(b) b=0。 } } else t1ime[3]。 } else { choose(9+b,0)。 b+=2。 if(!t0ime[5]) { if(t0ime[4]0x01) t0ime[4]++。 break。 } else if(b2) { if(!t1ime[5]) { if(t1ime[4]) { t1ime[4]。 choose((b%3)+1,1)。 ok()。 choose(1+b,1)。 if(b) b=0。 b=i4。 } b