基于單片機(jī)的智能溫室溫濕度控制系統(tǒng)的設(shè)計(jì)_第1頁
基于單片機(jī)的智能溫室溫濕度控制系統(tǒng)的設(shè)計(jì)_第2頁
基于單片機(jī)的智能溫室溫濕度控制系統(tǒng)的設(shè)計(jì)_第3頁
基于單片機(jī)的智能溫室溫濕度控制系統(tǒng)的設(shè)計(jì)_第4頁
基于單片機(jī)的智能溫室溫濕度控制系統(tǒng)的設(shè)計(jì)_第5頁
已閱讀5頁,還剩72頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、基于單片機(jī)的智能溫室溫濕度控制系統(tǒng)的設(shè)計(jì)摘要:在農(nóng)業(yè)生產(chǎn)中,溫室大棚的應(yīng)用越來越廣泛,為人們創(chuàng)造了更高的經(jīng)濟(jì)效益。在溫室大棚中,最關(guān)鍵的是溫濕度控制方法。傳統(tǒng)的溫濕度控制方法完全是人工的,不僅費(fèi)時(shí)費(fèi)力,而且效率低。本文旨在論述一種溫室大棚溫濕度控制系統(tǒng)的設(shè)計(jì),該系統(tǒng)主要由單片機(jī)AT89S52、溫濕度傳感器DHT11、無線通信模塊nRF2401、液晶顯示LCD1602等組成。采用溫濕度傳感器DHT11來測量溫濕度,它的精確度高,而且DHT11直接是輸出數(shù)字信號(hào),可直接與單片機(jī)相連。通過無線傳感器nRF2401來進(jìn)行信號(hào)傳送,這樣能夠降低布線的麻煩。顯示部分使用的是LCD1602來顯示溫濕度。本系

2、統(tǒng)的核心是單片機(jī)AT89S52,接收傳感器所測的數(shù)據(jù)并處理,然后執(zhí)行各種操作。本系統(tǒng)智能度高,可靠性高,系統(tǒng)工作穩(wěn)定,且綜合性價(jià)比較高,具有較大的市場應(yīng)用前景。關(guān)鍵詞:單片機(jī),溫濕度控制系統(tǒng),溫濕度傳感器DHT11,LCD顯示,無線模塊nRF2401Design of temperature and humidity intelligent greenhouse control system based on SCMAbstract :In agricultural production, more and more extensive application in the greenhous

3、e, create more economic benefits for the people. In the greenhouse, the most critical is the temperature and humidity control method. Temperature and humidity control of traditional methods is entirely artificial, not only time-consuming effort, and low efficiency. The system consist of the microcon

4、troller AT89S52 ,digital temperature and humidity sensor DHT11,wireless sensor NRF2401,LCD1602 and other components. To measure the temperature and humidity using temperature and humidity sensor DHT11, its precision is high, and the DHT11 is directly output digital signal, can be directly connected

5、with the single-chip microcomputer. Through the NRF2401 to transmit signals, it can reduce the trouble of wiring. The display part is using LCD1602 to display the temperature and humidity. The core of this system is AT89S52, the measured sensor data received and processed, and then perform various o

6、perations. The system of high intelligence, high reliability, the system is stable, and the higher price, has great market prospect.Keyword:SCM, Temperature and humidity control system, Temperature and humidity sensor DHT11, LCD display, Wireless module NRF24013目錄1 引言11.1 課題背景11.2 立題的目的及意義11.3 國內(nèi)外的研

7、究現(xiàn)狀及發(fā)展趨勢21.4 本系統(tǒng)主要研究內(nèi)容32 系統(tǒng)總體設(shè)計(jì)32.1 系統(tǒng)功能設(shè)計(jì)32.2 系統(tǒng)的組成42.3 系統(tǒng)工作原理43 系統(tǒng)硬件設(shè)計(jì)63.1 單片機(jī)系統(tǒng)設(shè)計(jì)63.2 溫濕度傳感器設(shè)計(jì)113.3 無線模塊設(shè)計(jì)163.4 液晶顯示裝置設(shè)計(jì)213.5 報(bào)警系統(tǒng)設(shè)計(jì)234 系統(tǒng)軟件設(shè)計(jì)254.1 系統(tǒng)初始化模塊264.2 數(shù)據(jù)采集模塊264.3 無線模塊274.4 顯示模塊294.5 報(bào)警模塊305 硬件調(diào)試31結(jié)論36附錄37參考文獻(xiàn)71致謝74第I頁 共II頁1 引言1.1 課題背景在現(xiàn)代的大棚種植技術(shù)中,溫度、濕度是大棚蔬菜能否茁壯成長的重要因素。目前我國大棚生產(chǎn)規(guī)模雖然 空前巨大,

8、但是大棚的設(shè)備比較陳舊,溫度采集方式落后,農(nóng)村采用煤油溫度計(jì)的溫度采集方式,不僅溫度采集較為老套,并且費(fèi)時(shí)費(fèi)力,不利于大棚生產(chǎn)規(guī)模的擴(kuò)大,也不利信息化程度的提高1。 農(nóng)業(yè)是人類社會(huì)最古老的行業(yè),是各行各業(yè)的基礎(chǔ),也是人類頓以生存的最重要的行業(yè),由傳統(tǒng)農(nóng)業(yè)向現(xiàn)代化農(nóng)業(yè)轉(zhuǎn)變,由粗放經(jīng)營向集約經(jīng)營轉(zhuǎn)變,必須要求農(nóng)業(yè)科技有一個(gè)大的發(fā)展,進(jìn)行一次新的農(nóng)業(yè)技術(shù)革命2。科技的發(fā)展促進(jìn)了農(nóng)業(yè)的發(fā)展,溫室大棚在農(nóng)業(yè)中的應(yīng)用越來越廣泛。傳統(tǒng)的溫室大棚的自動(dòng)化程度很低,基本是是粗放型的人工操作,即便對于所給定的量,在操作中無法進(jìn)行有效的控制,很大程度上限制了溫室大棚的經(jīng)濟(jì)效益。以前種植植被一般都用溫室栽培,為了充分

9、的利用好溫室栽培這一高效技術(shù),就必需有一套科學(xué)的,先進(jìn)的管理方法,用以對不同種類植被生長的各個(gè)時(shí)期所需的溫度及濕度等進(jìn)行實(shí)時(shí)的監(jiān)控。溫濕度控制對于單片機(jī)的應(yīng)用具有一定的實(shí)際意義,它代表了一類自動(dòng)控制的方法,而且其應(yīng)用十分廣泛。1.2 立題的目的及意義AT89S52單片機(jī)是常用于控制的芯片,在智能儀器儀表、工業(yè)檢測控制、機(jī)電一體化等方面取得了令人矚目的成果,用其作為溫濕度控制系統(tǒng)的實(shí)例也很多。使用AT89S52單片機(jī)能夠?qū)崿F(xiàn)溫濕度全程的自動(dòng)控制,而且AT89S52單片機(jī)易于學(xué)習(xí)、掌握,性價(jià)比高。使用AT89S52單片機(jī)設(shè)計(jì)溫濕度控制系統(tǒng),可以及時(shí)、精確的反映室內(nèi)的溫度以及濕度的變化。完成諸如升溫

10、到特定溫度、降溫到特定溫度、在溫度上下限范圍內(nèi)保持恒溫等多種控制方式,在濕度控制方面也是如此3。將此系統(tǒng)應(yīng)用到溫室當(dāng)中無疑為植被的生長提供了更加適宜的環(huán)境。1.3 國內(nèi)外的研究現(xiàn)狀及發(fā)展趨勢美國是將計(jì)算機(jī)應(yīng)用于大棚和管理最早,最多的國家之一。美國開發(fā)的大棚計(jì)算機(jī)控制與管理系統(tǒng)可以根據(jù)作物的特點(diǎn)和生長所需要的條件,對大棚內(nèi)的光照,溫度,濕度等諸多因素進(jìn)行自動(dòng)控制。這種自動(dòng)控制系統(tǒng)需要種植者輸入溫室作物生長所需的環(huán)境的目標(biāo)參數(shù),計(jì)算機(jī)根據(jù)傳感器的實(shí)際測量值與事先設(shè)定的目標(biāo)進(jìn)行比較,以決定大棚溫濕度的控制過程,按照相應(yīng)的機(jī)構(gòu)進(jìn)行加熱,降溫或者是澆水,通風(fēng)等4。目前,我國絕大部分自主開發(fā)的大棚溫濕度控

11、制或者進(jìn)口的國外設(shè)備都屬于這種系統(tǒng)。雖然這種自動(dòng)控制系統(tǒng)實(shí)現(xiàn)了自動(dòng)化,適合規(guī)?;a(chǎn),提高了勞動(dòng)生產(chǎn)率,通過改變大棚溫濕度的設(shè)定目標(biāo),可以自動(dòng)的對大棚內(nèi)溫濕度進(jìn)行調(diào)節(jié),但是這種調(diào)節(jié)對作物的生長來說還是相對滯后的,難以介入作物生長的內(nèi)在規(guī)律。所以在這種自動(dòng)控制系統(tǒng)和實(shí)踐的基礎(chǔ)上,溫濕度自動(dòng)控制向著適合不同作物生長的智能化控制發(fā)展。國外大棚業(yè)正致力于高科技發(fā)展,遙測技術(shù),網(wǎng)絡(luò)技術(shù),控制局域網(wǎng)已逐漸應(yīng)用于大棚的管理和控制中,近幾年各國溫度控制技術(shù)提出建立大棚行業(yè)標(biāo)準(zhǔn),朝著網(wǎng)絡(luò)化,大眾化,大規(guī)模,無人化的方向發(fā)展的思路5。目前國內(nèi)外的溫濕度檢測使用的溫濕度檢測元件種類繁多、應(yīng)用范圍也較廣泛加之單片機(jī)和

12、大規(guī)模集成電路技術(shù)的不斷提高,出現(xiàn)了高性能、高可靠性的單片機(jī)數(shù)據(jù)采集系統(tǒng)6。基于單機(jī)片的溫濕度監(jiān)測控制系統(tǒng)的設(shè)計(jì)研究較少。隨著經(jīng)濟(jì)和社會(huì)的不斷發(fā)展,人們對自己的生活環(huán)境要求越來越高。特別在溫室大棚中,對溫濕度要求更為嚴(yán)格?;趩纹瑱C(jī)的溫室溫濕度控制統(tǒng)設(shè)計(jì),將對環(huán)境的溫濕度監(jiān)測系統(tǒng)做詳細(xì)的設(shè)計(jì)與實(shí)現(xiàn)。1.4 本系統(tǒng)主要研究內(nèi)容本系統(tǒng)主要完成的任務(wù):1. 進(jìn)行溫濕度控制系統(tǒng)的整體研究與設(shè)計(jì)。2. 利用數(shù)字溫濕度傳感器DHT11測量大棚內(nèi)的溫濕度。3. 通過采集溫度及濕度值,準(zhǔn)確的判斷標(biāo)準(zhǔn)值與當(dāng)前值之間的差異,及時(shí)的啟動(dòng)報(bào)警裝置(包括警報(bào)燈的提示功能以及提示音等)進(jìn)行報(bào)警,并采取相應(yīng)的方案。4. 利

13、用LCD對溫濕度進(jìn)行實(shí)時(shí)顯示。5. 利用NRF24L01無線模塊實(shí)現(xiàn)數(shù)據(jù)的遠(yuǎn)距離傳輸2 系統(tǒng)總體設(shè)計(jì)2.1 系統(tǒng)功能設(shè)計(jì)1. 溫濕度監(jiān)控:實(shí)現(xiàn)對溫室大棚溫濕度參數(shù)的實(shí)時(shí)采集,測量空間的溫度和濕度,由單片機(jī)對采集的溫濕度值進(jìn)行循環(huán)檢測、數(shù)據(jù)處理、顯示,實(shí)現(xiàn)溫濕度的智能檢測。2. 控制處理:當(dāng)溫濕度越限時(shí)報(bào)警,并根據(jù)報(bào)警信號(hào)提示采取一定手段控制。3. 無線傳輸:用溫濕度傳感器將測量的溫濕度數(shù)據(jù)通過無線模塊進(jìn)行傳輸。溫濕度傳感器達(dá)到的技術(shù)指標(biāo): 測量范圍: 濕度20-90%RH, 溫度0-50 測量精度: 濕度+5%RH, 溫度+22.2 系統(tǒng)的組成以單片機(jī)為控制核心,采用溫濕度測量技術(shù),通信技術(shù),

14、控制技術(shù)等技術(shù),以溫濕度傳感器作為測量元件,構(gòu)成智能溫濕度測量控制系統(tǒng)??煞譃闇貪穸葴y量電路,顯示電路,報(bào)警電路,無線模塊,圖2.1選用的主要器件有:單片機(jī)AT89S52,溫濕度傳感器DHT11,1602LCD顯示模塊,LED燈,報(bào)警裝置蜂鳴器,NRF2401無線模塊等。圖2.1 系統(tǒng)組成2.3 系統(tǒng)工作原理本系統(tǒng)以單片機(jī)AT89S52為核心,數(shù)據(jù)采集、傳輸、顯示、報(bào)警都要通過單片機(jī)。數(shù)據(jù)采集通過單總線的智能數(shù)字溫濕度傳感器DHT11完成;通過單片機(jī)把采集的數(shù)據(jù)顯示在1602LCD上;當(dāng)采集的數(shù)據(jù)超出給定范圍時(shí),有蜂鳴器實(shí)時(shí)報(bào)警,并將數(shù)據(jù)通過NRF2401無線傳輸給另一個(gè)單片機(jī)上顯示。單片機(jī)采

15、用C語言編程。圖2.2 流程框圖3 系統(tǒng)硬件設(shè)計(jì)3.1 單片機(jī)系統(tǒng)設(shè)計(jì)經(jīng)過上面的總體方案和實(shí)施措施的討論后可以開始著手硬件系統(tǒng)的設(shè)計(jì),硬件系統(tǒng)是應(yīng)用系統(tǒng)的基礎(chǔ)、軟件系統(tǒng)設(shè)計(jì)的依據(jù),根據(jù)總體功能和性價(jià)比及其運(yùn)行速度等因素的考慮,選用AT89S52單片機(jī)。 AT89S52是一種低功耗、高性能CMOS8位微控制器,具有8K在系統(tǒng)可編程Flash存儲(chǔ)器。AT89S52使用Atmel 公司高密度非易失性存儲(chǔ)器技術(shù)制造,與工業(yè)80C51 產(chǎn)品指令和引腳完全兼容。片上Flash允許程序存儲(chǔ)器在系統(tǒng)可編程,亦適于常規(guī)編程器。在單芯片上,AT89S52擁有靈巧的8 位CPU 和在系統(tǒng)可編程Flash,

16、使得AT89S52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案11。AT89S52具有以下標(biāo)準(zhǔn)功能: 8k字節(jié)Flash,256字節(jié)RAM,32 位I/O 口線,看門狗定時(shí)器,2 個(gè)數(shù)據(jù)指針,三個(gè)16 位定時(shí)器/計(jì)數(shù)器,一個(gè)6向量2級(jí)中斷結(jié)構(gòu),全雙工串行口,片內(nèi)晶振及時(shí)鐘電路。另外,AT89S52 可降至0Hz 靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式??臻e模式下,CPU停止工作,允許RAM、定時(shí)器/計(jì)數(shù)器、串口中斷繼續(xù)工作。掉電保護(hù)方式下,RAM內(nèi)容被保存,振蕩器被凍結(jié),單片機(jī)一切工作停止,直到下一個(gè)中斷或硬件復(fù)位為止12。其引腳排列如圖3.1所示:圖3.1 AT89S52引腳圖(1

17、)電源及時(shí)鐘引腳(4個(gè)) VCC:電源接入引腳; GND:接地引腳; XTAL1:晶體振蕩器接入的一個(gè)引腳(采用外部振蕩器時(shí),此引腳接地); XTAL2:晶體振蕩器接入的另一個(gè)引腳(采用外部振蕩器時(shí),此引腳作為外部振蕩信號(hào)的輸入端)。(2)控制線引腳(4個(gè)) RST/VPD:復(fù)位信號(hào)輸入引腳/備用電源輸入引腳; ALE/PROG:地址鎖存允許信號(hào)輸出引腳/編程脈沖輸入引腳(低電平有效); EA/Vpp:內(nèi)外存儲(chǔ)器選擇引腳(低電平有效)/片內(nèi)EPROM(或FlashROM)編程電壓輸入引腳; PSEN:外部存儲(chǔ)器選通信號(hào)輸出引腳(低電平有效)。(3) 并行I/O引腳(32個(gè),分成4個(gè)8位口) P

18、0.0P0.7:一般I/O引腳或數(shù)據(jù)/低位地址總線服用引腳; P1.0P1.7:一般I/O引腳; P2.0P2.7:一般I/O引腳或高位地址總線引腳; P3.0P3.7:一般I/O引腳或第二功能引腳。其內(nèi)部主要由CPU、RAM、ROM、通用I/O及總線構(gòu)成,內(nèi)部結(jié)構(gòu)如圖3.2所示:8051時(shí)鐘程序存儲(chǔ)器數(shù)據(jù)存儲(chǔ)器定時(shí)計(jì)數(shù)器并行I/O口串行通信口中斷系統(tǒng)數(shù)據(jù)總線地址總線控制總線 圖3.2 AT89S52內(nèi)部結(jié)構(gòu)圖CPU:由運(yùn)算和控制邏輯組成,同時(shí)還包括中斷系統(tǒng)和部分外部特殊功能寄存器;RAM:用以存放可以讀寫的數(shù)據(jù),如運(yùn)算的中間結(jié)果、最終結(jié)果以及欲顯示的數(shù)據(jù);ROM:用以存放程序、一些原始數(shù)據(jù)和

19、表格;單片機(jī)的寄存器MCS-51器件有單獨(dú)的程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器。外部程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器都可以64K尋址。程序存儲(chǔ)器:如果EA引腳接地,程序讀取只從外部存儲(chǔ)器開始。對于 89S52,如果EA 接VCC,程序讀寫先從內(nèi)部存儲(chǔ)器(地址為0000H1FFFH)開始,接著從外部尋址,尋址地址為:2000HFFFFH。數(shù)據(jù)存儲(chǔ)器:AT89S52 有256 字節(jié)片內(nèi)數(shù)據(jù)存儲(chǔ)器。高128 字節(jié)與特殊功能寄存器重疊。也就是說高128字節(jié)與特殊功能寄存器有相同的地址,而物理上是分開的。當(dāng)一條指令訪問高于7FH 的地址時(shí),尋址方式?jīng)Q定CPU 訪問高128 字節(jié)RAM 還是特殊功能寄存器空間。直接尋址方式訪問

20、特殊功能寄存器(SFR)12。機(jī)器周期和指令周期(1) 振蕩周期: 也稱時(shí)鐘周期, 是指為單片機(jī)提供時(shí)鐘脈沖信號(hào)的振蕩源的周期。 (2) 狀態(tài)周期: 每個(gè)狀態(tài)周期為時(shí)鐘周期的 2 倍, 是振蕩周期經(jīng)二分頻后得到的。(3) 機(jī)器周期: 一個(gè)機(jī)器周期包含 6 個(gè)狀態(tài)周期S1S6, 也就是 12 個(gè)時(shí)鐘周期。在一個(gè)機(jī)器周期內(nèi), CPU可以完成一個(gè)獨(dú)立的操作。 (4) 指令周期: 它是指CPU完成一條操作所需的全部時(shí)間。 每條指令執(zhí)行時(shí)間都是有一個(gè)或幾個(gè)機(jī)器周期組成。中斷AT89S52 有6個(gè)中斷源:兩個(gè)外部中斷(INT0 和INT1),三個(gè)定時(shí)中斷(定時(shí)器0、1、2)和一個(gè)串行中斷。每個(gè)中斷源都可以

21、通過置位或清除特殊寄存器IE 中的相關(guān)中斷允許控制位分別使得中斷源有效或無效。IE還包括一個(gè)中斷允許總控制位EA,它能一次禁止所有中斷。IE.6位是不可用的,對于AT89S52,IE.5位也是不能用的。用戶軟件不應(yīng)給這些位寫1。它們?yōu)锳T89系列新產(chǎn)品預(yù)留。定時(shí)器2可以被寄存器T2CON中的TF2和EXF2的或邏輯觸發(fā)。程序進(jìn)入中斷服務(wù)后,這些標(biāo)志位都可以由硬件清0。實(shí)際上,中斷服務(wù)程序必須判定是否是TF2 或EXF2激活中斷,標(biāo)志位也必須由軟件清0。定時(shí)器0和定時(shí)器1標(biāo)志位TF0 和TF1在計(jì)數(shù)溢出的那個(gè)周期的S5P2被置位。它們的值一直到下一個(gè)周期被電路捕捉下來。然而,定時(shí)器2 的標(biāo)志位T

22、F2 在計(jì)數(shù)溢出的那個(gè)周期的S2P2被置位,在同一個(gè)周期被電路捕捉下來。復(fù)位電路本系統(tǒng)采用上電+按鍵復(fù)位,是上電復(fù)位和按鍵電平復(fù)位的組合,無論是上電還是按動(dòng)按鍵都能使單片機(jī)復(fù)位。如圖3.3所示:R21KR310KC310ufRESET圖3.3 復(fù)位電路在單片機(jī)系統(tǒng)中,系統(tǒng)上電啟動(dòng)的時(shí)候復(fù)位一次,當(dāng)按鍵按下的時(shí)候系統(tǒng)再次復(fù)位,如果釋放后再按下,系統(tǒng)還會(huì)復(fù)位。所以可以通過按鍵的斷開和閉合在運(yùn)行的系統(tǒng)中控制其復(fù)位。復(fù)位電路的原理是單片機(jī)RST引腳接收到2US以上的電平信號(hào),只要保證電容的充放電時(shí)間大于2US,即可實(shí)現(xiàn)復(fù)位,所以電路中的電容值是可以改變的。按鍵按下系統(tǒng)復(fù)位,是電容處于一個(gè)短路電路中,釋

23、放了所有的電能,電阻兩端的電壓增加引起的13。時(shí)鐘電路時(shí)鐘引腳為XTAL1、XTAL2,時(shí)鐘引腳外接晶體與片內(nèi)的反向放大器構(gòu)成了一個(gè)振蕩器,它提供單片機(jī)的時(shí)鐘控制信號(hào),時(shí)鐘引腳也可外接晶體振蕩器。XTAL1(19腳):接外部晶體的一個(gè)引腳。在單片機(jī)內(nèi)部,它是一個(gè)反向放大器的輸入端。這個(gè)放大器構(gòu)成了片內(nèi)振蕩器。當(dāng)采用外接晶體振蕩器時(shí),此引腳應(yīng)接地。XTAL2(18腳):接外部晶體的另一端,在單片機(jī)內(nèi)部接至內(nèi)部反向放大器的輸出端。若采用外部振蕩器時(shí),該引腳接收振蕩器的信號(hào),即把此信號(hào)直接接到內(nèi)部時(shí)鐘發(fā)生器的輸入端14。本系統(tǒng)采用晶振時(shí)鐘電路。外部晶振以及電容C1和C2構(gòu)成并聯(lián)諧振電路,接在放大器的

24、反饋回路中。對外接電容的值雖然沒有嚴(yán)格要求,但電容的大小多少會(huì)影響振蕩器頻率的高低,振蕩器的穩(wěn)定性,起振的快速性和穩(wěn)定性。外接晶振時(shí),C1和C2通常選擇30pf,晶振采用12MHz。本設(shè)計(jì)時(shí)鐘電路如下圖3.4所示:XTAL218XTAL11912MHZCRYSTALC130pC230p圖3.4 時(shí)鐘電路3.2 溫濕度傳感器設(shè)計(jì)DHT11數(shù)字溫濕度傳感器是一款含有已校準(zhǔn)數(shù)字信號(hào)輸出的溫濕度復(fù)合傳感器,它應(yīng)用專用的數(shù)字模塊采集技術(shù)和溫濕度傳感技術(shù),確保產(chǎn)品具有極高的可靠性和卓越的長期穩(wěn)定性。傳感器包括一個(gè)電阻式感濕元件和一個(gè)NTC測溫元件,并與一個(gè)高性能8位單片機(jī)相連接15。因此該產(chǎn)品具有品質(zhì)卓越

25、、超快響應(yīng)、抗干擾能力強(qiáng)、性價(jià)比極高等優(yōu)點(diǎn)。每個(gè)DHT11傳感器都在極為精確的濕度校驗(yàn)室中進(jìn)行校準(zhǔn)。校準(zhǔn)系數(shù)以程序的形式存在OTP內(nèi)存中,傳感器內(nèi)部在檢測型號(hào)的處理過程中要調(diào)用這些校準(zhǔn)系數(shù)。單線制串行接口,使系統(tǒng)集成變得簡易快捷。超小的體積、極低的功耗,使其成為給類應(yīng)用甚至最為苛刻的應(yīng)用場合的最佳選擇。產(chǎn)品為4針單排引腳封裝,連接方便。DHT11的簡介·相對濕度和溫度測量·全部校準(zhǔn),數(shù)字輸出·卓越的長期穩(wěn)定性·無需外加器件·超長的信號(hào)傳輸距離·超低能耗·4引腳安裝·完全互換 圖3.5 DHT11 引腳說明建議接線長

26、度短于20米時(shí),用5K上拉電阻,大于20米時(shí)根據(jù)實(shí)際情況使用合適的上拉電阻。引腳1:VDD供電3-5.5V引腳2:DATA串行數(shù)據(jù),單總線引腳3:NC空腳,懸空引腳4:GND接地,電源負(fù)極 圖3.6 典型應(yīng)用電源引腳DHT11的供電電壓為35.5V。傳感器上電后,要等待 1s 以越過不穩(wěn)定狀態(tài)在此期間無需發(fā)送任何指令。電源引腳(VDD,GND)之間可增加一個(gè)100nF 的電容,用以去耦濾波。串行接口(單線雙向)1.單總線說明DHT11器件采用簡化的單總線通信。單總線即只有一根數(shù)據(jù)線,系統(tǒng)中的數(shù)據(jù)交換、控制均由單總線完成。設(shè)備(主機(jī)或從機(jī))通過一個(gè)漏極開路或三態(tài)端口連至該數(shù)據(jù)線,以允許設(shè)備在不發(fā)

27、送數(shù)據(jù)時(shí)能夠釋放總線,而讓其它設(shè)備使用總線;單總線通常要求外接一個(gè)約5.1k的上拉電阻,這樣,當(dāng)總線閑置時(shí),其狀態(tài)為高電平。由于它們是主從結(jié)構(gòu),只有主機(jī)呼叫從機(jī)時(shí),從機(jī)才能應(yīng)答,因此主機(jī)訪問器件都必須嚴(yán)格遵循單總線序列,如果出現(xiàn)序列混亂,器件將不響應(yīng)主機(jī)16。2.單總線傳送數(shù)據(jù)位定義DATA用于微處理器與DHT11之間的通訊和同步,采用單總線數(shù)據(jù)格式,一次傳送40位數(shù)據(jù),高位先出。 數(shù)據(jù)格式:8bit濕度整數(shù)數(shù)據(jù)+8bit濕度小數(shù)數(shù)據(jù)+8bit溫度整數(shù)數(shù)據(jù)+8bit溫度小數(shù)數(shù)據(jù)+8bit校驗(yàn)位。3.校驗(yàn)位數(shù)據(jù)定義“8bit濕度整數(shù)數(shù)據(jù)+8bit濕度小數(shù)數(shù)據(jù)+8bit溫度整數(shù)數(shù)據(jù)+8b

28、it溫度小數(shù)數(shù)據(jù)”8bit校驗(yàn)位等于所得結(jié)果的末8位。4.數(shù)據(jù)時(shí)序圖用戶MCU發(fā)送一次開始信號(hào)后,DHT11從低功耗模式轉(zhuǎn)換到高速模式,等待主機(jī)開始信號(hào)結(jié)束后,DHT11發(fā)送響應(yīng)信號(hào),送出40bit的數(shù)據(jù),并觸發(fā)一次信號(hào)采集,用戶可選擇讀取部分?jǐn)?shù)據(jù).從模式下,DHT11接收到開始信號(hào)觸發(fā)一次溫濕度采集,如果沒有接收到主機(jī)發(fā)送開始信號(hào),DHT11不會(huì)主動(dòng)進(jìn)行溫濕度采集.采集數(shù)據(jù)后轉(zhuǎn)換到低速模式。圖3.7 數(shù)據(jù)時(shí)序圖5.外設(shè)讀?。?)DHT11上電后,測試環(huán)境溫濕度數(shù)據(jù),并記錄數(shù)據(jù),同時(shí)DHT11的DATA數(shù)據(jù)線由上拉電阻拉高一直保持高電平;此時(shí)DHT11的DATA引腳處于輸入狀態(tài),時(shí)刻檢測外部信

29、號(hào)。(2)微處理器的I/O設(shè)置為輸出同時(shí)輸出低電平,且低電平保持時(shí)間不能小于18ms,然后微處理器的I/O設(shè)置位輸入狀態(tài),由于上拉電阻,微處理器的I/O即DHT11的DATA數(shù)據(jù)線也隨之變高,等待DHT11作出回答信號(hào)。 圖3.8 主機(jī)發(fā)送起始信號(hào)(3)DHT11的DATA引腳檢測到外部信號(hào)有低電平時(shí),等待外部信號(hào)低電平結(jié)束,延遲后DHT11的DATA 引腳處于輸出狀態(tài),輸出80us的低電平作為應(yīng)答信號(hào),緊接著輸出80us的高電平通知外設(shè)準(zhǔn)備接受數(shù)據(jù),微處理器的I/O此時(shí)處于輸入狀態(tài),檢測到I/O有低電平(DHT11回應(yīng)信號(hào))后 ,等待80us 的高電平后的數(shù)據(jù)接收。 圖3.9 發(fā)送信號(hào)(4)

30、由DHT11的DATA引腳輸出40位數(shù)據(jù),微處理器根據(jù)I/O電平的變化接收40位數(shù)據(jù),位數(shù)據(jù)“0”的格式為:50us的低電平和26-28us的高電平;位數(shù)據(jù)“1”的格式為:50us的低電平加70us的高電平。 圖3.10 位數(shù)據(jù)“0”的格式 圖3.11 位數(shù)據(jù)“1”的格式測量分辨率 測量分辨率分別為8bit(溫度)、8bit(濕度)。電氣特性VDD=5V,T = 25,除非特殊標(biāo)注表3.1 電氣特性表參數(shù)條件mintypmax單位供電DC355.5V供電電流測量0.52.5mA平均0.21mA待機(jī)100150uA采樣周期秒1次3.3 無線模塊設(shè)計(jì)nRF24.L01

31、是一款新型單片射頻收發(fā)器件,工作于2.4 GHz2.5 GHz ISM頻段。內(nèi)置頻率合成器、功率放大器、晶體振蕩器、調(diào)制器等功能模塊,并融合了增強(qiáng)型ShockBurst技術(shù),其中輸出功率和通信頻道可通過程序進(jìn)行配置。nRF24L01功耗低,在以-6dBm的功率發(fā)射時(shí),工作電流也只有9 mA;接收時(shí),工作電流只有12.3 mA,多種低功率工作模式(掉電模式和空閑模式)使節(jié)能設(shè)計(jì)更方便17。主要特點(diǎn)1GFSK調(diào)制,硬件集成OSI鏈路層2具有自動(dòng)應(yīng)答和自動(dòng)再發(fā)射功能3片內(nèi)自動(dòng)生成報(bào)頭和CRC校驗(yàn)碼4數(shù)據(jù)傳輸率為l Mb/s或2Mb/s5SPI速率為0 Mb/s10 Mb/s6125個(gè)頻道與其他nRF

32、24系列射頻器件相兼容7雙通道數(shù)據(jù)接收,內(nèi)置環(huán)行天線,開闊地?zé)o干擾條件通信距離20-50米8QFN20引腳4 mm×4 mm封裝9供電電壓為1.9 V3.6 V引腳說明圖3.12 nRF24L01nRF24L01引腳排列如圖3.12所示。各引腳功能如下:CE:使能發(fā)射或接收;CSN,SCK,MOSI,MISO:SPI引腳端,微處理器可通過此引腳配置nRF24L01;IRQ:中斷標(biāo)志位;VDD:電源輸入端;VSS:電源地;XC2,XC1:晶體振蕩器引腳;VDD_PA:為功率放大器供電,輸出為1.8 V;ANT1,ANT2:天線接口。工作模式通過配置寄存器可將nRF24L01配置為發(fā)射、

33、接收、空閑及掉電四種工作模式,如表3.2所示:表3.2 工作模式模式PWR_UPPRIM_RXCEFIFO寄存器狀態(tài)接收模式111-發(fā)射模式101數(shù)據(jù)在TX FIFO 寄存器中發(fā)射模式1010停留在發(fā)送模式,直至數(shù)據(jù)發(fā)送完待機(jī)模式2101TX_FIFO為空待機(jī)模式11-0無數(shù)據(jù)傳輸?shù)綦?-待機(jī)模式1主要用于降低電流損耗,在該模式下晶體振蕩器仍然是工作的;待機(jī)模式2則是在當(dāng)FIFO寄存器為空且CE=1時(shí)進(jìn)入此模式;待機(jī)模式下,所有配置字仍然保留。在掉電模式下電流損耗最小,同時(shí)nRF24L01也不工作,但其所有配置寄存器的值仍然保留。工作原理圖3.13 電路原理圖發(fā)射數(shù)據(jù)時(shí),首

34、先將nRF24L01配置為發(fā)射模式:接著把接收節(jié)點(diǎn)地址TX_ADDR和有效數(shù)據(jù)TX_PLD按照時(shí)序由SPI口寫入nRF24L01緩存區(qū),TX_PLD必須在CSN為低時(shí)連續(xù)寫入,而TX_ADDR在發(fā)射時(shí)寫入一次即可,然后CE置為高電平并保持至少10s,延遲130s后發(fā)射數(shù)據(jù);若自動(dòng)應(yīng)答開啟,那么nRF24L01在發(fā)射數(shù)據(jù)后立即進(jìn)入接收模式,接收應(yīng)答信號(hào)(自動(dòng)應(yīng)答接收地址應(yīng)該與接收節(jié)點(diǎn)地址TX_ADDR一致)。如果收到應(yīng)答,則認(rèn)為此次通信成功,TX_DS置高,同時(shí)TX_PLD從TX FIFO中清除;若未收到應(yīng)答,則自動(dòng)重新發(fā)射該數(shù)據(jù)(自動(dòng)重發(fā)已開啟),若重發(fā)次數(shù)(ARC)達(dá)到上限,MAX_RT置高

35、,TX FIFO中數(shù)據(jù)保留以便再次重發(fā);MAX_RT或TX_DS置高時(shí),使IRQ變低,產(chǎn)生中斷,通知MCU。最后發(fā)射成功時(shí),若CE為低則nRF24L01進(jìn)入空閑模式1;若發(fā)送堆棧中有數(shù)據(jù)且CE為高,則進(jìn)入下一次發(fā)射;若發(fā)送堆棧中無數(shù)據(jù)且CE為高,則進(jìn)入空閑模式219。接收數(shù)據(jù)時(shí),首先將nRF24L01配置為接收模式,接著延遲130s進(jìn)入接收狀態(tài)等待數(shù)據(jù)的到來。當(dāng)接收方檢測到有效的地址和CRC時(shí),就將數(shù)據(jù)包存儲(chǔ)在RX FIFO中,同時(shí)中斷標(biāo)志位RX_DR置高,IRQ變低,產(chǎn)生中斷,通知MCU去取數(shù)據(jù)。若此時(shí)自動(dòng)應(yīng)答開啟,接收方則同時(shí)進(jìn)入發(fā)射狀態(tài)回傳應(yīng)答信號(hào)。最后接收成功時(shí),若CE變低,則nRF2

36、4L01進(jìn)入空閑模式1。圖3.14 單片機(jī)與nRF24L01連接圖配置字SPI口為同步串行通信接口,最大傳輸速率為10 Mb/s,傳輸時(shí)先傳送低位字節(jié),再傳送高位字節(jié)。但針對單個(gè)字節(jié)而言,要先送高位再送低位。與SPI相關(guān)的指令共有8個(gè),使用時(shí)這些控制指令由nRF24L01的MOSI輸入。相應(yīng)的狀態(tài)和數(shù)據(jù)信息是從MISO輸出給MCU20。 nRF24L0l所有的配置字都由配置寄存器定義,這些配置寄存器可通過SPI口訪問。nRF24L01 的配置寄存器共有25個(gè),常用的配置寄存器如表3.3所示:表3.3 配置寄存器地址(H)寄存器名稱功能00CONFIG設(shè)置24L01工作模式01EN_AA

37、0; 設(shè)置接收通道及自動(dòng)應(yīng)答02EN_RXADDR使能接收通道地址03SETUP_AW設(shè)置地址寬度04SETUP_RETR設(shè)置自動(dòng)重發(fā)數(shù)據(jù)時(shí)間和次數(shù)07STATUS狀態(tài)寄存器,用來判定工作狀態(tài)0A0FRX_ADDR_P0P5設(shè)置接收通道地址10TX_ADDR設(shè)置接收接點(diǎn)地址1116RX_PW_P0P5設(shè)置接收通道的有效數(shù)據(jù)寬度3.4 液晶顯示裝置設(shè)計(jì)液晶簡介1602液晶也叫1602字符型液晶 它是一種專門用來顯示字母、數(shù)字、符號(hào)等的點(diǎn)陣型液晶模塊,它有若干個(gè)5x7或者5x11等點(diǎn)陣字符位組成,每個(gè)點(diǎn)陣字符位都可以顯示一個(gè)字符。每位之間有一個(gè)點(diǎn)距的間隔,每行之間也有間隔,起到了字符間距

38、和行間距的作用,正因?yàn)槿绱耍荒茱@示圖形(用自定義CGRAM,顯示效果也不好)1602LCD是指顯示的內(nèi)容為16x2,即可以顯示兩行,每行16個(gè)字符液晶模塊(顯示字符和數(shù)字)目前市面上字符液晶絕大多數(shù)是基于HD44780液晶芯片的,控制原理是完全相同的,因此基于HD44780寫的控制程序可以很方便地應(yīng)用于市面上大部分的字符型液晶23。1602LCD主要技術(shù)參數(shù):顯示容量:16×2個(gè)字符芯片工作電壓:4.5-5.5V工作電流:2.0mA(5.0V)模塊最佳工作電壓:5.0V字符尺寸:2.95×4.35(W×H)mm圖3.15 1602LCD引腳圖引腳功能說明:16

39、02LCD采用標(biāo)準(zhǔn)的14腳(無背光)或16腳(帶背光)接口,各引腳接口說明如下:第1腳:VSS為地電源。第2腳:VDD接5V正電源。第3腳:VL為液晶顯示器對比度調(diào)整端,接正電源時(shí)對比度最弱,接地時(shí)對比度最高,對比度過高時(shí)會(huì)產(chǎn)生“鬼影”,使用時(shí)可以通過一個(gè)10K的電位器調(diào)整對比度。第4腳:RS為寄存器選擇,高電平時(shí)選擇數(shù)據(jù)寄存器、低電平時(shí)選擇指令寄存器。第5腳:R/W為讀寫信號(hào)線,高電平時(shí)進(jìn)行讀操作,低電平時(shí)進(jìn)行寫操作。當(dāng)RS和R/W共同為低電平時(shí)可以寫入指令或者顯示地址,當(dāng)RS為低電平R/W為高電平時(shí)可以讀忙信號(hào),當(dāng)RS為高電平R/W為低電平時(shí)可以寫入數(shù)據(jù)。第6腳:E端為使能端,當(dāng)E端由高電

40、平跳變成低電平時(shí),液晶模塊執(zhí)行命令。第714腳:D0D7為8位雙向數(shù)據(jù)線。第15腳:背光源正極。第16腳:背光源負(fù)極。液晶顯示原理讀寫操作時(shí)序如圖3.16和圖3.17所示:圖3.16 讀操作時(shí)序圖3.17 寫操作時(shí)序3.5 報(bào)警系統(tǒng)設(shè)計(jì)本系統(tǒng)采用紅LED燈作為光報(bào)警提示,當(dāng)系統(tǒng)檢測到的數(shù)據(jù)不符合給定的要求時(shí),現(xiàn)場為紅燈報(bào)警提示;本系統(tǒng)采用蜂鳴器作為聲報(bào)警提示,當(dāng)系統(tǒng)檢測到的數(shù)據(jù)符合給定的要求時(shí),現(xiàn)場沒有蜂鳴器報(bào)警提示;當(dāng)系統(tǒng)檢測到的數(shù)據(jù)不符合給定的要求時(shí),現(xiàn)場蜂鳴器報(bào)警提示。如圖3.18:圖3.18 報(bào)警系統(tǒng)電路圖4 系統(tǒng)軟件設(shè)計(jì)本系統(tǒng)軟件系統(tǒng)設(shè)計(jì)包括:系統(tǒng)初始化模塊,數(shù)據(jù)采集模塊,無線模塊,

41、1602LCD顯示模塊,報(bào)警模塊。系統(tǒng)軟件總體流程圖如圖4.1:圖4.1 系統(tǒng)流程圖4.1 系統(tǒng)初始化模塊系統(tǒng)初始化模塊的主要功能是完成系統(tǒng)的初始化以及設(shè)定系統(tǒng)的工作狀態(tài),初始化部分包括以下方面的內(nèi)容:1.單片機(jī)初始化以及各種引腳定義2.1602液晶初始化及工作方式3.系統(tǒng)進(jìn)入正常工作狀態(tài)4.2 數(shù)據(jù)采集模塊溫濕度檢測模塊是本系統(tǒng)中的核心模塊之一,它負(fù)責(zé)完成溫度和濕度的測量及模擬量轉(zhuǎn)換為數(shù)字量的全過程,這也是它為什么重要的原因。數(shù)字式溫濕度傳感器DHT11直接把檢測到的模擬量轉(zhuǎn)化為數(shù)字量送給單片機(jī),在經(jīng)過單片機(jī)的處理,把溫濕度值顯示在1602液晶上。溫濕度傳感器的精確度值直接影響到整個(gè)系統(tǒng)的檢

42、測與控制,所以本系統(tǒng)采用數(shù)字式溫濕度傳感器DHT11采集溫室內(nèi)的溫濕度25。溫濕度判斷控制模塊也是系統(tǒng)的核心模塊之一,所謂判斷控制模塊,就是對當(dāng)前溫室內(nèi)的實(shí)際溫濕度與給定的溫濕度范圍進(jìn)行比較,先進(jìn)行判斷,然后再進(jìn)行控制,控制模塊是決定系統(tǒng)將要進(jìn)行什么工作的。如溫度和濕度高于上限時(shí)或低于下限時(shí)需要進(jìn)行啟動(dòng)警報(bào),并且將溫濕度結(jié)果以無線進(jìn)行通信等。溫濕度傳感器程序流程圖如圖4.2所示:圖4.2 溫濕度傳感器程序流程圖4.3 無線模塊無線發(fā)射模塊部分首先進(jìn)行初始化操作,初始化包括設(shè)置單片機(jī)I/O和SPI相關(guān)寄存器兩部分其可以和nRF24L01通信。通過SPI總線配置射頻芯片使其進(jìn)入正確的工作模式。發(fā)射

43、數(shù)據(jù)時(shí),首先將nRF24L01配置為發(fā)射模式26。接著把發(fā)送端待發(fā)射數(shù)據(jù)的目標(biāo)地址TX-ADDR和數(shù)據(jù)TX-PLD寫入nRF24L01緩沖區(qū),延時(shí)后發(fā)射數(shù)據(jù),其流程圖如圖4.3所示:圖4.3 無線發(fā)射軟件流程圖無線接收模塊部分接收數(shù)據(jù)時(shí),首先將nRF24L01配置為接收模式。接著延遲進(jìn)入接收狀態(tài)等待數(shù)據(jù)的到來。當(dāng)接收方檢測到有效地址和CRC時(shí),就將數(shù)據(jù)包儲(chǔ)存在接收堆棧中,同時(shí)狀態(tài)寄存器中的中斷標(biāo)志位RX-DR置高,產(chǎn)生中斷使IRQ引腳變?yōu)榈碗娖剑员阃ㄖ狹CU去取數(shù)據(jù),其流程圖如圖4.4所示:圖4.4 無線接收軟件流程圖4.4 顯示模塊本系統(tǒng)采用1602液晶顯示溫濕度值,當(dāng)系統(tǒng)剛開始上電時(shí)16

44、02液晶不顯示任何數(shù)據(jù),等待AM2301的監(jiān)測數(shù)據(jù),雙行顯示在1602液晶上。第一行顯示:TRH RH:-%,第二行顯示:TRH T:-。C。對LCD1602A進(jìn)行初始化開 始 否 是否按下 否掃描按鍵 延時(shí)消抖 否首行掃描字R3列掃描送P1掃描判定鍵值 鍵值入棧保護(hù)否鍵值轉(zhuǎn)化為ASII碼,存入寄存器繼續(xù)掃描判釋放按鍵 判第七位是否為0LCD1602A寫命令lingllin令 顯 示延 時(shí)結(jié) 束圖4.5 顯示流程圖4.5 報(bào)警模塊報(bào)警模塊具備兩項(xiàng)功能,即為報(bào)警燈和聲音報(bào)警。報(bào)警燈模塊是完成LED有規(guī)律的轉(zhuǎn)換,以便從視覺上提醒用戶。LED是由單片機(jī)控制LED燈組成的,其轉(zhuǎn)換規(guī)律為:1.系統(tǒng)溫濕度

45、值在給定的范圍時(shí),LED不亮。2.系統(tǒng)溫濕度值超出給定的范圍時(shí),紅色LED亮。在LED燈轉(zhuǎn)換的同時(shí),聲音報(bào)警也會(huì)同時(shí)啟動(dòng),可采用延時(shí)的方式來延長聲音報(bào)警的聲音。警報(bào)燈由1個(gè)LED燈組成,一共需要1根數(shù)據(jù)線,使用單片機(jī)AT89S52控制。要實(shí)現(xiàn)的功能是使LED燈有規(guī)律亮與熄滅,當(dāng)系統(tǒng)上電后,系統(tǒng)進(jìn)行實(shí)時(shí)的采樣,并判斷出當(dāng)前溫濕度與給定溫濕度之間的差異,如果當(dāng)前溫濕度低于用戶給定的下限溫濕度值,則說明當(dāng)前溫濕度過低,系統(tǒng)自動(dòng)啟動(dòng)紅色警報(bào)燈,直至溫濕度值升到適合范圍時(shí)警報(bào)燈熄滅。反之,如果當(dāng)前溫濕度高于用戶設(shè)定的上限溫濕度值,則說明當(dāng)前溫濕度過高,系統(tǒng)也會(huì)自動(dòng)啟動(dòng)警報(bào)燈,直至溫濕度值降到適當(dāng)范圍時(shí)警

46、報(bào)燈熄滅。5 硬件調(diào)試 使用AT89S52單片機(jī)為控制核心芯片,DHT11溫濕度傳感器為空氣溫濕度檢測模塊,nRF24L01無線模塊進(jìn)行數(shù)據(jù)傳輸,進(jìn)行數(shù)據(jù)的實(shí)時(shí)顯示。在單片機(jī)開發(fā)板上連接好電路進(jìn)行調(diào)試:圖5.1 正常室溫中溫濕度檢測結(jié)果(濕度:22%,溫度:31。C)圖5.2 使用熱水進(jìn)行高溫加熱,查看其溫濕度變化圖5.3 不斷的進(jìn)行使用熱水加熱,當(dāng)溫度超過其范圍時(shí)報(bào)警,LED等同時(shí)亮圖5.4 當(dāng)溫度上升到超過適當(dāng)范圍時(shí)檢測的溫濕度值圖5.5 顯示為無線模塊NRF24L01,溫度超過正常范圍時(shí)進(jìn)行數(shù)據(jù)的無線發(fā)送與接收圖5.6 溫濕度數(shù)據(jù)接收板圖5.7 無線模塊接收發(fā)送的數(shù)據(jù)后經(jīng)單片機(jī)處理后在顯

47、示屏上顯示的結(jié)果結(jié)論到此智能溫室溫濕度控制系統(tǒng)的設(shè)計(jì)已經(jīng)完成了,在這段時(shí)間里,先后完成了資料的收集、設(shè)計(jì)方案的擬訂、畫圖等多方面的工作。首先,通過這次應(yīng)用系統(tǒng)設(shè)計(jì),在很大程度上提高了自己的獨(dú)立思考能力和單片機(jī)的專業(yè)知識(shí),其次,我也深刻了解寫一篇應(yīng)用系統(tǒng)的步驟和格式,有過這樣的一次訓(xùn)練,相信在接下來的日子我們都會(huì)了,而且會(huì)做得更好。 本系統(tǒng)主要根據(jù)目前溫室大棚技術(shù)的發(fā)展趨勢和國內(nèi)實(shí)際的應(yīng)用特點(diǎn)和要求,采用了自動(dòng)化的結(jié)構(gòu)形式,實(shí)現(xiàn)對空氣溫濕度的自動(dòng)檢測和控制。 系統(tǒng)以單片機(jī)AT89S52為核心部件,單片機(jī)系統(tǒng)完成對溫濕度信號(hào)的采集、處理、顯示等功能。該系統(tǒng)的主要特點(diǎn)是:1.適用性強(qiáng),用戶只需對參數(shù)

48、進(jìn)行設(shè)置并啟動(dòng)系統(tǒng)正常運(yùn)行便可實(shí)現(xiàn)對溫室溫濕度的實(shí)時(shí)監(jiān)控。2.實(shí)現(xiàn)無線信號(hào)傳輸。 3.可對作物的生產(chǎn)環(huán)境進(jìn)行適時(shí)、適當(dāng)?shù)目刂?,不僅有利于作物的生長發(fā)育,而且避免了了資源的浪費(fèi),起到了提高作物產(chǎn)量的作用。附錄發(fā)送部分程序#include <reg52.h>#include <intrins.h>typedef unsigned char uchar;typedef unsigned char uint;/*NRF24L01端口定義*sbit MISO=P15;sbit MOSI=P11;sbit SCK=P14;sbitCE=P13;sbit CSN=P10;sbitIR

49、Q=P12;/*按鍵*sbit TRH = P21;/溫濕度傳感器DHT11數(shù)據(jù)接入/*發(fā)送緩沖區(qū)*uchar TxBuf32=0;unsigned char receive_buf32=0;unsigned char receive_data,receive_s,flag;unsigned char receive_beg;/*NRF24L01*#define TX_ADR_WIDTH 5 / 5 uints TX address width#define RX_ADR_WIDTH 5 / 5 uints RX address width#define TX_PLOAD_WIDTH 32 /

50、 20 uints TX payload#define RX_PLOAD_WIDTH 32 / 20 uints TX payloaduint const TX_ADDRESSTX_ADR_WIDTH= 0x34,0x43,0x10,0x10,0x01;/本地地址uint const RX_ADDRESSRX_ADR_WIDTH= 0x34,0x43,0x10,0x10,0x01;/接收地址/*NRF24L01寄存*#define READ_REG 0x00 / 讀寄存器指令#define WRITE_REG 0x20 / 寫寄存器指令#define RD_RX_PLOAD 0x61 / 讀取接收數(shù)據(jù)指令#define WR_TX_PLOAD 0xA0 / 寫待發(fā)數(shù)據(jù)指令#define FLUSH_TX 0xE1 / 沖洗發(fā)送 FIFO指令#define FLUSH_RX 0xE2 / 沖洗接收 FIFO指令#define REUSE_TX_PL 0xE3 / 定義重復(fù)裝載數(shù)據(jù)指令#define NOP 0xFF / 保留/*SPI(nRF24L01)寄存器地址*#define CONFIG 0x00 / 配置收發(fā)狀態(tài),CRC校驗(yàn)?zāi)J揭约笆瞻l(fā)狀態(tài)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論