版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
基于單片機的溫室大棚溫濕度控制系統(tǒng)設(shè)計與實現(xiàn)TOC\o"1-3"\h\u31644摘要 I29866前言 141911方案論證 247551.1系統(tǒng)設(shè)計方案 2141301.2主控模塊選型 215501.3傳感器選型 3266221.4顯示模塊選型 521951.5設(shè)計語言選擇 6322132硬件電路的設(shè)計 7231632.1單片機結(jié)構(gòu)設(shè)計 728092.1.1系統(tǒng)時鐘電路 7294752.1.2系統(tǒng)復(fù)位電路 899592.1.3中斷系統(tǒng) 8315562.2傳感器采集電路 9209632.3LCD顯示電路 10109652.4按健電路 10168312.5執(zhí)行機構(gòu)驅(qū)動模塊 11120843系統(tǒng)軟件設(shè)計 13189233.1系統(tǒng)設(shè)計軟件 1390703.1.1AD 13248633.1.2KeilC51 13132673.2軟件設(shè)計流程圖 1364153.2.1主函數(shù)流程圖 1339103.2.2傳感器模塊流程圖 14166523.2.3顯示模塊流程圖 1471414系統(tǒng)測試 1629324總結(jié) 1820978參考文獻 1932477致謝 2130516畢業(yè)答辯委員會意見 22PAGEPAGE18PAGEPAGE17摘要隨著我國溫室技術(shù)的不斷引進和創(chuàng)新,溫室大棚技術(shù)已趨于世界前列,并且溫室蔬菜大棚開始逐漸普及到我國農(nóng)村,為了更好的監(jiān)測和控制蔬菜大棚內(nèi)蔬菜良好生長的環(huán)境參數(shù),給溫室大棚內(nèi)的蔬菜提供一個適宜的生長環(huán)境。本文提供了一套可用于對溫室大棚溫度和濕度進行檢測并且根據(jù)大棚內(nèi)溫濕度信息進行智能調(diào)整的方案。該方案采用STC89C52RC單片機作為系統(tǒng)的主控芯片,搭配LCD顯示屏、溫度檢測傳感器、濕度檢測傳感器、風扇和加熱片以及其他外圍I/O設(shè)備。系統(tǒng)通過溫度傳感器和濕度傳感器來實現(xiàn)對大棚內(nèi)溫度和濕度的檢測,通過風扇和加熱模塊來模擬實現(xiàn)降溫和加熱功能。通過對方案的驗證后進行了實物的制作,最終實現(xiàn)了本文所設(shè)計的基于單片機的智能溫室大棚系統(tǒng)。在對實物測試中,通過改變溫度傳感器和濕度傳感器周圍環(huán)境因素讓兩種傳感器檢測到的數(shù)值發(fā)生變化,可以通過LCD顯示屏實時觀看到數(shù)值的變化,并且該系統(tǒng)可通過按鍵對閾值進行設(shè)定,當溫度或濕度不在設(shè)定的閾值范圍內(nèi)時,根據(jù)不在閾值內(nèi)的條件信息啟動相應(yīng)的模塊進行降溫或加溫。經(jīng)過對實物的功能測試,可以看出本文所設(shè)計的系統(tǒng)符合設(shè)計要求。關(guān)鍵詞:溫室大棚;STC89C52RC;溫度傳感器;濕度傳感器前言近些年來,我國的溫室大棚種植技術(shù)開始被農(nóng)村使用,特別是塑料薄膜的蔬菜大棚居多,其體積小占地面積少,投入少,但有的人用了不久就丟棄了,其中最主要的因素就是對蔬菜大棚內(nèi)的環(huán)境因素控制精度不高。我國的國土資源雖然整體是比較多的,但由于我國總?cè)丝跀?shù)目過大,每個家庭所享有的耕地面積相對較少,且人們對于反季節(jié)蔬菜的需求也逐漸上升,怎么在有限的土地上種植出我們所需求的蔬菜是值得我們?nèi)タ紤]和研究的,溫室大棚種植技術(shù)由此產(chǎn)生。溫室大棚種類很多,下面章節(jié)會詳細介紹到,總的來說,是利用塑料薄膜等覆蓋物以及鋼結(jié)構(gòu)框架搭建適合蔬菜進行生長的環(huán)境,然后以人工控制或自動控制的方式對蔬菜大棚內(nèi)的環(huán)境進行干預(yù),讓蔬菜可以不因外界環(huán)境情況的變化而進行正常生長,可以讓我們種植的蔬菜擺脫溫度和氣候以及自然條件的影響。雖然溫室大棚能使蔬菜在反季節(jié)進行種植,但溫室大棚內(nèi)溫度和濕度的控制是溫室大棚內(nèi)最核心的環(huán)境因素,這兩個因素往往決定著棚里蔬菜生長的好壞。以往我們對于蔬菜大棚內(nèi)的溫度和濕度的檢測通常是由相應(yīng)的溫度或濕度計進行測量采集,且由人工進行讀數(shù),根據(jù)采集到的信息再進行相應(yīng)的升溫或降溫操作。這種控制方式讓棚內(nèi)升溫或降溫都不能及時達到我們的要求,而且該方式浪費大量人力以及物力。隨著我國社會的不斷發(fā)展,科學(xué)技術(shù)的不斷引進創(chuàng)新,我國現(xiàn)代控制系統(tǒng)技術(shù)已經(jīng)普及到我們?nèi)粘I畹母鱾€腳落。我們?nèi)绾卫矛F(xiàn)有的自動控制技術(shù)來實現(xiàn)對蔬菜大棚內(nèi)的溫度和濕度進行實時檢測,再根據(jù)監(jiān)測到的數(shù)值自動控制相應(yīng)的設(shè)備進行升溫或降溫操作。這對提高大棚內(nèi)蔬菜等農(nóng)作物產(chǎn)量和節(jié)約人力資源具有重要的意義。1方案論證1.1系統(tǒng)設(shè)計方案方案一:可以采用比較傳統(tǒng)的二位模擬控制方法,該方法就是在采用比較適合的模擬電路的基礎(chǔ)之上,采用電位器的方法來設(shè)置我們的額定值,設(shè)置我們所需要的上下限值,將采集到的信息與給定值進行比較,然后控制相應(yīng)設(shè)備啟動。如果采用此模擬控制方法,本系統(tǒng)受外界因素影響較大,會導(dǎo)致系統(tǒng)的有關(guān)精度也會下降,而且采用此設(shè)計的話,在數(shù)據(jù)顯示方面我們不能使用數(shù)碼顯示,不能讓我們更簡便的去觀察和控制。方案二:此方案我計劃采用AT89C51單片機為核心,采用溫度傳感器DS18B20進行溫度采集,采用HS1101電容式濕度傳感器進行濕度采集,其中HS1101可測量的濕度范圍為55.5℃~125.5℃。采用繼電器控制外接口設(shè)備,使其達到電路簡單、可靠的目的。使用單片機具有編程靈活,控制簡單的優(yōu)點,使系統(tǒng)能簡單的實現(xiàn)溫度的控制及顯示,并且通過軟件編程能實現(xiàn)各種控制算法使系統(tǒng)還具有控制精度高的特點。方案三:第三種方案運用大學(xué)期間所學(xué)的單片機知識,以STC89C52芯片為核心,DHT11作為溫室溫濕度的傳感器,LCD1602顯示屏顯示數(shù)據(jù),通過使用弱電控制強電來控制繼電器對溫濕度進行調(diào)節(jié)。在對上述三種方案進行比較,在結(jié)合實際的資源情況,所需工作電壓,以及程序燒寫所需存儲空間,中斷復(fù)位以及時鐘等因素,最終決定采用方案三,方案中電子器件的選型下章將會詳細介紹。本課題主要是基于單片機的智能溫室大棚系統(tǒng)的設(shè)計,系統(tǒng)可以劃分為主控模塊、溫度監(jiān)測模塊、濕度監(jiān)測模塊、降溫模塊、升溫模塊、顯示模塊和按鍵模塊等。系統(tǒng)需要完成的工作是利用溫濕度傳感器對大棚內(nèi)溫度和濕度數(shù)據(jù)進行測量,并將獲取到的數(shù)據(jù)發(fā)送給單片機進行處理,單片機將溫濕度傳感器傳送過來的數(shù)據(jù)進行處理,當輸入進來的數(shù)據(jù)處于設(shè)定的閾值范圍內(nèi)時,系統(tǒng)無需進行任何操作,當輸入進來的數(shù)據(jù)超出設(shè)定閾值范圍時驅(qū)動相應(yīng)的繼電器模塊模擬加溫和降溫功能。系統(tǒng)設(shè)計框圖如圖1.1所示。圖1.1系統(tǒng)設(shè)計框圖1.2主控模塊選型在本系統(tǒng)的設(shè)計與實驗中,主控模塊作為核心器件相當于人類的大腦一樣負責指令的發(fā)出與轉(zhuǎn)發(fā)功能,所以主控芯片的選型尤為重要,既要考慮到資源夠用又要考慮到價格成本。在本次設(shè)計中我選擇采用STC89C52RC作為主控芯片。STC89C52是一種低功耗、高性能CMOS8位控制器,在本次設(shè)計中我們要用到該單片機的程序存儲空間,中斷功能復(fù)位功能數(shù)據(jù)處理功能等,其Ⅰ/0口數(shù)滿足本設(shè)計所需要的接口數(shù)。在設(shè)計中需要考慮復(fù)位,延時,中斷,程序存儲等因素,而STC89C52內(nèi)部有512字節(jié)RAM,32位I/0口線滿足,通用異步串行口,看門狗定時器,內(nèi)置4KBEEPROM,MAX81O復(fù)位電路,3個16位定時器/計數(shù)器,4個外部中斷,全雙工串行口,且STC89C52可降至0Hz靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式,其滿足我們程序燒寫存儲以及設(shè)計所需的要求。而且在空閑模式下,CPU停止工作,允許RAM、定時器/計數(shù)器、串口、中斷繼續(xù)工作。掉電保護方式下,RAM內(nèi)容被保存,振蕩器被凍結(jié),單片機停止工作,直到下一個中斷或硬件復(fù)位為止,其最高運作頻率35MHz,6T/12T可選。綜上所述結(jié)合本項目的實際使用情況,STC89C52的內(nèi)部資源滿足本次設(shè)計的需求,所以我決定選擇STC89C52RC芯片作為本項目的主控芯片。1.3傳感器選型(1)DHT11DHT11是一種可以同時對溫度和濕度進行檢測的復(fù)合型傳感器,該傳感器采用簡化的單線雙向的串行接口技術(shù),通迅時間約為4ms,傳輸?shù)臄?shù)據(jù)分為小數(shù)和整數(shù)兩部分,傳送一次完整的數(shù)據(jù)是40位數(shù)據(jù),遵循先高位后低位的順序,先是濕度整數(shù)數(shù)據(jù)和濕度小數(shù)數(shù)據(jù),然后是溫度整數(shù)數(shù)據(jù)和溫度小數(shù)數(shù)據(jù),最后一個是校驗位,且都是8bit。比如接收到的40位數(shù)據(jù)為:0011010100000000000110000000000001001101分別對應(yīng)濕度高8位、濕度低8位、溫度高8位、溫度低8位校驗位計算:00110101+00000000+00011000+00000000=01001101則接收數(shù)據(jù)正確為:濕度:00110101=35H=53%RH溫度:00011000=18H=24C,如果接收到的40位數(shù)據(jù)為:0011010100000000000110000000000001001001,分別對應(yīng)濕度高8位、濕度低8位、溫度高8位溫度低8位、校驗位,計算00110101+00000000+00011000+00000000=01001101,因為01001101不等于01001001,故本次接收的數(shù)據(jù)不正確,放棄,重新接收數(shù)據(jù)。該傳感器同時結(jié)合了數(shù)字采集技術(shù)和溫濕度檢測技術(shù),既能保障檢測的精度還提供了較長的使用壽命。該傳感器能夠同時對溫度和濕度進行檢測主要是因為該器件內(nèi)部包含了感濕元件和測溫元件,通過這兩個元件的配合實現(xiàn)對于溫濕度的監(jiān)測,該傳感器由于具有較低的價格和功耗并且傳輸距離最遠可達20m所以經(jīng)常在很多需要對溫濕度檢測的系統(tǒng)中使用,本文需對溫度及濕度進行測試。該模塊實物圖如圖1.2所示。圖1.2DHT11溫濕度傳感器實物圖(2)DS18B20和HS1101HS1101是電容式濕度傳感器,可測量的濕度范圍為55.5℃~125.5℃。DS18B20是一款單總線接口的溫度傳感器,其體積微小,性能強大,抗干擾能力強,其溫度測量范圍比其傳感器要寬一些,為負55度到正125度,該傳感器使用的是DALLAS的單總線控制協(xié)議。該器件的使用非常簡單,可直接與單片機進行相連無需添加A/D轉(zhuǎn)換模塊。在使用時可直接將檢測到的溫度信息變?yōu)閿?shù)字信號傳送給單片機,該傳感器實物如圖1.3所示。圖1.3DS18B20實物圖(3)AHT10AHT10檢測探頭采用CMOSES專利技術(shù)將AD轉(zhuǎn)換電路和數(shù)字接口相結(jié)合。AHT10體積小且采用簡單的接口電路,在性價比方面,該傳感器適用在需要大批量使用的地萬,其采用雙線數(shù)字輸出的模式,且功耗偏低低。其測量量程偏大一些,溫度測量范圍從-40到+120度之間,其濕度測量的量程為滿量程測量。即便是零下的冬天也能滿足環(huán)境監(jiān)測的需求。該模組使用的時候信號端口直接和終端主控制器相連并進行共地。本文通過傳感器主要對溫室大棚的溫濕度進行檢測,通過對比以上三種測量方法,其中DHT11為單總線接口且可以同時采集溫度及濕度,為了簡化設(shè)計并且節(jié)約設(shè)計成本和考慮本設(shè)計的實際使用情況,故在本設(shè)計中選擇DHT11來對溫室大棚的溫濕度信息進行獲取。1.4顯示模塊選型為了滿足系統(tǒng)設(shè)計要求且能夠直觀看到系統(tǒng)運行的當前狀態(tài),需要通過顯示裝置來對數(shù)據(jù)進行顯示。如我們通過顯示器可以操作電腦一樣,在電子設(shè)計中,我們常用的顯示設(shè)備主要有LED、OLED、LCD、數(shù)碼管四種,每種顯示設(shè)備的優(yōu)缺點以及設(shè)計難度各有不同,下面針對這四種顯示設(shè)備進行簡單描述。(1)LED可以實現(xiàn)對多種信息的不同形式進行轉(zhuǎn)化,其功耗低,工作電壓需求低,使用年限長且驅(qū)動簡單。伴隨著單片機性能的發(fā)展和人們需求的增加,LED燈也開始朝著顯示的方向發(fā)展,我們可以利用許多個小的LED燈珠組成一個大型LED矩陣面板,通過控制這個LED矩陣面板里面的LED燈的亮滅和顏色來實現(xiàn)顯示屏的效果,利用現(xiàn)實生活中拍照像素的基本原理,矩陣面板里面的每一個LED燈都可以作為一個像素點。實現(xiàn)單個LED燈驅(qū)動簡單,但我們組成的矩陣里面LED數(shù)量很大,不但要控制它們的亮滅,還要控制亮的顏色,難度可想而知,并且我們?nèi)绻胍肔ED矩陣來顯示數(shù)據(jù),其體積也過大。(2)OLED液晶顯示屏是近幾年在電子設(shè)計上流行起來的一種顯示方式。OLED(OrganicLight-EmittingDiode)又稱是激光顯示或發(fā)光半導(dǎo)體顯示,通過給顯示屏注入不同的載流子,在相關(guān)的控制之下互相結(jié)合產(chǎn)生發(fā)光的現(xiàn)象。該類型的顯示屏優(yōu)點主要有:顯示屏顯示的內(nèi)容多而且比較豐富,其顯示畫質(zhì)比其它顯示屏更加細致,所以在很多設(shè)計中都有使用到該類型的顯示器。(3)LCD液晶顯示屏,這種顯示屏又常常被稱為LCD1602,其功能如名字一樣,是LCD的顯示方式,每行也顯示16個字符,可顯示兩行,最多可顯示32個字符,該產(chǎn)品應(yīng)用較久,技術(shù)也已經(jīng)熟練,在質(zhì)量上是可以保證的,所以使用上較容易上手,最主要的優(yōu)點在該顯示屏生產(chǎn)技術(shù)成熟,生產(chǎn)成本低,價格低廉,且該顯示屏對數(shù)據(jù)的顯示比其它的顯示器要清晰一點,如果進展的話該顯示屏占用較少的單片機I/O口。(4)LED數(shù)碼管,該類型顯示器也經(jīng)常被我們所熟悉以及廣泛使用,它還有一個較為形象的名字,通常叫做八段管,通過這個名字我們可以很容易的聯(lián)想出來,該八段管是利用八段的發(fā)光二極管燈組合形成的,我們可以通過控制八個發(fā)光二極管的亮與滅來顯示出我們所指定的數(shù)字,把若干個數(shù)碼管拼接起來可以顯示更多的數(shù)字。在組合時,把各個數(shù)碼管的陰極和陽極分開,分成共陰極和共陽極,將所有數(shù)碼管的陰極接到一起構(gòu)成共陰極,共陰極低電平有效,把組合數(shù)碼管的陽極連接起來構(gòu)成共陽極,共陽極高電平有效。復(fù)用引腳可大大節(jié)約單片機I/O口的使用。通過對幾種顯示器件的分析,結(jié)合本設(shè)計中僅需要對溫度值以及濕度值進行顯示,顯示界面需要兩行,并且LCD1602是一種工業(yè)字符型液晶,專門用來顯示字母,數(shù)字,符號的點陣型液晶模塊,其由若干個5X7或者5X11等點陣字符位組成,每個點陣字符位都可以顯示一個字符,每位之間都有一個點距的間隔,每行之間也有間隔,起到了字符間距和行間距的作用,綜上所述所以選擇LCD1602顯示屏作為本設(shè)計的顯示設(shè)備。1.5設(shè)計語言選擇(1)匯編語言匯編語言是一種面向機器的傳統(tǒng)程序設(shè)計使用語言,該語言也存在較多優(yōu)點,如:方便讀取存儲狀態(tài)和I/O狀態(tài);由于匯編語言屬于機器語言,因此可以省略編譯環(huán)節(jié),直接被機器所執(zhí)行;作為最底層語言,可擴展性較好。與此同時也存在較多的缺點,主要有:利用助記符來編寫代碼,入門難度大,代碼冗雜;編程時需要使用者自己調(diào)用內(nèi)存存儲數(shù)據(jù),容易出現(xiàn)BUG,并且調(diào)試起來難度大;不利于后期維護;代碼兼容性差。(2)C語言C語言于上世紀八十年代在貝爾實驗室被開發(fā)出來,是一種面向過程的編程語言,其目標是通過簡易的編譯產(chǎn)生極少量的機器碼以及不依托運行環(huán)境即可運行的編程語言。C語言的設(shè)計由于更符合語言邏輯,因此在入門上較易。相比于匯編語言,C語言具有編程速度快、工作量小、可讀性好、易于調(diào)試、修改和移植等特點,在這些優(yōu)點的基礎(chǔ)上運行效率僅比匯編語言低10%左右,因此在硬件發(fā)達的今天,軟件上的效率低可從硬件上得到彌補。由于在校期間對C語言進行了系統(tǒng)學(xué)習(xí),所以在本文設(shè)計中采用C語言來對整個硬件系統(tǒng)的軟件編程進行設(shè)計。本章主要講述了系統(tǒng)的設(shè)計目標、系統(tǒng)組成及整體設(shè)計思路和系統(tǒng)設(shè)計的方案論證三部分內(nèi)容。系統(tǒng)的目標明確了整個系統(tǒng)的設(shè)計要求。系統(tǒng)組成和系統(tǒng)整體設(shè)計思路系說明了整個系統(tǒng)的構(gòu)成和設(shè)計思路。方案選型論證主要根據(jù)系統(tǒng)設(shè)計要求選出性價比最高、最合適的器件。
2硬件電路的設(shè)計2.1單片機結(jié)構(gòu)設(shè)計單片機是對單片微型計算機的一種統(tǒng)稱,我們可以根據(jù)自己的需求在上面進行各種開發(fā)和設(shè)計。單片機的起源可以追溯到上世紀八十年代,當時的單片機只有4位或8位,種類也僅有數(shù)十種,可選擇性較低,且功能較弱??v觀現(xiàn)在300M的高速單片機已然成為主流。到目前為止,單片機的種類己發(fā)展至數(shù)百種,我們可根據(jù)自身需求選擇最合適的芯片來進行設(shè)計,且設(shè)計例程也越來越多,設(shè)計也越來越方便,芯片的尺寸也朝著低功耗、低電壓、小尺寸的方向不斷發(fā)展。單片機擁有多種分類方式,如果按照種類分可以將單片機分為通用型和專用型。通用型是可以根據(jù)自己的愛好和想法進行開發(fā)設(shè)計,而專用型則在出廠時已經(jīng)設(shè)定好了其功能。單片機的結(jié)構(gòu)框圖如圖2.1所示。圖2.1單片機結(jié)構(gòu)框圖2.1.1系統(tǒng)時鐘電路晶振電路一般又叫時鐘電路,該電路對整個系統(tǒng)運轉(zhuǎn)提供時鐘參考,因此也被叫做主控時鐘。在單片機系統(tǒng)中,單片機想要執(zhí)行操作必須經(jīng)過取指令、譯碼然后將譯碼后的信號發(fā)送到寄存器,然后通過指令交換。每個步驟都遵循著系統(tǒng)時鐘,系統(tǒng)時鐘不僅提供了參考時間也對各個步驟執(zhí)行的先后順序進行定義。本項目的時鐘電路如圖2.2所示。圖2.2系統(tǒng)時鐘電路由圖2.2可以看出,系統(tǒng)的時鐘電路從引腳XTAL1和XTAL2引出,由12MHz的晶振和兩個0.1uF的電容組成,構(gòu)成一個并聯(lián)諧振回路,該回路就成為一個自激振蕩器。該時鐘電路也決定了系統(tǒng)的主頻時鐘為12MHz。需要注意的是,在進行時鐘電路PCB設(shè)計或直接焊接時,電容與晶振的設(shè)計應(yīng)盡可能靠近芯片,以減少對電路的影響。2.1.2系統(tǒng)復(fù)位電路復(fù)位電路是用來對電路工作狀態(tài)進行還原的電路,本系統(tǒng)的復(fù)位電路由按健方式進行復(fù)位,復(fù)位按鈕會讓單片機的第9引腳觸發(fā)高電平持續(xù)2us就可以實現(xiàn)單片機的復(fù)位,且由51單片機電路原理圖可知,該系列單片機為高電平復(fù)位,一般情況下是將RST端向上接一個10uF的電容接高電平,向下接一個10K電阻接地,在高電平與RST端接按鍵開關(guān),也可不接開關(guān)。外接開關(guān)是為了在使用時可以隨時復(fù)位。本項目復(fù)位電路如圖2.3所示。圖2.3系統(tǒng)復(fù)位電路由圖2.3可以看出,該系統(tǒng)的復(fù)位電路通過1uF電容與電源相連,通過1K電阻與地相連,同時設(shè)置了復(fù)位開關(guān),方便隨時進行復(fù)位,同時該系統(tǒng)保持高電平復(fù)位,當開關(guān)按下后,電源和地形成通路則系統(tǒng)進入復(fù)位狀態(tài),若開關(guān)斷開當電容充滿電后也進入復(fù)位狀態(tài)。2.1.3中斷系統(tǒng)中斷系統(tǒng)的作用是在程序運行時對當前正在執(zhí)行的程序或指令進行打斷。在實際系統(tǒng)運行或調(diào)試過程中,常常存在由于不同原因?qū)е卤仨氈袛喈斍俺绦虻膱?zhí)行查看當前運行結(jié)果或轉(zhuǎn)而去執(zhí)行另一條指令的情況。設(shè)計中有軟中斷和硬中斷兩種實現(xiàn)方式,顧名思義就是分別通過軟件或硬件來實現(xiàn)中斷功能。引起中斷的源頭被稱為中斷源,也叫中斷信號,在實際使用中主要為內(nèi)部中斷和外部中斷兩類,外部中斷根據(jù)選擇的引腳不同又分為外部中斷0和外部中斷1,這兩種中斷分別由電平和下降沿出發(fā)。通過TCON引腳的不同狀態(tài)來對合適的中斷類型進行選擇。內(nèi)部中斷有定時器溢出中斷和串行口中斷源中斷,定時器溢出中斷是由系統(tǒng)內(nèi)部的定時/計數(shù)器通過設(shè)置產(chǎn)生,串口源則直接通過串口輸入產(chǎn)生。2.2傳感器采集電路在蔬菜大棚種植中,大棚內(nèi)的溫度在不同時間不同地點都是不一樣的,因此,為了能更好地采集到棚內(nèi)的溫濕度信息,保證棚內(nèi)蔬菜的生長環(huán)境,應(yīng)實現(xiàn)棚內(nèi)溫濕度的多點采集,為了實現(xiàn)多點溫濕度采集,本設(shè)計采用3個DHT11溫濕度傳感器,分別布置在大棚的頭尾部位和中間部位,主控芯片和顯示屏放在大棚頭部,便于觀察,對3個傳感器進行統(tǒng)一編號,并通過單總線形式DHT11的DATA數(shù)據(jù)端引腳直接掛接到STC89C52單片機上,溫度顯示采用循環(huán)顯示的方式,循環(huán)檢查三個溫濕度傳感器采集的信息,當任一傳感器的值不在設(shè)定值范圍內(nèi)時,啟動相應(yīng)的外接設(shè)備。本文采用的溫濕度傳感器為DHT11,取其中一個為例,其電路圖如圖2.4所示,從電路圖中可以看出該模塊為四端口元件,其中引腳1和引腳4分別用于接通VCC和GND,引腳2為傳感器輸出端接通單片機的25引腳,單片機通過讀取25引腳的信息從而獲取對應(yīng)的溫濕度信息。DHT11采用單線雙向的串行接口數(shù)據(jù),DATA上拉后與微處理器的I/O端口相連。當連接線長度短于20米時建議用5.1K的上拉電阻,大于20米時根據(jù)實際情況降低上拉電阻的阻值。使用2.5V電壓供電時連接線長度不得大于20cm。否則線路壓降會導(dǎo)致傳感器供電不足,造成測量偏差??偩€空閑時為高電平主機把總線拉低等待DHT11響應(yīng),主機把總線拉低必須大于18毫秒,保證DHT11能檢測到起始信號。DHT11接收到主機的開始信號后,等待主機開始信號結(jié)束,然后發(fā)送80us低電平響應(yīng)信號.主機發(fā)送開始信號結(jié)束后,延時等待20-40us后,讀取DHT11的響應(yīng)信號,主機發(fā)送開始信號后,可以切換到輸入模式,或者輸出高電平均可,總線由上拉電阻拉高??偩€為低電平,說明DHT11發(fā)送響應(yīng)信號,DHT11發(fā)送響應(yīng)信號后,再把總線拉高80us,準備發(fā)送數(shù)據(jù),每一bit數(shù)據(jù)都以50us低電平時隙開始,高電平的長短定了數(shù)據(jù)位是0還是1.格式見下面圖示.如果讀取響應(yīng)信號為高電平,則DHT11沒有響應(yīng),請檢查線路是否連接正常.當最后一bit數(shù)據(jù)傳送完畢后,DHT11拉低總線50us,隨后總線由上拉電阻拉高進入空閑狀態(tài)。圖2.4溫濕度傳感器電路圖2.3LCD顯示電路顯示模塊在本設(shè)計中的作用是對溫濕度進行實時顯示。LCD1602屬于工業(yè)級顯示屏器件,字如其名可顯示32個字符的數(shù)據(jù)。分兩排顯示,每排可顯示16個字符。在電子設(shè)計中經(jīng)常提及高低電平的問題,至于高低電平的說法在這里分別用1和0來替代,而顯示屏想要顯示內(nèi)容必須通過顯示芯片才能完成。目前市場上大部分的LCD顯示屏均采用HD44780顯示芯片來驅(qū)動,只有通過HD44780,LCD1602才能按照我們的設(shè)計進行顯示,所以在使用和控制原理上并沒有太大差別。LCD顯示電路圖如圖2.5所示。圖2.5LCD顯示電路圖本文設(shè)計的液晶顯示電路主要用于顯示當前溫濕度的數(shù)值,具體的硬件電路圖如圖2.5所示。從圖中可以看出,液晶顯示電路和單片機的P0口相連。電路連接圖和上述連接引腳功能一致。2.4按健電路從STC89C52的P1口引出三個獨立按健,分別連接P1.0、P1.1、P1.2。其中按健1為模式選擇,可以選擇溫度或濕度的設(shè)定,按健2可以對選定的溫濕度設(shè)上限值,按健3可以對選定的溫濕度設(shè)下限值。系統(tǒng)通過DHT11采集大棚中各采集點的溫濕度,如果超過設(shè)定值,單片機驅(qū)動繼電器控制風扇轉(zhuǎn)動進行降溫,達到設(shè)定值后停止工作,溫度過低時單片機驅(qū)動繼電器控制加熱片工作。圖2.6按鍵電路圖2.5執(zhí)行機構(gòu)驅(qū)動模塊本設(shè)計采用繼電器驅(qū)動電路,如圖2.7所示。繼電器屬于一種自動控制電路通路或斷開的控制裝置??刂齐娐愤B接芯片輸出I/O口,由芯片給出高電平或低電平來控制繼電器輸入回路,一旦繼電器線圈兩端有電壓,線圈中流過電流,由于電磁效應(yīng),從而引起輸出端吸合,輸出導(dǎo)通,控制風扇和加熱片等負載通電開始運轉(zhuǎn)。本設(shè)計采用NPN型三極管來驅(qū)動,驅(qū)動條件為高電平有效,當單片機STC89C52對采集到的數(shù)據(jù)不在設(shè)定值的范圍內(nèi)時輸入一個高電平,此時NPN型三極管導(dǎo)通,啟動對應(yīng)的風扇和加熱片工作。蔬菜大棚的通風系統(tǒng),我們要對棚的拱度進行考慮,棚的拱度不同,導(dǎo)致棚的放風口大小取決也不一樣。通風口的大小不是固定的,有的溫室的它們之間的結(jié)構(gòu)是不一樣的,大棚內(nèi)的降溫時間和降溫速度也都是不一樣的。通常情況下拱度較大的棚,熱氣流流動在棚內(nèi)的頂部,此時我們的放風口即使不大,它也能達到比較好的放風效果,如果拱度較小的棚,因為拱度較小,大棚內(nèi)的熱氣流不便從放風口排出,大棚內(nèi)的溫度就顯得偏高。因此在這種情況下,我們就要在大棚頂部開的放風口開得寬一些,綜上所述,循環(huán)風機裝置安裝的位置設(shè)在蔬菜大棚中央的頂部,當溫度過高時,方便將熱氣流從頂部排出,可以采用一個300w左右的軸流式循環(huán)風機。蔬菜大棚的加溫方式主要有暖風機和熱風爐等設(shè)備,在本次設(shè)計中我選用貝瑞克斯15kW的熱風爐,通過查閱資料我發(fā)現(xiàn)在同一時間同一個體積為48.6立方來的大棚內(nèi),貝瑞克斯熱風爐比其它的加溫設(shè)備加熱快,且使用費用比其它設(shè)備要低,唯一缺點是成本比其它設(shè)備高很多,但從長遠角度考慮,雖然成本高但使用費用低,便于長期使用,所以我選擇該加溫設(shè)備。圖2.7驅(qū)動電路圖3系統(tǒng)軟件設(shè)計3.1系統(tǒng)設(shè)計軟件3.1.1AD目前用于電路設(shè)計的軟件主要有AD、PADS和Cadence,由于學(xué)校學(xué)習(xí)一般使用AD,所以本項目也在AD環(huán)境下對系統(tǒng)進行設(shè)計。AD是一款集成了電路原理圖和PCB的整套設(shè)計,該軟件能夠使設(shè)計者在設(shè)計時減少很多后顧之憂,當熟練使用后,設(shè)計電路的質(zhì)量和速度都將大幅提高。3.1.2KeilC51大多數(shù)的電子設(shè)計者都是從51單片機進行入門學(xué)習(xí)單片機的設(shè)計的,單片機之所以能夠?qū)崿F(xiàn)所設(shè)計的功能主要是依靠軟件控制邏輯對其進行控制,這也是我們常說的軟硬件不分家的原因。單純的硬件電路無法實現(xiàn)我們所需要的各種功能,而單純的軟件也只能在電腦中跑出所需要功能的邏輯。由上文可知,雖然匯編語言也可用于代碼的編寫,但由于入門難度較高,所以,對于單片機的設(shè)計一般是采用C語言,本設(shè)計也選用C語言進行設(shè)計。但無論采用哪種方式都需要使用Keil軟件來對代碼進行編譯并生成硬件可執(zhí)行的文件。因此Keil是大多單片機愛好者都接觸過的軟件。Keil是由美國一家公司開發(fā)的而成,并在2005時被ARM收購,因此目前的Keil還可以用于STM32程序的編寫。豐富的庫函數(shù)和強大的集成式開發(fā)環(huán)境使得Keil軟件被廣大愛好者愛不釋手,全Windows的操作環(huán)境為使用者提供了友好的界面。目前廣泛使用的版本為Keil5,該版本于2013年10月發(fā)布。功能更加強大。該軟件對于電腦的配置要求不高,這也在一定程度上降低了開發(fā)成本,所以多數(shù)情況下不會因電腦配置問題而導(dǎo)致無法運行該軟件。3.2軟件設(shè)計流程圖3.2.1主函數(shù)流程圖系統(tǒng)啟動后,首先進入初始化,初始化包括傳感器的初始化和顯示屏的初始化等,初始化完成后系統(tǒng)開始對按鍵模塊進行檢測,首先要判斷當前處于自動還是手動模式,手動模式下可通過按鍵實現(xiàn)對風扇的控制,自動模式下系統(tǒng)則根據(jù)溫濕度傳感器傳送過來的信息和設(shè)定的閾值進行判斷,決定是否需要開啟加熱或降溫功能,同時系統(tǒng)可以通過LCD實時對當前大棚內(nèi)溫濕度等信息進行顯示。系統(tǒng)主函數(shù)流程圖如圖3.1所示。圖3.1主函數(shù)流程圖3.2.2傳感器模塊流程圖在進行軟件設(shè)計時,對于溫度傳感器和濕度傳感器模塊需要先進性數(shù)據(jù)的初始化,初始化完成后,開始實時對當前溫度和濕度值進行測量,同時將檢測到的數(shù)據(jù)實時發(fā)送給單片機用于單片機與閾值進行比較和處理。傳感器模塊軟件設(shè)計流程圖如圖3.2所示。圖3.2傳感器模塊流程圖3.2.3顯示模塊流程圖本項目中顯示模塊用來對實時溫濕度以及手動和自動模式等信息進行顯示,由前面描述可知,項目使用LCD1602顯示屏,該器件可以顯示2行每行16個字符。在進行軟件設(shè)計時,寫入數(shù)據(jù)前應(yīng)當先對要寫入的數(shù)據(jù)進行定位,判斷數(shù)據(jù)需要寫在第幾行第幾位,如果行列數(shù)不對則需要進行相應(yīng)調(diào)整,LCD顯示模塊流程圖如圖3.3所示。圖3.3顯示模塊流程圖
4系統(tǒng)測試本設(shè)計是基于單片機的智能溫室大棚系統(tǒng)的設(shè)計,系統(tǒng)采用UN0主控開發(fā)板作為系統(tǒng)的主控模塊。系統(tǒng)的主要功能是對系統(tǒng)所處環(huán)境的溫度進行測量,并將測量得到的溫度與系統(tǒng)設(shè)定的閾值進行對比,若環(huán)境溫度大于設(shè)定溫度則啟動圖通風進行降溫,系統(tǒng)溫度可通過顯示屏實時觀看。整個系統(tǒng)的硬件電路如圖5.1所示。圖4.1整體系統(tǒng)硬件系統(tǒng)通電后狀態(tài)如圖4.1所示,從圖中可以看到LCD顯示屏上顯示當前的溫度以及手動和自動模式,其中當前溫度為20攝氏度。從顯示屏中還可以看出目前手動模式處于OFF狀態(tài),通過按鍵切換至手動模式,測試手動與自動之間的功能切換,其效果圖如圖4.2所示。圖4.2自動到手動的切換在手動模式下顯示屏變?yōu)镻WM并配備相應(yīng)數(shù)值,數(shù)值的大小于風扇的轉(zhuǎn)速有關(guān),手動模式后可通過旋鈕啟動風扇,其效果圖如圖4.3所示。圖4.3手動模式下啟動風扇下面開始對溫度檢測模塊進行測試,用手觸摸溫度傳感器模塊,可以從LCD上看到溫度發(fā)生變化,效果圖如圖4.4所示,可以看出溫度檢測模塊可正常工作。圖4.4溫度檢測模塊功能測試圖
總結(jié)本文通過單片機對智能溫室大棚系統(tǒng)進行了設(shè)計,驗證了方案的可行性,但本文僅進行了簡單的功能設(shè)計,而該項技術(shù)想要實際使用還需要從系統(tǒng)可靠性、實用性上進行一定的分析和驗證,并且還有較長的路要走。本文從最開始的研究背景及意義以及軟硬件各個方面進行了闡述。關(guān)于本設(shè)計的硬件設(shè)計在第三章均進行了詳細描述,在此就不進行過多贅述,但仍需注意的是,如何對整個系統(tǒng)進行設(shè)計、模塊的劃分、軟件的電路繪制和電氣規(guī)則的檢查是每個電子專業(yè)必須熟知的知識,在進行電路設(shè)計時也采用了多種方案。在單片機的軟件設(shè)計中,中斷程序的編寫、按鍵控制程序的編寫、傳感器控制的編寫等都是本設(shè)計的重中之重。本文在第四章也分別進行了詳細的描述和流程圖直觀感受。從總體上看,本文的設(shè)計基本符合設(shè)計的要求,并能夠成功實現(xiàn)對溫度和濕度值的測量并與設(shè)定的閾值進行對比,在不符合閾值條件時啟動相應(yīng)的功能。參考文獻[1]原大明.基于單片機的溫室大棚溫濕度控制系統(tǒng)設(shè)計[J].農(nóng)業(yè)工程,2018,8(01):32-34.[2]侯俊才,侯莉俠,胡景清,郭康權(quán).基于單總線技術(shù)的溫室大棚多點溫度采集系統(tǒng)[J].農(nóng)機化研究,2012,34(08):152-155.[3]劉建,林師森,成善漢,蘇恩川,陳艷麗,龐真真.海南夏秋新型抗臺風蔬菜生產(chǎn)大棚設(shè)計——單棟小跨度塑料拱棚[J].熱帶農(nóng)業(yè)工程,2015,39(02):25-28.[4]吳鵬.基于單片機的溫室大棚自動控制系統(tǒng)的設(shè)計[J].辦公自動化,2021,26(06):62-64.[5]MaShuqinetal.StudyinggreenhousegasemissionsthroughinteractionsbetweenphospholipidfattyacidcontentandsoilpropertiesofalpinegrasslandsoilinNorthernTibet,China[J].GlobalEcologyandConservation,2021,27(prepublish):e01558-.[6]劉超峰,王憲磊.基于單片機的南疆溫室大棚環(huán)境自動控制系統(tǒng)的設(shè)計[J].新疆農(nóng)機化,2020(04):36-38.[7]MaShuqinetal.StudyinggreenhousegasemissionsthroughinteractionsbetweenphospholipidfattyacidcontentandsoilpropertiesofalpinegrasslandsoilinNorthernTibet,China[J].GlobalEcologyandConservation,2021,27(prepublish):e01558-.[8]胡超,魏仲輝.基于AT89C51單片機的大棚溫濕度控制系統(tǒng)設(shè)計[J].科技與創(chuàng)新,2020(13):125-127.[9]
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度電氣設(shè)備安裝與維修合同
- 總經(jīng)理聘請合同模板
- 房地產(chǎn)代理合同范文:委托與代理
- 代理合同:房地產(chǎn)估價委托協(xié)議書
- 廣告業(yè)務(wù)經(jīng)營權(quán)轉(zhuǎn)讓合同
- 產(chǎn)品責任保險合同專業(yè)版解析
- 自動化機器租賃協(xié)議
- 2024裝修工程轉(zhuǎn)包合同范本
- 年度長期合作協(xié)議范例
- 全面購銷合同模板珍藏
- 君子自強不息課件
- 2022人教版高二英語新教材選擇性必修全四冊課文原文及翻譯(英漢對照)
- WDZANYJY23低壓電力電纜技術(shù)規(guī)格書
- 抗高血壓藥物基因檢測課件
- 醫(yī)院管理醫(yī)院應(yīng)急調(diào)配機制
- (公開課)文言文斷句-完整版課件
- 小學(xué)生性教育調(diào)查問卷
- 醫(yī)院感染管理質(zhì)量持續(xù)改進反饋表
- 旅游行政管理第二章旅游行政管理體制課件
- 學(xué)生崗位實習(xí)家長(或法定監(jiān)護人)知情同意書
- 衛(wèi)生院關(guān)于召開基本公共衛(wèi)生服務(wù)項目培訓(xùn)會的通知
評論
0/150
提交評論