□張 瑩 張海輝
(西北農(nóng)林科技大學(xué)機(jī)械與電子工程學(xué)院 陜西 楊凌 712100)
基于STC單片機(jī)的溫濕度控制系統(tǒng)設(shè)計(jì)
□張 瑩 張海輝
(西北農(nóng)林科技大學(xué)機(jī)械與電子工程學(xué)院 陜西 楊凌 712100)
針對(duì)溫室環(huán)境的溫濕度控制問(wèn)題,結(jié)合現(xiàn)有成熟技術(shù),設(shè)計(jì)了以STC12C5A60S2單片機(jī)為核心的一種基于485總線的溫濕度控制系統(tǒng),本系統(tǒng)在已建立的環(huán)境數(shù)據(jù)庫(kù)基礎(chǔ)上調(diào)試使用,結(jié)果表明,本系統(tǒng)具有運(yùn)行可靠,人機(jī)交互友好,可有效降低工作強(qiáng)度,從而具有良好的應(yīng)用價(jià)值。
單片機(jī);溫濕度;實(shí)時(shí)監(jiān)測(cè);自動(dòng)控制
如圖1所示,本系統(tǒng)可以實(shí)現(xiàn)大棚溫濕度的自動(dòng)控制,具體的,單片機(jī)模塊作為系統(tǒng)的核心控制部分,將溫濕度檢測(cè)模塊測(cè)到的數(shù)據(jù)通過(guò)總線上傳,再由通信模塊將這些數(shù)據(jù)傳送給上位機(jī)。在實(shí)際應(yīng)用中,上位機(jī)與各節(jié)點(diǎn)以總線通訊方式連接,通過(guò)通信模塊與上位機(jī)的多個(gè)監(jiān)測(cè)節(jié)點(diǎn)進(jìn)行通信,通過(guò)溫濕度調(diào)節(jié)設(shè)備的自動(dòng)控制改變環(huán)境溫濕度。
1.1 單片機(jī)控制模塊
本系統(tǒng)采用STC12C5A60S2單片機(jī),內(nèi)部集成MAX810專用復(fù)位電路。利用P4.7口單片機(jī)采取上電自復(fù)位方式。P0口外接上拉電阻,為預(yù)留口,方便以后節(jié)點(diǎn)功能的擴(kuò)展。XTAL1和 XTAL2接晶振電路,接頻率為12MHZ的晶振。P1.0-P1.7口接傳感器的數(shù)據(jù)線或時(shí)鐘線,相同的I/O可接不同的傳感器,只需要改變程序接口定義即可。
圖1 系統(tǒng)整體結(jié)構(gòu)圖
1.2 溫濕度采集模塊
如圖2所示,本系統(tǒng)采用的傳感器為SHT10溫濕度傳感器,該傳感器屬于目前應(yīng)用較為廣泛的數(shù)字式溫濕度傳感器,具有14位的A/D轉(zhuǎn)換器,采用I2C總線形式,具有較高的精度和數(shù)據(jù)采集方式,電壓范圍為4V—5.5V,溫度測(cè)量范圍為-40℃—123℃,濕度測(cè)量范圍為0—100%RH。該傳感器的外圍電路用R13=4.7K,R14=1K,對(duì)時(shí)鐘線SCK和數(shù)據(jù)線SDK進(jìn)行了上拉,使之能夠與單片機(jī)I/O能夠進(jìn)行通信。
1.3 通信模塊
該設(shè)備模塊外接5V直流電源,在本系統(tǒng)中,其接口原理圖如圖3所示,利用RS232轉(zhuǎn)485模塊,單片機(jī)將數(shù)據(jù)發(fā)出后或接收數(shù)據(jù)時(shí)完成與上位機(jī)的通信?,F(xiàn)場(chǎng)各個(gè)節(jié)點(diǎn)自動(dòng)將環(huán)境參數(shù)實(shí)時(shí)發(fā)到485總線上,485總線對(duì)各個(gè)節(jié)點(diǎn)的數(shù)據(jù)進(jìn)行匯總,發(fā)送給上位機(jī),在上位機(jī)上完成485轉(zhuǎn)化為RS232的過(guò)程。
圖2 SH T10與單片機(jī)連接電路圖
1.4 輸出控制模塊
輸出控制模塊主要分為預(yù)警電路和繼電器控制電路兩部分。預(yù)警電路采用提示器與發(fā)光二極管組成的聲光預(yù)警系統(tǒng),該預(yù)警電路采用壓電式有源提示器,由多諧振蕩器、壓電發(fā)聲片、阻抗器及聲音放大腔及外殼等組成。當(dāng)接通 4.5V~15V的直流電壓時(shí),多諧振蕩器開(kāi)始起振,系統(tǒng)能夠輸出1.5~2.5kHz的音頻信號(hào),阻抗器推動(dòng)壓電發(fā)聲片發(fā)聲;繼電器輸出部分選用了4路DC5V繼電器控制,整個(gè)電路用單片機(jī)P3.2—P3.5口驅(qū)動(dòng),相對(duì)應(yīng)一路的通斷則通過(guò)4個(gè)發(fā)光二極管來(lái)顯示。從而控制相應(yīng)的裝置進(jìn)行動(dòng)作,完成加溫、降溫、加濕和除濕功能。電路如圖4所示。
對(duì)系統(tǒng)的主控模塊、顯示程序、數(shù)據(jù)讀寫、執(zhí)行機(jī)構(gòu)和預(yù)警模塊等進(jìn)行編程設(shè)計(jì),首先在上位機(jī)上對(duì)檢測(cè)數(shù)據(jù)的有效范圍進(jìn)行設(shè)定,進(jìn)而通過(guò)測(cè)量值和設(shè)定值的比較,調(diào)用溫濕度采集模塊函數(shù)測(cè)出大棚內(nèi)溫濕度的實(shí)時(shí)數(shù)據(jù),將比對(duì)數(shù)據(jù)上傳給單片機(jī)主控模塊,單片機(jī)主控模塊對(duì)數(shù)據(jù)進(jìn)行比對(duì)分析,將數(shù)據(jù)通過(guò)通信模塊傳送給上位機(jī),通過(guò)上位機(jī)顯示實(shí)時(shí)測(cè)量數(shù)據(jù),實(shí)現(xiàn)存儲(chǔ)測(cè)量數(shù)據(jù)等功能和人機(jī)交互;當(dāng)實(shí)際溫濕度超出設(shè)定有效范圍時(shí),單片機(jī)判斷后進(jìn)行預(yù)警并啟動(dòng)相應(yīng)溫濕度調(diào)控設(shè)備進(jìn)行溫濕度的調(diào)節(jié),單片機(jī)設(shè)定一定的延時(shí),經(jīng)延時(shí)后重復(fù)對(duì)大棚內(nèi)的溫濕度進(jìn)行檢測(cè)并再次判斷;如果溫濕度值在設(shè)定區(qū)域內(nèi)并穩(wěn)定不變,系統(tǒng)直接進(jìn)入延時(shí)階段,對(duì)應(yīng)的設(shè)備停止工作。
圖4 繼電器控制電路圖
本系統(tǒng)已經(jīng)在專業(yè)的環(huán)境數(shù)據(jù)庫(kù)基礎(chǔ)上進(jìn)行調(diào)試驗(yàn)證。試驗(yàn)結(jié)果表明,本系統(tǒng)可以實(shí)現(xiàn)大棚內(nèi)溫濕度的實(shí)時(shí)監(jiān)測(cè),并按照設(shè)定溫度開(kāi)啟、關(guān)閉加溫、降溫、加濕和除濕裝置,有效保證溫室溫度在設(shè)定范圍內(nèi),滿足植物正常生長(zhǎng)的要求,具有良好的應(yīng)用價(jià)值。
1004-7026(2016)17-0030-01
TP273.5
A
10.16675/j.cnki.cn14-1065/f.2016.17.025