谷宇希,孟先新,楊道華,王麗君
(華北水利水電學院,河南鄭州450045)
近年來,為改善我國農(nóng)業(yè)基礎設施比較落后、抵御自然災害能力較弱的現(xiàn)狀,國家加大了對農(nóng)業(yè)發(fā)展的扶持力度[1].目前現(xiàn)代農(nóng)業(yè)正朝著機械化、集約化、智能化、自動化的方向發(fā)展.將虛擬儀器技術與溫室大棚結合起來,通過對溫室大棚的智能監(jiān)控,調節(jié)溫室的環(huán)境,使其滿足農(nóng)作物的生長條件,從而可以提高作物的產(chǎn)量與質量,實現(xiàn)設施農(nóng)業(yè)的最大化收益.
筆者基于LabVIEW的溫室監(jiān)測系統(tǒng),利用虛擬儀器技術、數(shù)據(jù)庫技術,對溫室大棚的環(huán)境因子(溫度、濕度、光照強度、二氧化碳濃度)進行了采集、保存、簡單的數(shù)據(jù)處理以及歷史數(shù)據(jù)查詢,方便直觀地對溫室環(huán)境進行全自動綜合測控.結果表明,該溫室大棚智能監(jiān)控系統(tǒng)功能強大,操作簡單易懂,可視化效果良好,能夠精確監(jiān)控溫室大棚環(huán)境,可為農(nóng)作物提供適宜的生長環(huán)境.
溫室大棚的控制系統(tǒng)由上位機和下位機2部分組成.通過上位機顯示溫室大棚內的參數(shù)信息,向MCU發(fā)送指令代碼,MCU進一步控制繼電器等開關量驅動電路,合理地控制執(zhí)行部件,完成整個系統(tǒng)的正常運行,文中著重介紹了溫室大棚內軟件與硬件電路的設計思路與原理,對于改變環(huán)境參數(shù)的具體機械部件不加以討論.
系統(tǒng)實現(xiàn)的目的為:①對大棚內溫度、濕度、CO2濃度和光照強度等參數(shù)進行實時采集,對均勻分布在溫室大棚內的各個傳感器進行數(shù)據(jù)采集,然后MCU對各個數(shù)據(jù)進行處理,傳輸?shù)接嬎銠C上,通過LabVIEW顯示出來;②將監(jiān)測到的數(shù)據(jù)與設定值進行比較,通過 LabVIEW數(shù)據(jù)控制,進一步控制MCU,通過驅動繼電器,控制執(zhí)行部件(加熱器、遮陽板、濕簾、CO2發(fā)生器、滴灌與施肥裝置、天窗、側窗、自然通風裝置等)開關,最終達到調節(jié)溫室大棚內環(huán)境的目的;③各個傳感器與MCU間的通信要具有可靠性、實時性和較強的抗干擾能力,應選取適合遠距離傳輸?shù)默F(xiàn)場總線,采用RS-485通訊方式;④系統(tǒng)技術指標如下:測量溫度為0~50℃;測量溫度精度±1℃;測量濕度范圍20% ~90%;測量濕度精度±1%.
硬件采用模塊化設計,每個模塊只實現(xiàn)一個特定功能.系統(tǒng)硬件電路包括MCU最小系統(tǒng)設計、供電系統(tǒng)設計、LCD顯示設備、溫濕度測量電路設計、CO2濃度測量電路設計、繼電器驅動電路設計等,其總體結構如圖1所示.
圖1 硬件電路系統(tǒng)結構設計
上位機是總的監(jiān)測和顯示系統(tǒng),由一臺通用計算機作為操作平臺,利用LabVIEW 2010開發(fā)出虛擬溫室監(jiān)測系統(tǒng),通過可擴展的總線和RS-485與不同位置的下位機進行連接[2].
本設計采用的AT89S54單片機,具有上電自復位功能;采用12 MHz外部石英晶體振蕩器為單片機提供時鐘;外部復位電路提供上電自復位以及手動復位功能,使單片機運行穩(wěn)定,調試方便.
繼電器模塊采用單獨的供電電路,供電電壓12.0 V,實測電壓 11.6 V,能夠符合繼電器吸合電壓 DC9.6 ~12.0 V,釋放電壓小于 DC 1.2 V.由于繼電器吸合過程中會產(chǎn)生強大的電磁輻射,所以繼電器供電和其他元件供電需要設計電氣隔離,該供電模塊可輸出功率完全滿足系統(tǒng)運行要求.
采用DHT11數(shù)字溫濕度傳感器檢測溫室大棚內溫濕度信息.該產(chǎn)品具有較快的響應時間、外圍電路簡單、較強的抗干擾能力等,及較高的準確性、穩(wěn)定性,適用于溫室大棚內的測量環(huán)境.
MG811 CO2濃度傳感器用于實時監(jiān)測溫室大棚內的CO2濃度信息,MG811對CO2具有良好的靈敏度和選擇性,受溫度變化影響較小,在實際應用過程中,擁有良好的穩(wěn)定性、再現(xiàn)性.采用MG811作為CO2濃度監(jiān)測傳感器.
溫室大棚控制系統(tǒng)需要對水泵、遮陽板、加熱器、CO2發(fā)生器以及電磁閥等設備進行控制,采用機械式繼電器進行控制.機械式繼電器的缺點是由于觸點動作是機械部件,其閉合、斷開時,有拉電弧現(xiàn)象,可在動、靜觸點間并聯(lián)一個耐壓極限高、電容量相對較大的極性電容.當控制交流電時,多采用滅弧裝置來延長繼電器的使用壽命.在系統(tǒng)研發(fā)過程中,為減少研發(fā)經(jīng)費,采用機械觸點式繼電器作為驅動外圍構件的元件;但在設備量產(chǎn)過程中,應采用電子式繼電器,能夠有效提高設備的使用壽命.
目前主流的上位機的開發(fā)環(huán)境有2種:一種是圖形化編程,其代表是 NI的 LabVIEW和HP的VEE(Visual Engineering Environment);另一種是傳統(tǒng)語言編程的開發(fā)環(huán)境,主要有VB,C++,LabWindow等.目前LabVIEW成為最流行、應用最廣、發(fā)展最快和功能最強的圖形化軟件[3].
溫室大棚監(jiān)控系統(tǒng)面板是一個人機交互的圖形化界面,是監(jiān)測的上位機.通過前面板上的各種控件操作,實現(xiàn)對整個系統(tǒng)的操作或控制,實時顯示對系統(tǒng)的監(jiān)視.并且在使用的過程中可以直接通過鍵盤和鼠標對溫室系統(tǒng)參數(shù)(溫度、濕度、二氧化碳濃度)的上下限進行設定.溫室大棚監(jiān)控系統(tǒng)設計的前面板由系統(tǒng)登陸、通道配置、實時數(shù)據(jù)、歷史數(shù)據(jù)、狀態(tài)監(jiān)控、報警記錄和系統(tǒng)說明7個頁面組成.
系統(tǒng)設計采用模塊化思想,每個模塊的功能由一個子VI完成,通過調用子VI構成整個系統(tǒng).登錄系統(tǒng)的功能有增加用戶、刪除用戶、修改密碼;權限分為管理員權限和普通用戶權限.通道設置主要是完成對數(shù)據(jù)采集和對各個初始參數(shù)的設置.通過按鈕調節(jié)采樣率(默認1 000)和采樣最大值與最小值,選擇輸入接線端配置以及采樣模式(默認連續(xù)采樣),設置數(shù)據(jù)保存時間間隔,設定每個通道的報警界限.圖2為數(shù)據(jù)采集程序的部分截圖.
圖2 數(shù)據(jù)采集程序框圖
實時顯示溫室各個被測參數(shù)隨時間變化的數(shù)據(jù)值.對采集數(shù)據(jù)的保存是本設計的一個突出特點,便于以后訪問歷史數(shù)據(jù),還可以實現(xiàn)數(shù)據(jù)的遠程訪問,通過LabSQL來訪問數(shù)據(jù)庫內的信息.LabSQL利用SQL語言,將相對復雜的底層ADO及SQL操作封裝成一系列的LabSQLVIs.通過該方法編程,避免了對數(shù)據(jù)庫底層的深入了解,支持Windows平臺下的任何基于開放式數(shù)據(jù)庫連接的數(shù)據(jù)庫[4].當溫室某一被測參數(shù)的數(shù)據(jù)值超過設定的上、下界限以后,系統(tǒng)會自動報警,并且記錄越限數(shù)據(jù)值.
當溫室的監(jiān)測參數(shù)超過某一范圍時會報警,系統(tǒng)會根據(jù)報警信息模擬溫室各執(zhí)行機構(加熱器、遮陽板、濕簾等)的運動狀態(tài)以及開關狀態(tài),很直觀.系統(tǒng)說明模塊顯示該系統(tǒng)采用的技術和登錄系統(tǒng)的默認用戶和密碼以及數(shù)據(jù)庫存儲的位置.
通過計算機內安裝的LabVIEW軟件控制單片機,進而控制執(zhí)行機構,處理傳感器測得的數(shù)據(jù),并顯示在計算機上,從而實現(xiàn)對溫室大棚內部環(huán)境的監(jiān)測和控制,有利于減少人工檢測的不準確性和延時問題,大大節(jié)約了人力和物力,且提高了農(nóng)作物的產(chǎn)量和質量.當該系統(tǒng)付諸實際應用時,可針對不同的監(jiān)控量,進行適當修改,以便用于較多場合的溫度和濕度監(jiān)控.
[1]徐希春,初江,高曉惠.設施農(nóng)業(yè)的發(fā)展分析[J].農(nóng)機化研究,2004(8):237-240.
[2]杜尚豐,李迎霞,馬承偉,等.中國溫室環(huán)境控制硬件系統(tǒng)研究進展[J].農(nóng)業(yè)工程學報,2004,20(1):7 -12.
[3]楊樂平,李海濤,肖相生,等.LabVIEW 程序設計與應用[M].北京:電子工業(yè)出版社,2001.
[4]萬文略,崔冰波.LabVIEW在測控系統(tǒng)登錄與管理中的應用[J].自動化儀表,2012,33(4):30 -34.