楊光
摘?要:針對目前傳統(tǒng)的農(nóng)業(yè)溫室大棚中溫濕度無法實時監(jiān)測的狀況,本文以STC89C52為主控芯片,溫度傳感器DS18B20檢測溫室大棚內(nèi)的環(huán)境溫度,HS1101濕敏元件與555定時器構(gòu)成濕度傳感器檢測大棚內(nèi)的濕度狀況,時鐘芯片DS1302實現(xiàn)檢測日期的記錄,LCD進行數(shù)據(jù)的實時顯示,使用LED和蜂鳴器實現(xiàn)溫濕度超限的聲光報警系統(tǒng)。經(jīng)試驗,該系統(tǒng)能夠滿足設(shè)計的需求。
關(guān)鍵詞:STC89C52;溫度傳感器DS18B20;HS1101濕敏元件;555定時器
溫度和濕度的檢測是研究發(fā)展溫室大棚的重要因素,作物的一切生命活動直接受其影響,溫濕度的不適應(yīng)造成作物的低產(chǎn),鑄成了大量的損失。[1]所以提高溫室大棚內(nèi)的溫度濕度監(jiān)測刻不容緩。在傳統(tǒng)的溫室大棚溫濕度檢測中很大程度上依賴使用人工使用濕度試紙,濕度計等傳統(tǒng)儀器測量,檢測結(jié)果受外界環(huán)境干擾,人為的測量方式不正確,儀器精密度不高等因素的影響而造成了誤差,并且如此還會造成各種資源的大量浪費。[2]因此設(shè)計一種價格合理,操作便捷,且檢測精度較高的溫濕度檢測儀是十分重要的。
一、系統(tǒng)設(shè)計及實現(xiàn)
針對系統(tǒng)需求選用STC89C52芯片,它具有I/O口多,定時器、中斷等功能齊全強大,技術(shù)發(fā)展成熟,且價格低廉。使用溫度傳感器DS18B20進行溫度的測量,它與系統(tǒng)的連接僅僅占用一個數(shù)據(jù)口,不憑借其他原件,就可以直接將環(huán)境的溫度轉(zhuǎn)換為可測的數(shù)字信號。選用HS1101濕敏元件連接555定時器構(gòu)成濕度傳感器,可實現(xiàn)零到一百相對濕度的檢測,誤差為+2%RH。選擇LCD12864液晶顯示屏,可顯示八行,一行一百二十八個字符,以及64*259點陣顯示RAM(GDRAM),可顯示中文,與單片機的接口可采用并行與串行兩種方式,且自帶強大的中文字庫[4-6]。
以STC89C52為數(shù)據(jù)運算處理模塊,DS18B20溫度傳感器將檢測的溫度傳送給CPU進行數(shù)據(jù)處理,HS1101電容式濕敏元件連接555定時器構(gòu)成單穩(wěn)態(tài)振蕩電路,輸出頻率,連接到主控芯片的P3^5引腳。由T0定時器設(shè)置1s的定時,T1定時器計算頻率個數(shù),所得的頻率個數(shù)即是濕度,再經(jīng)過公式轉(zhuǎn)換為數(shù)值[7-9]。LCD12864將處理后的數(shù)據(jù)進行輸出顯示,設(shè)置+,-按鍵對顯示的時間進行調(diào)節(jié),和“設(shè)置”按鍵對報警值進行調(diào)節(jié),并且顯示精度。DS1302時鐘芯片實時顯示時間以便記錄數(shù)據(jù),選用蜂鳴器,LED燈來起到溫濕度超限報警的作用。分別對溫度,濕度進行比較,然后超過預(yù)設(shè)值后,進入中斷,判斷中斷優(yōu)先級,進入中斷,進行報警[10],見圖1所示。
DS18B20實現(xiàn)對溫度檢測的原理是用兩個晶振受溫度的影響而改變振蕩頻率,當(dāng)高溫振蕩器進行工作時,計數(shù)門打開,高溫振蕩器所產(chǎn)生的頻率送入減法計數(shù)器2進行減操作,同時低溫振蕩器工作,將所產(chǎn)生的頻率信號送入計數(shù)門對頻率進行計數(shù),計數(shù)的數(shù)值隨后送入減法計數(shù)器1。此時的減法計數(shù)器的初值為-55℃時所對應(yīng)的頻率值。當(dāng)計數(shù)器1的減法運算結(jié)果為零時,溫度寄存器的數(shù)值(計數(shù)器1的初值)自動加一。當(dāng)減法計數(shù)器2的數(shù)值運算結(jié)果為零時,結(jié)束計數(shù)。此時的寄存器數(shù)值即為溫度值,一個測量周期結(jié)束。其中還有一個斜率累加器用來溫度補償以及對數(shù)值的線性補償,提高其精確度。溫度傳感器原理圖如圖2所示。
HS1101濕度檢測模塊濕度檢測的工作原理為HS1101濕度檢測傳感器與555多諧振蕩器相連由于濕敏電容隨濕度而改變電容值進而影響輸出頻率,最后計算頻率數(shù)轉(zhuǎn)換來實現(xiàn)。在555定時器CV腳TR腳之間使用HS1101作為一個可變電容接入,DC引腳的作用是使電阻R2造成短路,可變電容HS1101通過充電達(dá)到門限電壓,通過放電到達(dá)到高電平,然后R2通過DC引腳接地,通過不同的電阻充放電,形成一段近似的方波頻率。其周期計算如下:
T?充電=C*(R1+R2)*In2;(1)
T?放電=C*R1*In2;(2)
由此可知輸出方波頻率為:
f=1/(T?充電+T?放電)=1/[C*(R2+2R1)*In2];(3)
空氣濕度通過由555定時器構(gòu)成的測量振蕩電路,轉(zhuǎn)變?yōu)榕c之成反比例的頻率信號。濕度傳感器模塊原理圖如圖3所示。具體的濕度測量轉(zhuǎn)換輸出則由單片機的兩個定時器來完成。定時器T1實現(xiàn)頻率的計數(shù)功能。定時器T0實現(xiàn)計時功能。每隔1s對NE555輸出的頻率進行一次采集再由定時器T1對頻率進行計數(shù),頻率經(jīng)過確定范圍計算出相應(yīng)的濕度值。
二、測試分析
通過對上述系統(tǒng)硬件的搭建和軟件算法的調(diào)試,為了測試溫度傳感器和濕度傳感器的檢測范圍及精度
選用DHT11作為參考,使三個傳感器在同樣的環(huán)境中進行檢測顯示。測試數(shù)據(jù)表如表1和表2所示。
由以上實物調(diào)試結(jié)果分析由:
DS18B20傳感器測得結(jié)果與DHT11進行比較計算可得溫度測量的精度提高了9.1%。這種測量大大提高了對溫室大棚內(nèi)的溫度檢測,減少了因測量誤差而造成的損失,而且又由測量范圍可知DS18B20可試用的作物種植范圍較大。
對于濕度的檢測,HS1101是一個濕敏可變電容,不易損壞。且其測量的濕度范圍與精度有很大的提高。由上所述符合設(shè)計要求,并且適合應(yīng)用于溫室大棚的溫濕度檢測報警。
三、結(jié)論
本設(shè)計是溫室大棚溫濕度監(jiān)測系統(tǒng),完成了以STC89C52為核心,DS18B20為溫度檢測模塊,HS1101濕敏元件連接555定時器構(gòu)成濕度檢測模塊,LCD12864為數(shù)據(jù)顯示模塊以及按鍵設(shè)置模塊和聲光報警模塊的溫濕度檢測系統(tǒng)的實物搭建與調(diào)試。經(jīng)試驗驗證本設(shè)計達(dá)到了系統(tǒng)要求,實現(xiàn)了溫度的檢測和濕度的檢測并且實現(xiàn)了報警值的修改,為今后科技農(nóng)業(yè)的發(fā)展提供一份力量和參考。
參考文獻(xiàn):
[1]趙麗娟.基于單片機的溫度監(jiān)測系統(tǒng)的設(shè)計與實現(xiàn)[M].北京:機械制造出版社,2006:75-90.
[2]呂泉.現(xiàn)代傳感器原理及應(yīng)用[M].北京:清華大學(xué)出版社,2006:56-90.
[3]徐潔.檢測技術(shù)與儀器[M].北京:清華大學(xué)出版社,2004:80-160.
[4]于海業(yè).溫室環(huán)境自動檢測系統(tǒng)[M].北京:農(nóng)業(yè)工程學(xué)報,1997:111-160.
[5]牛皖閩,何立新.溫室控制系統(tǒng)試驗裝置與系統(tǒng)分析[M].齊齊哈爾:齊齊哈爾輕工學(xué)院學(xué)報,1995:164-200.
[6]韓冰,李芬華.GPRS技術(shù)在數(shù)據(jù)采集與監(jiān)控系統(tǒng)中的應(yīng)用[J].電子技術(shù),2003:132-156.
[7]鄭鋒,王巧芝,孫西瑞.溫室大棚自動控制系統(tǒng)的設(shè)計[J].農(nóng)機科技與信息,2008.
[8]路康,馬斌強,劉美琪,袁超.溫室大棚動態(tài)參數(shù)測試系統(tǒng)的設(shè)計[J].河南農(nóng)業(yè)大學(xué)學(xué)報,2008.
[9]胡學(xué)海.單片機原理及應(yīng)用系統(tǒng)設(shè)計[M].北京:北京電子工業(yè)出版社,2005:78-142.
[10]范風(fēng)強,蘭嬋麗.單片機語言C51應(yīng)用實戰(zhàn)集錦[J].電子工業(yè)出版社,2005.