







摘" 要:溫濕度測(cè)量?jī)x在農(nóng)業(yè)發(fā)展中是一個(gè)很關(guān)鍵的測(cè)量監(jiān)控設(shè)備。將溫濕度測(cè)量?jī)x實(shí)際投入蔬菜大棚中使用,可以讓種植者實(shí)時(shí)觀測(cè)到室內(nèi)精確的溫度與濕度數(shù)據(jù),有利于生產(chǎn)者控制室內(nèi)生長(zhǎng)條件,為蔬菜提供一個(gè)優(yōu)良的生長(zhǎng)環(huán)境,最終達(dá)到產(chǎn)值大幅度提高的目的,實(shí)現(xiàn)農(nóng)業(yè)發(fā)展的高質(zhì)量需求。該文設(shè)計(jì)一個(gè)基于STC89C52型號(hào)單片機(jī)的可行的溫濕度測(cè)量系統(tǒng)。其中,將DHT11溫濕度傳感器、LCD1602液晶顯示屏、蜂鳴器等元件相組合,并且利用萬(wàn)用板及導(dǎo)線完成系統(tǒng)電路的連接。
關(guān)鍵詞:STC89C52單片機(jī);DHT11溫濕度傳感器;溫濕度測(cè)量?jī)x;設(shè)計(jì);蔬菜大棚環(huán)境
中圖分類號(hào):TP273" " " 文獻(xiàn)標(biāo)志碼:A" " " " " 文章編號(hào):2096-9902(2024)06-0015-05
Abstract: Temperature and humidity meter is a key measuring and monitoring equipment in the development of agriculture. The actual use of the temperature and humidity meter in the vegetable greenhouse can enable growers to observe indoor accurate temperature and humidity data in real time, which is helpful for growers to control indoor growth conditions and provide an excellent growth environment for vegetables, so as to achieve the goal of greatly increasing the output value and realize the high-quality demand of agricultural development. This paper will design a feasible temperature and humidity measurement system based on STC89C52 single-chip microcomputer. Among them, the DHT11 temperature and humidity sensor, LCD1602 liquid crystal display screen, buzzer and other components will be combined, and the universal board and wire will be used to complete the connection of the system circuit.
Keywords: STC89C52 MCU; DHT11 temperature and humidity sensor; temperature and humidity meter; design; vegetable greenhouse environment
隨著社會(huì)和經(jīng)濟(jì)的不斷發(fā)展,生活質(zhì)量逐步提高,人們對(duì)健康綠色食品的需求也越來(lái)越大,所以在糧食蔬菜種植和食品生產(chǎn)方面的要求也越來(lái)越高。種植者通過(guò)嚴(yán)格控制糧食蔬菜的生長(zhǎng)環(huán)境來(lái)提高產(chǎn)值,溫度和濕度的精確控制對(duì)良好的生長(zhǎng)環(huán)境就顯得尤為重要。
同時(shí)隨著科學(xué)技術(shù)的不斷進(jìn)步,單片機(jī)及相關(guān)的電子信息技術(shù)與產(chǎn)業(yè)的飛速發(fā)展,以及單片機(jī)具有的成本低、體積小、功能強(qiáng)和操作便捷等優(yōu)點(diǎn),使得單片機(jī)系統(tǒng)被廣泛應(yīng)用到各個(gè)不同的領(lǐng)域。使用單片機(jī)與相關(guān)的傳感器實(shí)現(xiàn)對(duì)溫度與濕度精確地檢測(cè)和控制,不僅減少了人為檢測(cè)監(jiān)控帶來(lái)的麻煩與人力消耗,還增加了數(shù)據(jù)的采集量與精確度,使數(shù)據(jù)更具備參考利用價(jià)值,從而對(duì)生產(chǎn)帶來(lái)積極的影響。
1" 系統(tǒng)總體設(shè)計(jì)方案
1.1" 系統(tǒng)功能
測(cè)量系統(tǒng)需要完成的功能是:①實(shí)時(shí)采集蔬菜大棚內(nèi)的溫度和濕度,由單片機(jī)對(duì)采集到的數(shù)據(jù)進(jìn)行數(shù)據(jù)處理、顯示并傳輸記錄下來(lái),若檢測(cè)到的溫濕度超過(guò)規(guī)定范圍,發(fā)出報(bào)警信號(hào),實(shí)現(xiàn)智能化檢測(cè)。②系統(tǒng)工作穩(wěn)定,抗干擾能力強(qiáng)。溫度測(cè)量范圍控制在-10~50℃,誤差小于±1℃;濕度測(cè)量范圍20%~100%,誤差小于±5%。
1.2" 系統(tǒng)組成
以STC89C52單片機(jī)為核心,采用溫濕度測(cè)量技術(shù)、通信技術(shù)、控制技術(shù)等。以DHT11溫濕度一體傳感器作為測(cè)量元件。兩者結(jié)合構(gòu)成自動(dòng)化的溫濕度檢測(cè)系統(tǒng)。將由溫濕度測(cè)量電路、數(shù)據(jù)采集顯示電路、報(bào)警提醒電路等部分組成(具體模塊如圖1所示)。選用到的主要器件有:STC89C52單片機(jī)、DHT11溫濕度傳感器、LCD1602液晶顯示屏、蜂鳴器和LED小燈等。
1.3" 系統(tǒng)工作原理
本系統(tǒng)以STC89C52單片機(jī)為中央控制設(shè)備,所有關(guān)于數(shù)據(jù)的采集、傳輸、分析等都要通過(guò)單片機(jī)的控制來(lái)實(shí)現(xiàn)。由DHT11溫濕度傳感器對(duì)環(huán)境的溫濕度數(shù)據(jù)進(jìn)行采集,然后將采集到的數(shù)據(jù)傳輸給單片機(jī),單片機(jī)進(jìn)行數(shù)據(jù)處理與分析,再將處理好的數(shù)據(jù)顯示在LCD1602液晶屏上;當(dāng)數(shù)據(jù)超過(guò)了先前設(shè)定好的正常范圍時(shí),蜂鳴器將會(huì)實(shí)時(shí)報(bào)警,報(bào)警的同時(shí),紅色的LED警示小燈將會(huì)亮起。整個(gè)實(shí)驗(yàn)中,單片機(jī)將通過(guò)C語(yǔ)言進(jìn)行編程。
1.4" 系統(tǒng)功能詳細(xì)闡述
第一步:上電,啟動(dòng)電源鍵,將程序燒入單片機(jī)。電源燈會(huì)亮起,DHT11傳感器工作狀態(tài)燈亮起,若溫濕度數(shù)值處于設(shè)置的正常范圍內(nèi),代表正常的LED小燈將會(huì)閃爍一次。
第二步:未調(diào)節(jié)設(shè)置正常測(cè)量范圍時(shí),將保持上一次關(guān)機(jī)時(shí)設(shè)置的范圍。若要重新設(shè)置,需要通過(guò)按下不同的按鍵進(jìn)行調(diào)節(jié)設(shè)置。比如:按下靠左邊的按鍵可選擇移動(dòng)光標(biāo)到想要調(diào)節(jié)的數(shù)字位置上;按下中間的按鍵可調(diào)節(jié)數(shù)字減小;按下靠右邊的按鍵可調(diào)節(jié)數(shù)字增加。
第三步:STC89C52單片機(jī)將會(huì)接收到來(lái)自DHT11溫濕度傳感器實(shí)時(shí)采集的環(huán)境溫濕度數(shù)據(jù),單片機(jī)會(huì)對(duì)收到的數(shù)據(jù)進(jìn)行分析處理,然后將數(shù)據(jù)通過(guò)LCD1602液晶屏顯示出來(lái)。
第四步:程序判斷采集到的數(shù)據(jù)是否在正常范圍內(nèi),若溫濕度都在正常范圍內(nèi),則直接顯示數(shù)據(jù),LED小燈不會(huì)亮起,蜂鳴器也不會(huì)報(bào)警;若都不在正常范圍內(nèi),則顯示數(shù)據(jù),代表溫度異常的黃色LED小燈和代表濕度異常的綠色LED小燈亮起,蜂鳴器報(bào)警提醒;若溫度不在正常范圍內(nèi),濕度在正常范圍內(nèi),代表溫度異常的黃色LED小燈亮起,蜂鳴器報(bào)警提醒;若濕度不在正常范圍內(nèi),溫度在正常范圍內(nèi),代表濕度異常的綠色LED小燈亮起,蜂鳴器報(bào)警提醒。
第五步:記錄與分析實(shí)時(shí)變化的數(shù)值。因?yàn)橹髮⑼ㄟ^(guò)對(duì)時(shí)鐘的設(shè)置,實(shí)時(shí)數(shù)據(jù)采集將會(huì)按照規(guī)定的時(shí)間每2 s更新一次,每更新一次記錄一次數(shù)據(jù),至少記錄下10組以上的數(shù)據(jù)。提前準(zhǔn)備一只標(biāo)準(zhǔn)的水銀溫度計(jì)和濕度測(cè)量?jī)x器,每一次記錄下自制測(cè)量?jī)x量到的數(shù)據(jù)時(shí),同時(shí)也讀取一次溫濕度計(jì)上的一組數(shù)據(jù)。因?yàn)闇貪穸扔?jì)在生產(chǎn)過(guò)程中都經(jīng)過(guò)精準(zhǔn)的校對(duì),所以溫濕度計(jì)的精確度都比自制測(cè)量?jī)x的更高,所以溫濕度計(jì)上的數(shù)據(jù)作為一組標(biāo)準(zhǔn)值,將同一時(shí)間段的自制測(cè)量?jī)x測(cè)量數(shù)據(jù)與之相比較,觀察2組數(shù)據(jù)的差異。10組數(shù)據(jù)中,至少8組數(shù)據(jù)達(dá)到溫度差異值小于1 ℃,濕度差異值小于5%這2個(gè)標(biāo)準(zhǔn),才能得出傳感器測(cè)量數(shù)據(jù)相對(duì)精準(zhǔn)的結(jié)論。
2" 硬件設(shè)備概述
2.1" DHT11數(shù)字溫濕度傳感器
該傳感器是一款含有已校準(zhǔn)數(shù)字信號(hào)輸出的溫濕度復(fù)合傳感器[1]。因此該傳感器可以同時(shí)檢測(cè)到環(huán)境的溫度和濕度。并且DHT11溫濕度傳感器具有許多優(yōu)點(diǎn),比如品質(zhì)優(yōu)良、工作狀態(tài)穩(wěn)定、響應(yīng)速度快等。供電電壓為直流電3.3~5.5 V,濕度測(cè)量范圍為20~90 RH(Relative Humidity)溫度測(cè)量范圍為0~50 ℃,不可讀取負(fù)溫度和小數(shù)位溫度[1]。
相比于DS18B20溫度傳感器和HS1101濕度傳感器[2],兩者無(wú)論是在采集范圍還是采集精度方面,都占據(jù)優(yōu)勢(shì)。但是,DHT11能夠?qū)崿F(xiàn)同時(shí)測(cè)量環(huán)境的溫度和濕度,簡(jiǎn)化了硬件設(shè)備的連接。
2.2" LCD1602液晶顯示屏
若使用LCD1602液晶顯示屏來(lái)顯示溫濕度數(shù)值雖然會(huì)使得程序編寫(xiě)變得比較復(fù)雜繁瑣,但是該顯示屏可顯示的內(nèi)容比較豐富完整,比如:完整地顯示出溫濕度的英文字母及符號(hào),這樣能更清楚地表示系統(tǒng)此刻的工作狀態(tài)。
考慮到本次設(shè)計(jì)中需要清晰地顯示溫度與濕度的數(shù)值、符號(hào)及單位,并且LCD1602液晶顯示屏的可分行顯示的優(yōu)點(diǎn)能夠讓我們呈現(xiàn)出更多的內(nèi)容,比如說(shuō)顯示出“DHT11 system”字樣,讓人能夠一目了然地看出該系統(tǒng)是選用DHT11溫濕度傳感器來(lái)完成溫度與濕度數(shù)據(jù)測(cè)量采集工作的。
2.3" 按鍵板塊——獨(dú)立按鍵
通過(guò)在電路中連接3個(gè)獨(dú)立按鍵,實(shí)現(xiàn)溫濕度測(cè)量范圍的調(diào)節(jié)與控制。比如:按下按鍵1,光標(biāo)會(huì)移動(dòng),可選擇想要調(diào)節(jié)數(shù)字的相應(yīng)位置;按下按鍵2,數(shù)字會(huì)增加;按下按鍵3,數(shù)字會(huì)減小。這樣設(shè)計(jì)的優(yōu)點(diǎn)在于程序編程簡(jiǎn)單,操作快捷,容易上手,便于調(diào)節(jié)到需要的任意值,缺點(diǎn)在于浪費(fèi)IO口。
3" 硬件設(shè)計(jì)
3.1" 硬件模塊設(shè)計(jì)
首先,電源模塊將為整個(gè)系統(tǒng)供電,驅(qū)動(dòng)每一個(gè)模塊的正常運(yùn)行;其次,單片機(jī)作為核心將聯(lián)系起每一個(gè)單一的模塊,并且單片機(jī)也將統(tǒng)籌管理操控每一個(gè)模塊的工作;接著進(jìn)入測(cè)量環(huán)節(jié),溫濕度檢測(cè)模塊實(shí)時(shí)采集環(huán)境下的溫度和濕度數(shù)值,傳送給單片機(jī),進(jìn)行分析處理,單片機(jī)又將控制LCD顯示模塊將數(shù)據(jù)清晰地顯示出來(lái)。此時(shí),用戶可通過(guò)按鍵設(shè)置模塊任意設(shè)置合理的范圍值,然后通過(guò)測(cè)量值與標(biāo)準(zhǔn)值的數(shù)據(jù)對(duì)比判斷,異常結(jié)果將通過(guò)LED燈警示模塊和蜂鳴器報(bào)警模塊呈現(xiàn)給用戶,起到提醒作用,幫助用戶及時(shí)實(shí)施溫濕度調(diào)控措施(圖2)。
3.2" 單片機(jī)的基本工作原理
單片機(jī)的最小系統(tǒng)為單片機(jī)電源、晶振電路和復(fù)位電路。本課題將利用到51系列單片機(jī)。51單片機(jī)是對(duì)所有兼容Intel 8031指令系統(tǒng)的單片機(jī)的統(tǒng)稱。51單片機(jī)是基礎(chǔ)入門(mén)的一個(gè)單片機(jī),還是應(yīng)用最廣泛的一種。
STC89C52是一種低功耗、高性能CMOS8位微控制器,具有8K在系統(tǒng)可編程Flash存儲(chǔ)器。因?yàn)镾TC89C52單片機(jī)在芯片上擁有靈巧的8位CPU和在系統(tǒng)可編程Flash,所以 STC89C52單片機(jī)為很多系統(tǒng)提供了合適高效的解決方案[3]。STC89C52相關(guān)圖片如圖3所示。
4" 軟件設(shè)計(jì)
4.1" 編寫(xiě)語(yǔ)言的選擇(C語(yǔ)言)
C語(yǔ)言是一門(mén)面向過(guò)程、抽象化的通用程序設(shè)計(jì)語(yǔ)言,廣泛應(yīng)用于底層開(kāi)發(fā)。C語(yǔ)言能以簡(jiǎn)易的方式編譯、處理低級(jí)存儲(chǔ)器。C語(yǔ)言是僅產(chǎn)生少量的機(jī)器語(yǔ)言以及不需要任何運(yùn)行環(huán)境支持便能運(yùn)行的高效率程序設(shè)計(jì)語(yǔ)言。盡管C語(yǔ)言提供了許多低級(jí)處理的功能,但仍然保持著跨平臺(tái)的特性,以一個(gè)標(biāo)準(zhǔn)規(guī)格寫(xiě)出的C語(yǔ)言程序可在包括一些類似嵌入式處理器以及超級(jí)計(jì)算機(jī)等作業(yè)平臺(tái)的許多計(jì)算機(jī)平臺(tái)上進(jìn)行編譯。
4.2" 編程軟件的選擇(Keil)
Keil C51是美國(guó)Keil Software公司出品的51系列兼容單片機(jī)C語(yǔ)言軟件開(kāi)發(fā)系統(tǒng),與匯編相比,C語(yǔ)言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢(shì),因而易學(xué)易用。Keil提供了包括C編譯器、宏匯編、鏈接器、庫(kù)管理和一個(gè)功能強(qiáng)大的仿真調(diào)試器等在內(nèi)的完整開(kāi)發(fā)方案,通過(guò)一個(gè)集成開(kāi)發(fā)環(huán)境(μVision)將這些部分組合在一起。運(yùn)行Keil軟件需要WIN98、NT、WIN2000和WINXP等操作系統(tǒng)[4]。
對(duì)于51系列單片機(jī),最常用到的語(yǔ)言有匯編語(yǔ)言和C語(yǔ)言。該軟件利用C語(yǔ)言編寫(xiě),操作簡(jiǎn)單,參考例程多,因此,很多高校學(xué)生的專業(yè)學(xué)習(xí)及開(kāi)發(fā)人員的研究操作都選用該軟件來(lái)完成。
4.3" 程序燒錄軟件的選擇(STC-ISP)
STC-ISP 是一款單片機(jī)下載編程燒錄軟件,是針對(duì)STC系列單片機(jī)而設(shè)計(jì)的,可下載STC89系列、12C2052系列和12C5410等系列的STC單片機(jī),使用簡(jiǎn)便,現(xiàn)已被廣泛使用。在操作過(guò)程中,首先要選擇好單片機(jī)的型號(hào)以及連接的串口號(hào);其次需要設(shè)置好波特率;然后選擇項(xiàng)目程序中后綴為“hex”的文件;最后點(diǎn)擊下載即可。
4.4" 系統(tǒng)軟件設(shè)計(jì)
系統(tǒng)軟件總體流程圖如圖4所示。
5" 測(cè)量精確度分析
為了涉及較廣的測(cè)量范圍,前2組數(shù)據(jù)的測(cè)量將運(yùn)用到家用冰箱的冷藏、冷凍層模擬秋冬較為寒冷的蔬菜大棚環(huán)境。將自制測(cè)量?jī)x和溫濕度計(jì)同一時(shí)間放入冰箱冷藏冷凍層,關(guān)上冰箱門(mén)大概20 min,給2個(gè)儀器足夠的時(shí)間適應(yīng)環(huán)境,待示數(shù)穩(wěn)定下來(lái)后再進(jìn)行讀取;后3組數(shù)據(jù)利用到家用蒸汽鍋上方的蒸汽模擬春夏較為炎熱的蔬菜大棚環(huán)境。蒸汽鍋開(kāi)始出氣后,將測(cè)量?jī)x和溫濕度儀掛在蒸汽鍋上方的同一高度,對(duì)2組溫濕度數(shù)據(jù)進(jìn)行觀察記錄;中間幾組數(shù)據(jù)則是常溫環(huán)境下的溫濕度數(shù)據(jù)(表1、表2)。
由圖5可觀察到點(diǎn)線代表標(biāo)準(zhǔn)溫度,實(shí)線代表測(cè)量溫度,短劃線代表溫度差值。其中,點(diǎn)線與實(shí)線基本吻合;而短劃線基本趨于一條平穩(wěn)的直線,誤差在±1 ℃內(nèi)。說(shuō)明自制測(cè)量?jī)x和溫濕度計(jì)的溫度測(cè)量數(shù)據(jù)基本一致,符合測(cè)量精度標(biāo)準(zhǔn)。
同理,由圖6可觀察到點(diǎn)線代表標(biāo)準(zhǔn)濕度,實(shí)線代表測(cè)量濕度,短劃線代表自制測(cè)量?jī)x濕度數(shù)據(jù)和溫濕度儀濕度數(shù)據(jù)差值。其中,點(diǎn)線與實(shí)線基本吻合;而短劃線基本趨于一條平穩(wěn)的直線。說(shuō)明自制測(cè)量?jī)x和溫濕度計(jì)的濕度測(cè)量數(shù)據(jù)基本一致,也符合測(cè)量精度標(biāo)準(zhǔn)。
6" 結(jié)束語(yǔ)
本文主要研究設(shè)計(jì)溫濕度測(cè)量?jī)x,并將其有效應(yīng)用于蔬菜大棚環(huán)境下的實(shí)時(shí)數(shù)據(jù)采集與監(jiān)控。在理論分析的基礎(chǔ)上,以STC89C51單片機(jī)為核心,加上DHT11溫濕度傳感器、LCD1602液晶顯示屏等元件進(jìn)行組裝連接,形成一個(gè)完整的系統(tǒng);運(yùn)用了Keil軟件編寫(xiě)C語(yǔ)言代碼來(lái)完成元件的采集、顯示、傳輸和報(bào)警等功能,以及單片機(jī)對(duì)數(shù)據(jù)的分析處理。最終系統(tǒng)通過(guò)實(shí)驗(yàn)數(shù)據(jù)證明,可正常運(yùn)用到普通的溫室大棚環(huán)境下完成溫濕度的測(cè)試,基本達(dá)到預(yù)期的精確度。
但是如今這樣的高效自動(dòng)化系統(tǒng)仍然存在一些不足之處,系統(tǒng)元件本身會(huì)發(fā)生由于老化造成一系列問(wèn)題,比如反應(yīng)遲緩、工作狀態(tài)不穩(wěn)定、測(cè)量精度降低等;還有一個(gè)問(wèn)題是系統(tǒng)的投入使用就意味著將長(zhǎng)期暴露在不同條件的環(huán)境下工作,現(xiàn)在很難做到所有使用到的元件都能適應(yīng)環(huán)境的大幅度變化,這也就加速了元件的老化,進(jìn)而減短了元件的使用壽命,而且頻繁地更換新設(shè)備,生產(chǎn)者的開(kāi)銷也將會(huì)有所提高。這樣的問(wèn)題可能就會(huì)造成很多生產(chǎn)者放棄選用溫濕度測(cè)量系統(tǒng),而是轉(zhuǎn)用原始的測(cè)量方式,導(dǎo)致可利用率也就隨之降低,發(fā)展趨勢(shì)并不樂(lè)觀。想要解決問(wèn)題就需要研發(fā)人員去攻克硬件上的設(shè)計(jì)開(kāi)發(fā),創(chuàng)新出更多適應(yīng)性強(qiáng)的產(chǎn)品,以及各個(gè)制作廠商也需要在工藝上有進(jìn)一步的突破,在材質(zhì)上也能促使產(chǎn)品達(dá)到更高的效果。同時(shí)在未來(lái)的科技發(fā)展中,進(jìn)一步提高測(cè)量?jī)x的精確度將成為努力的目標(biāo),這將給更多種類的糧食瓜果蔬菜提供更高、更精準(zhǔn)的可控制生長(zhǎng)環(huán)境。
參考文獻(xiàn):
[1] 陳紹勇.基于單片機(jī)的溫濕度控制系統(tǒng)的設(shè)計(jì)[J].科技資訊,2016,14(27):22,24.
[2] 閔天倫,韓靜,冷豐汐.基于單片機(jī)的溫濕度檢測(cè)系統(tǒng)的設(shè)計(jì)[J].四川水泥,2016(7):99.
[3] 張為.基于單片機(jī)的溫濕度測(cè)量系統(tǒng)設(shè)計(jì)[J].陰山學(xué)刊(自然科學(xué)),2010,24(3):26-29.
[4] 趙健,吳順偉.基于單片機(jī)的溫濕度測(cè)量系統(tǒng)的研制[J].電子技術(shù),2008(9):39-41.