電路原理圖如下:
原理圖截圖
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
仿真截圖
程序截圖
資源文件
一、總體設(shè)計(jì)要求3
二、方案論證 3
三、系統(tǒng)硬件設(shè)計(jì) 3
3.1復(fù)位電路3
3.2時(shí)鐘電路3
3.3 溫濕度測(cè)量電路4
3.4顯示電路5
四、系統(tǒng)軟件設(shè)計(jì)
4.1DHT11軟件設(shè)計(jì)6
4.2軟件設(shè)計(jì)流程圖 6
4.3 原理圖以及原理分析7
五、電路仿真及仿真結(jié)果分析
5.1電路仿真圖 7
5.2仿真結(jié)果分析 8
六、心得體會(huì)8
七、參考文獻(xiàn)9
一、總體設(shè)計(jì)要求: 1、能夠檢測(cè)出環(huán)境中的溫度和濕度,并且顯示在LCD1602上面 2、技術(shù)參數(shù)有以下要求: 濕度測(cè)量范圍:0%~100%RH;溫度測(cè)量范圍-40~+110℃。 濕度測(cè)量分辨率:1%RH;溫度測(cè)量分辨率:1℃。 濕度測(cè)量精度:±2.0%RH;溫度測(cè)量精度:±0.5℃。 3、電源工作范圍:DC 4.5~5.5V。
二、構(gòu)思與選擇: 方案一: 使用AM2301數(shù)字溫濕度傳感器。該型號(hào)溫濕度傳感器,采用3.3—6V直流電源供電,它的各部分參數(shù):濕度測(cè)量范圍為20%~90%RH;溫度測(cè)量的范圍為0~+50℃;濕度測(cè)量精度為±5.0%RH;溫度測(cè)量精度為±2.0℃。雖然它的價(jià)格比較便宜,單測(cè)溫的范圍和測(cè)濕的范圍太小,溫度的精度和濕度的精度太低,不符合設(shè)計(jì)的要求。 方案二: 使用AM2302電容式數(shù)字溫濕度傳感器。它的各部分參數(shù)如下:由于傳感器參數(shù):濕度0%~100%相對(duì)是濕度的測(cè)量范圍;溫度測(cè)量范圍為40~+80℃;濕度的測(cè)量精度為±3.0%RH;溫度的測(cè)量精度為±0.5℃。價(jià)格也比較適合,基本可以滿足設(shè)計(jì)要求。 方案三: 使用數(shù)字溫濕度傳感器SHT11。濕度測(cè)量范圍:0%~100%RH;溫度測(cè)量范圍:40~+120℃;濕度測(cè)量精度:±2%相對(duì)濕度;溫度測(cè)量精度:±0.2%℃溫度測(cè)量精度。改傳感器價(jià)格便宜。溫度和濕度都達(dá)到或超過了標(biāo)題的精度要求,屬于低功率傳感器。 綜上分析,設(shè)計(jì)應(yīng)以最大化利用內(nèi)部資源,電路簡(jiǎn)易,節(jié)約成本為原則,而且利用從系統(tǒng)技術(shù)參數(shù)要求和低功率方面考慮。因此采用方案三。
三、系統(tǒng)硬件設(shè)計(jì): 3.1復(fù)位電路: 復(fù)位是單片機(jī)的初始化操作。單片機(jī)啟動(dòng)運(yùn)行時(shí),都需要先復(fù)位,作用是使CPU和系統(tǒng)中其他部件處于一個(gè)確定的初始狀態(tài),并從這個(gè)狀態(tài)開始工作。因此,復(fù)位是一個(gè)很重要的操作方式。但單片機(jī)本身是不能自動(dòng)進(jìn)行復(fù)位的,必須配合相應(yīng)的外部電路才能實(shí)現(xiàn)。 單片機(jī)通電時(shí),從初始態(tài)開始執(zhí)行程序,稱為上電復(fù)位。單片機(jī)死機(jī)時(shí),通過手工按“重啟”鍵使其從初始態(tài)開始執(zhí)行程序,稱為手工復(fù)位。 復(fù)位條件:復(fù)位引腳RST(全稱RESET)出現(xiàn)2個(gè)機(jī)器周期以上的高電平時(shí),單片機(jī)就執(zhí)行復(fù)位操作;但如果RST持續(xù)為高電平,單片機(jī)就處于循環(huán)復(fù)位狀態(tài)。 3.2時(shí)鐘電路: 1.時(shí)鐘電路 利用芯片內(nèi)部的振蕩電路,在XTAL1、XTAL2的引腳上外接定時(shí)元件,內(nèi)部振蕩器便能產(chǎn)生自激振蕩。定時(shí)元件可以采用石英晶體和電容組成的并聯(lián)諧振電路。 晶振可以在1.2~12MHZ之間任選,甚至可以達(dá)到24MHz,但是頻率越高功耗也就越大。和晶振并聯(lián)的電容C1、C2的大小對(duì)振蕩頻率有微小影響,可以起到頻率微調(diào)作用。當(dāng)采用石英晶振時(shí),電容可以在20~40pF之間選擇。晶體和電容應(yīng)盡可能與單機(jī)片芯片靠近,以減少引線的寄生電容,保證振蕩器可靠工作。 
3.3.溫濕度測(cè)量電路: SHT11是瑞士Scnsirion公司推出的一款數(shù)字溫濕度傳感器芯片。該芯片廣泛應(yīng)用于暖通空調(diào)、汽車、消費(fèi)電子、自動(dòng)控制等領(lǐng)域。共主要特點(diǎn)如下: 高度集成,將溫度感測(cè)、濕度感測(cè)、信號(hào)變換、A/D轉(zhuǎn)換和加熱器等功能集成到一個(gè)芯片上;提供二線數(shù)字串行接口SCK和DATA,接口簡(jiǎn)單,支持CRC傳輸校驗(yàn),傳輸可靠性高;測(cè)量精度可編程調(diào)節(jié),內(nèi)置A/D轉(zhuǎn)換器(分辨率為8~12位,可以通過對(duì)芯片內(nèi)部寄存器編程選擇); 測(cè)量精確度高,由于同時(shí)集成溫濕度傳感器,可以提供溫度補(bǔ)償?shù)臐穸葴y(cè)量值和高質(zhì)量的露點(diǎn)計(jì)算功能;封裝尺寸超小(7.62 mm×5.08mm×2.5 mm),測(cè)量和通信結(jié)束后,自動(dòng)轉(zhuǎn)入低功耗模式; 高可靠性,采用CMOSens工藝,測(cè)量時(shí)可將感測(cè)頭完全浸于水中。SHT11溫濕度傳感器采用SMD(LCC)表面貼片封裝形式,接口非常簡(jiǎn)單,引腳名稱及排列順序如圖下所示。
仿真電路圖 
3.4、顯示電路: 3.4.1電路工作原理 該模塊采用LCD1602液晶屏將電子時(shí)鐘工作的實(shí)時(shí)狀態(tài)顯示在屏幕上,結(jié)構(gòu)簡(jiǎn)單,顯示清晰。其中GND接地,VCC接VCC,LCD偏壓輸入引腳V0通過接一個(gè)電位器來調(diào)節(jié)顯示屏的背光度,數(shù)據(jù)/命令選擇端RS、讀/寫控制信號(hào)端RW、LCD使能端分別由單片機(jī)引腳P2.6、P2.5、P2.7進(jìn)行控制。數(shù)據(jù)傳輸端D0-D7則用單片機(jī)的P0口進(jìn)行控制。如圖是LCD1602詳細(xì)的電路引腳連線圖。  3.4.2LCD顯示模塊電路圖
4.1.1 DHT11軟件設(shè)計(jì) 微處理器和溫濕度傳感器通信采用串行二線接口SCK和DATA,其中SCK為時(shí)鐘線,DATA為數(shù)據(jù)線。該二線串行通信協(xié)議和I2C協(xié)議是不兼容的。在程序開始,微處理器需要用一組"啟動(dòng)傳輸"時(shí)序表示數(shù)據(jù)傳輸?shù)膯?dòng),當(dāng)SCK時(shí)鐘為高電平時(shí),DATA翻轉(zhuǎn)為低電平;緊接著SCK變?yōu)榈碗娖剑S后又變?yōu)楦唠娖;在SCK時(shí)鐘為高電平時(shí),DATA再次翻轉(zhuǎn)為高電平。 根據(jù)SHT11濕度測(cè)試時(shí)序可以知道。主機(jī)發(fā)出啟動(dòng)命令,隨后發(fā)出一個(gè)后續(xù)8位命令碼,該命令碼包含3個(gè)地址位(芯片設(shè)定地址為000)和5個(gè)命令位;發(fā)送完該命令碼,將DATA總線設(shè)為輸入狀態(tài)等待SHT11的響應(yīng);SHT11接收到上述地址和命令碼后,在第8個(gè)時(shí)鐘下降沿,將DATA下拉為低電平作為從機(jī)的ACK;在第9個(gè)時(shí)鐘下降沿之后,從機(jī)釋放DATA(恢復(fù)高電平)總線;釋放總線后,從機(jī)開始測(cè)量當(dāng)前濕度,測(cè)量結(jié)束后,再次將DATA總線拉為低電平;主機(jī)檢測(cè)到DATA總線被拉低后,得知濕度測(cè)量已經(jīng)結(jié)束,給出SCK時(shí)鐘信號(hào);從機(jī)在第8個(gè)時(shí)鐘下降沿,先輸出高字節(jié)數(shù)據(jù);在第9個(gè)時(shí)鐘下降沿,主機(jī)將DATA總線拉低作為ACK信號(hào)。然后釋放總線DATA;在隨后8個(gè)SCK周期下降沿,從機(jī)發(fā)出低字節(jié)數(shù)據(jù);接下來的SCK下降沿,主機(jī)再次將DATA總線拉低作為接收數(shù)據(jù)的ACK信號(hào);最后8個(gè)SCK下降沿從機(jī)發(fā)出CRC校驗(yàn)數(shù)據(jù),主機(jī)不予應(yīng)答(NACK)則 表示測(cè)量結(jié)束。 4.1.2總體程序流圖的設(shè)計(jì): 
4.3.原理圖以及原理分析:
通過AD19繪制出如上圖所示的原理圖,包括時(shí)鐘電路、晶振電路、DHT11溫濕度檢測(cè)電路、lcd1602顯示電路,因?yàn)闇貪穸葌鞲衅髋c單片機(jī)連接電路比較簡(jiǎn)單。所以可以容易的繪制出電路圖。
五、仿真圖及仿真分析:
5.1、總體仿真結(jié)果: 
5.2、仿真分析: 首先,將程序的hex文件加載到單片機(jī)中,開始仿真?梢郧宄乜吹絃CD1602上面顯示了SHT11當(dāng)前的溫度和濕度,雖然有誤差但是誤差并不是很大可以忽略不計(jì),調(diào)節(jié)傳感器上面的按鈕可以實(shí)時(shí)的將傳感器所在環(huán)境的溫度顯示到LCD1602上面,具有可控性,而且顯示性和可控性較好。
六、心得體會(huì): 我這次做的是基于單片機(jī)的溫濕度測(cè)量?jī)x。我們知道,單片機(jī)和傳感器的應(yīng)用如今已經(jīng)在工業(yè)、電子等方方面面展示出了它的優(yōu)越性,利用單片機(jī)和傳感器設(shè)計(jì)電路也逐漸成了趨勢(shì),它與外圍的簡(jiǎn)單電路再加上優(yōu)化程序就可以構(gòu)建任意的產(chǎn)品,使得這次設(shè)計(jì)成為現(xiàn)實(shí)。隨著單片機(jī)和傳感器的日益發(fā)展,它們必將在未來顯示出更大的活力,為人們提供更好的產(chǎn)品。 雖然這個(gè)電路我已經(jīng)設(shè)計(jì)出來了,但是在這次的設(shè)計(jì)當(dāng)中,我遇到了不少的問題。最開始我不知道要用哪一種傳感器作為我的設(shè)計(jì),糾結(jié)了好久,最終我確定了選擇用DHT11作為我的溫濕度傳感器模塊,因?yàn)槔蠋熣f不能用書本上的DS18B20作為此次設(shè)計(jì)模塊,因?yàn)闀嫌性撃K的詳細(xì)電路圖原理圖以及寫好的程序,所以我就仔細(xì)的查閱資料,結(jié)合以前在實(shí)驗(yàn)室學(xué)習(xí)的經(jīng)驗(yàn),通過一個(gè)多星期的時(shí)間來準(zhǔn)備,從方案的選擇原理圖的繪制再到程序的編寫和仿真圖的繪制和調(diào)試,最終順利的完成了這一次的傳感器設(shè)計(jì)。 在學(xué)習(xí)傳感器與檢測(cè)技術(shù)這門中,我的收獲是特別大的,完成這次設(shè)計(jì),不僅鞏固了單片機(jī)的知識(shí),而且對(duì)傳感器與單片機(jī)的應(yīng)用也熟悉了基本的操作方法。相信在以后的設(shè)計(jì)中,就會(huì)排除現(xiàn)在遇到的問題,更好的完成設(shè)計(jì)。以前我不知道傳感器到底是什么,只是在字面上理解它的意思,把一個(gè)物理量轉(zhuǎn)換成另外一個(gè)物理量。但是傳感器沒有我們想象的那么簡(jiǎn)單,它有它的工作原理,使用條件。通過這一個(gè)學(xué)期的學(xué)習(xí),我學(xué)習(xí)了好多傳感器,比如說:溫度傳感器、濕度傳感器、位移傳感器、壓力傳感器等等,現(xiàn)在的我大致地能理解他們的一些特性,也能夠運(yùn)用他們來設(shè)計(jì)作品。在這里,我非常感謝我的老師。同時(shí),對(duì)于這門課,我也想提出一些建議,希望我們班能夠經(jīng)常開設(shè)一些關(guān)于傳感器設(shè)計(jì)與制作的活動(dòng)。這樣既能提高我們的動(dòng)手水平,也能開發(fā)我們?cè)O(shè)計(jì)傳感器的思維。
單片機(jī)源程序如下:
程序仿真文檔51hei附件下載:
仿真程序原理圖文檔.7z
(419.5 KB, 下載次數(shù): 630)
2022-5-5 01:30 上傳
點(diǎn)擊文件名下載附件
|