孟 珩
(泰山科技學(xué)院,山東 泰安 271000)
溫室作為我國(guó)設(shè)施農(nóng)業(yè)的重要組成部分,其在蔬菜作物培育、調(diào)整農(nóng)業(yè)產(chǎn)業(yè)結(jié)構(gòu)等方面發(fā)揮了重要作用。據(jù)統(tǒng)計(jì),截止到2020年我國(guó)溫室總面積達(dá)到187.3萬(wàn)hm2,在我國(guó)水資源匱乏且分布不均的背景下,傳統(tǒng)的溫室灌溉方式還在采用人工監(jiān)測(cè)旱情,并以“大水漫灌”的方式進(jìn)行,主要缺陷:(1)水資源利用不充分,作物培育方式不合理;(2)多以人工方式進(jìn)行,增加了生產(chǎn)成本。因此,研發(fā)溫室自動(dòng)灌溉系統(tǒng)就顯得尤為重要。
近年來(lái),國(guó)內(nèi)專家學(xué)者對(duì)溫室灌溉系統(tǒng)的研究取得了較多成果。李雅靜等[1]以西門(mén)子S7-200PLC作為控制器,采用水位節(jié)點(diǎn)控制的方法,對(duì)溫室作物進(jìn)行智能化灌溉。劉斌等[2]設(shè)計(jì)了基于Smith預(yù)估器的溫室灌溉模糊控制策略,有效提高了灌溉系統(tǒng)的控制精度和實(shí)用性。盛強(qiáng)針對(duì)溫室花卉對(duì)生長(zhǎng)環(huán)境的需求,設(shè)計(jì)基于Modbus-RTU通信的灌溉控制系統(tǒng),以輪詢方式對(duì)溫室環(huán)境因子進(jìn)行采集,并上傳至MCGS觸摸屏進(jìn)行監(jiān)控,通過(guò)變頻器實(shí)現(xiàn)對(duì)花卉的按需灌溉,以達(dá)到精細(xì)化管理的目的[3]。王蕾等采用STM32單片機(jī)作為控制器,通過(guò)WIFI無(wú)線傳輸?shù)姆绞?,?duì)溫室內(nèi)部信息進(jìn)行全方位監(jiān)測(cè),實(shí)現(xiàn)對(duì)其的合理化灌溉[4]。薛巖等以溫室黃瓜種植為例,分析該作物在不同氣象條件、不同生長(zhǎng)階段下的需水模型,設(shè)計(jì)了精細(xì)化灌溉控制的策略[5]。杜佳豪等針對(duì)溫室節(jié)水灌溉需求,設(shè)計(jì)了基于ZigBee的溫室灌溉系統(tǒng),實(shí)現(xiàn)了控制過(guò)程中數(shù)據(jù)的無(wú)線采集、發(fā)送,有效對(duì)溫室作物進(jìn)行了灌溉[6]。主要設(shè)計(jì)基于51單片機(jī)的溫室自動(dòng)灌溉系統(tǒng),其主要研究?jī)?nèi)容如下:
(1)對(duì)溫室灌溉系統(tǒng)進(jìn)行需求分析和整體系統(tǒng)設(shè)計(jì),確定每個(gè)功能子模塊。
(2)對(duì)元器件進(jìn)行選型,完成該控制系統(tǒng)的硬件電路設(shè)計(jì),并采用模塊化編程,對(duì)各個(gè)模塊子程序進(jìn)行設(shè)計(jì),實(shí)現(xiàn)土壤墑情監(jiān)測(cè)及自動(dòng)灌溉。
(3)設(shè)計(jì)基于Labview的上位機(jī)界面,實(shí)現(xiàn)溫室土壤濕度的遠(yuǎn)程監(jiān)測(cè)及灌溉控制。
(1)溫室環(huán)境存在時(shí)空差異性,溫室不同區(qū)域的土壤濕度存在差異,中部土壤濕度較小,靠近棚架兩側(cè)的區(qū)域,因受棚外水分滲透及棚膜上水滴的流淌,濕度較大,要求對(duì)溫室分區(qū)域進(jìn)行土壤墑情監(jiān)測(cè)。
(2)對(duì)該溫室作物的灌溉,可實(shí)現(xiàn)棚外遠(yuǎn)距離操作,設(shè)計(jì)上位機(jī)界面,可遠(yuǎn)端監(jiān)控土壤墑情,及手動(dòng)和自動(dòng)控制溫室灌溉。
根據(jù)設(shè)計(jì)過(guò)程中溫室環(huán)境數(shù)據(jù)采集、傳輸、應(yīng)用的需求,在符合可擴(kuò)展、可靠實(shí)用及科學(xué)性等多項(xiàng)原則下,將溫室灌溉控制系統(tǒng)分為物理感知層、數(shù)據(jù)處理層、應(yīng)用管理層,其中在物理感知層針對(duì)棚架左側(cè)、中央、右側(cè)3個(gè)點(diǎn)布設(shè)了3個(gè)傳感器,進(jìn)行數(shù)據(jù)采集。系統(tǒng)整體結(jié)構(gòu)圖如圖1所示。
圖1 溫室灌溉系統(tǒng)整體結(jié)構(gòu)圖
根據(jù)溫室灌溉系統(tǒng)的需求和設(shè)計(jì)原則,采用AT89C51單片機(jī)作為控制器,連接多個(gè)四線制土壤濕度計(jì)監(jiān)測(cè)模塊完成分區(qū)域數(shù)據(jù)采集,通過(guò)串口與PC端進(jìn)行通信,整個(gè)硬件電路分為了單片機(jī)最小系統(tǒng)、傳感器采集模塊電路、串口通信模塊電路、電源模塊電路、繼電器控制電路、報(bào)警電路及按鍵電路等,整體硬件電路框架如圖2所示。
圖2 溫室灌溉系統(tǒng)硬件電路結(jié)構(gòu)
單片機(jī)最小系統(tǒng)是由電源、復(fù)位電路及時(shí)鐘電路組成,設(shè)計(jì)采用AT89C51單片機(jī)作為控制器,該型號(hào)單片機(jī)采用5 V直流電進(jìn)行供電,時(shí)鐘電路在XTAL1和XTAL2兩個(gè)引腳間跨接了一個(gè)11.0592 MHz的晶振,連接兩個(gè)22pF電容,使振蕩器起振并對(duì)其頻率進(jìn)行微調(diào)。復(fù)位電路采用手動(dòng)及上電自動(dòng)復(fù)位結(jié)合的方式進(jìn)行設(shè)計(jì),電路如圖3所示。
圖3 單片機(jī)最小系統(tǒng)電路
控制系統(tǒng)的穩(wěn)定運(yùn)行,要求設(shè)計(jì)可靠的電源模塊電路對(duì)系統(tǒng)進(jìn)行供電。該溫室灌溉系統(tǒng)控制器、四線制土壤濕度計(jì)監(jiān)測(cè)模塊所需供電電源均為5 V,該電路采用7805DC-DC穩(wěn)壓芯片對(duì)12 V電源進(jìn)行降壓,設(shè)計(jì)電路如圖4所示。
圖4 電源模塊電路
本設(shè)計(jì)選用四線制土壤濕度傳感器模塊,該模塊采用3.3~5 V供電,將該模塊埋入土壤后,土壤濕度越大,其AO端輸出電壓越大,模擬量AO端與ADC0832引腳相連,通過(guò)AD轉(zhuǎn)換通道進(jìn)行模數(shù)轉(zhuǎn)換,單片機(jī)可以控制AD模塊,并結(jié)合輸出電壓與實(shí)際濕度值存在的一次函數(shù)轉(zhuǎn)換關(guān)系,最終得到被測(cè)的土壤濕度值。系統(tǒng)設(shè)計(jì)中依據(jù)數(shù)值采集需求布設(shè)了三個(gè)濕度傳感器,其單個(gè)傳感器的電路設(shè)計(jì)如圖5所示。
圖5 傳感器數(shù)據(jù)采集模塊電路
該控制系統(tǒng)設(shè)置土壤濕度監(jiān)測(cè)報(bào)警裝置,當(dāng)溫室內(nèi)土壤濕度低于設(shè)定限值時(shí),該報(bào)警電路動(dòng)作,同時(shí)進(jìn)行相應(yīng)調(diào)控,設(shè)計(jì)電路如圖6所示。該溫室土壤灌溉系統(tǒng)的設(shè)備有噴灌、滴管等裝置,單片機(jī)不能對(duì)其進(jìn)行直接驅(qū)動(dòng),需要設(shè)計(jì)驅(qū)動(dòng)電路間接進(jìn)行調(diào)控,以噴灌裝置為例,單片機(jī)通過(guò)控制繼電器間接實(shí)現(xiàn)對(duì)噴灌裝置的控制,設(shè)計(jì)電路如圖7所示。
圖6 報(bào)警模塊電路
圖7 繼電器控制模塊電路
該控制系統(tǒng)需要實(shí)現(xiàn)下位機(jī)和上位機(jī)的可靠通信,設(shè)計(jì)采用MAX232芯片實(shí)現(xiàn)電平轉(zhuǎn)換,將TTL電平轉(zhuǎn)換為RS-232電平。電腦端的串行接口9芯串口線與單片機(jī)電路中設(shè)計(jì)的9針插座相連,如圖8所示。
圖8 串口通信模塊電路
在該系統(tǒng)硬件電路設(shè)計(jì)的基礎(chǔ)上,根據(jù)控制特點(diǎn)及需求分析,采用模塊化編程的思路對(duì)軟件程序進(jìn)行了設(shè)計(jì)。系統(tǒng)上電后,設(shè)備完成初始化,3路土壤濕度傳感器開(kāi)始進(jìn)行數(shù)據(jù)采集,并完成A/D轉(zhuǎn)換。程序執(zhí)行過(guò)程中,設(shè)備還要進(jìn)行按鍵檢測(cè),判斷系統(tǒng)是否進(jìn)入設(shè)置模式,進(jìn)行相應(yīng)操作。系統(tǒng)定時(shí)進(jìn)行數(shù)據(jù)上傳,且3路傳感器所采集數(shù)據(jù)會(huì)與預(yù)設(shè)值進(jìn)行比較,弱不符合作物生長(zhǎng)要求,上位機(jī)下達(dá)自動(dòng)控制指令,下位機(jī)在收到指令后進(jìn)行數(shù)據(jù)解析,完成相應(yīng)調(diào)控動(dòng)作,其主程序流程圖,如圖9所示。
圖9 系統(tǒng)主程序流程圖
本裝置上位機(jī)界面的設(shè)計(jì)選用了NI公司開(kāi)發(fā)的Labview軟件,該軟件采用圖形化語(yǔ)言進(jìn)行程序設(shè)計(jì),所用指令清晰且更容易理解,整個(gè)開(kāi)發(fā)周期較短。上位機(jī)和下位機(jī)通過(guò)串口進(jìn)行通信,通過(guò)運(yùn)行界面設(shè)置串口號(hào)、波特率,當(dāng)上位機(jī)向單片機(jī)發(fā)送字符C時(shí),進(jìn)行數(shù)據(jù)上傳,上位機(jī)不斷讀取采集數(shù)據(jù),為后續(xù)土壤濕度控制提供判斷依據(jù),如圖10所示。
圖10 串口讀取程序設(shè)計(jì)
在完成硬件和軟件設(shè)計(jì)的基礎(chǔ)上,對(duì)系統(tǒng)進(jìn)行了調(diào)試,下位機(jī)硬件電路工作正常,可以進(jìn)行穩(wěn)定的數(shù)據(jù)采集,并通過(guò)Labview上位機(jī)界面進(jìn)行顯示,根據(jù)預(yù)設(shè)值判斷是否進(jìn)行土壤灌溉。
首先將串口號(hào)和波特率分別設(shè)置成COM3串口和9600 bps,點(diǎn)擊系統(tǒng)運(yùn)行按鍵后,裝置啟動(dòng)。按照程序設(shè)置的上傳周期進(jìn)行土壤的濕度值上傳,并與系統(tǒng)功能驗(yàn)證中設(shè)置的土壤適宜濕度值50%進(jìn)行比較,若不符合設(shè)置值,系統(tǒng)的調(diào)控機(jī)構(gòu)可觸發(fā)相應(yīng)的調(diào)節(jié)措施。該裝置分別在棚架兩側(cè)和溫室中央設(shè)置了三個(gè)土壤濕度傳感器,當(dāng)前運(yùn)行界面3個(gè)監(jiān)測(cè)點(diǎn)分別顯示的濕度值為56.1%、52.3%、31.7%,可以看出3#濕度傳感器采集到的溫室中部土壤濕度值小于作物需要的適宜濕度值,滴灌設(shè)備啟動(dòng)進(jìn)行適度調(diào)節(jié),可以觀察到當(dāng)前滴灌設(shè)備運(yùn)行指示燈點(diǎn)亮,表明調(diào)控設(shè)備處于工作狀態(tài)。如圖11所示。
圖11 監(jiān)控畫(huà)面
設(shè)計(jì)的基于51單片機(jī)的溫室土壤灌溉系統(tǒng),根據(jù)設(shè)計(jì)需求分析,從棚架左側(cè)、右側(cè)、中央三部分各選擇了一個(gè)采集點(diǎn),并進(jìn)行土壤溫濕度傳感器的埋設(shè),進(jìn)行分區(qū)域數(shù)據(jù)采集,將采集值與程序設(shè)計(jì)中的預(yù)設(shè)值進(jìn)行比較,通過(guò)Labview上位機(jī)來(lái)自動(dòng)判斷是否啟動(dòng)噴灌或滴灌設(shè)備進(jìn)行調(diào)控,對(duì)溫室土壤濕度的自動(dòng)控制起到了一定作用。