溫濕度測量儀_第1頁
溫濕度測量儀_第2頁
溫濕度測量儀_第3頁
溫濕度測量儀_第4頁
溫濕度測量儀_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、溫濕度測量儀學院:電氣工程學院專業(yè):生物醫(yī)學工程 姓名: 學號: 指導教師: 目錄創(chuàng)新設計任務書································1摘要·········

2、83;································21、 簡介················

3、83;·····················2 1.1、課題背景···························

4、;···2 1.2、設計方案······························22、 LED顯示驅(qū)動器MAX7219············

5、·········3 2.1、概述··································3 2.2、管腳說明····

6、··························3 2.3、時序圖······················

7、83;·········3 2.4、詳細描述······························33、 數(shù)字溫濕度傳感器DTH11······

8、··············5 3.1、DHT11產(chǎn)品概述························5 3.2、串行接口········

9、;······················54、 系統(tǒng)的程序··························&#

10、183;·····75、 總結(jié)·····································106、 參考文獻·····

11、;····························117、 燕山大學創(chuàng)新設計評審意見表···············12電氣學院創(chuàng)新設計(論文)任務書學號 090

12、103040007學生黃麗新專業(yè)(班級)09級生物醫(yī)學工程一班設計題目溫濕度測量儀設計技術(shù)參數(shù)1、 溫度測量精度正負1度;2、 濕度測量精度為正負3相對濕度;3、 選用集成溫濕度傳感器實現(xiàn)(DHT11)。設計要求1、 主板選用msp430;2、 顯示采用MAX7219;3、 溫濕度顯示兩位整數(shù)。工作量適中工作計劃1、 對msp430的IO口的輸入輸出進行了學習與調(diào)試;2、 對LED顯示驅(qū)動器MAX7219的顯示進行學習與調(diào)試;3、 對數(shù)字溫濕度傳感器DHT11進行了學習;4、 將MAX7219與DHT11連接在msp430的芯片上,進行了最后的調(diào)試。參考資料1、 傳感器原理及應用;2、 微處理

13、器原理及應用;3、 MAX7219顯示驅(qū)動器的中文資料;4、 DHT11說明書。摘要溫濕度是生活生產(chǎn)中的重要的參數(shù)。本設計為基于單片機的溫濕度檢測與控制系統(tǒng),采用模塊化、層次化設計。用新型的智能溫濕度傳感器DHT11主要實現(xiàn)對溫度、濕度的檢測,將溫度濕度信號通過傳感器進行信號的采集并轉(zhuǎn)換成數(shù)字信號,再運用單片機msp430進行數(shù)據(jù)的分析和處理。顯示部分采用LED顯示驅(qū)動器MAX7219顯示所測溫濕度值。系統(tǒng)電路簡單、集成度高、工作穩(wěn)定、調(diào)試方便、檢測精度高,具有一定的實用價值。1、 簡介1.1、課題背景 溫濕度的檢測與控制是工業(yè)生產(chǎn)過程中比較典型的應用之一,隨著傳感器在生產(chǎn)和生活中的更加廣泛的

14、應用。在生產(chǎn)中,溫濕度的高低對產(chǎn)品的質(zhì)量影響很大。由于溫濕度的檢測控制不當,可能使我們導致無法估計的經(jīng)濟損失。為保證日常工作的順利進行,首要問題是加強生產(chǎn)車間內(nèi)溫度與濕度的監(jiān)測工作,但傳統(tǒng)的方法過于粗糙,通過人工進行檢測,對不符合溫度和濕度要求的庫房進行通風、去濕和降溫等工作。這種人工測試方法費時費力、效率低,且測試的溫度及濕度誤差大,隨機性大。目前,在低溫條件下(通常指100以下),溫濕度的測量已經(jīng)相對成熟。利用新型單總線式數(shù)字溫度傳感器實現(xiàn)對溫度的測試與控制得到更快的開發(fā)。但人們對它的要求越來越高,要為現(xiàn)代人工作、科研、學習、生活提供更好的更方便的設施就需要從數(shù)字單片機技術(shù)入手,一切向著數(shù)

15、字化,智能化控制方向發(fā)展。 對于國內(nèi)外對溫濕度檢測的研究,從復雜模擬量檢測到現(xiàn)在的數(shù)字智能化檢測越發(fā)的成熟,隨著科技的進步,現(xiàn)在的對于溫濕度研究,檢測系統(tǒng)向著智能化、小型化、低功耗的方向發(fā)展。在發(fā)展過程中,以單片機為核心的溫濕度控制系統(tǒng)發(fā)展為體積小、操作簡單、量程寬、性能穩(wěn)定、測量精度高等諸多優(yōu)點在生產(chǎn)生活的各個方面實現(xiàn)著至關(guān)重要的作用。溫濕度傳感器除電阻式、電容式濕敏元件之外,還有電解質(zhì)離子型濕敏元件、重量型濕敏元件,利用感濕膜重量的變化來改變振蕩頻率、光強型濕敏元件、聲表面波濕敏元件等。濕敏元件的線性度及抗污染性差,在檢測環(huán)境濕度時,濕敏元件要長期暴露在待測環(huán)境中,很容易被污染而影響其測量

16、精度及長期穩(wěn)定性。1.2、設計方案 基于msp430單片機,利用DHT11數(shù)字溫濕度傳感器采集溫濕度顯示在LED顯示驅(qū)動器MAX7219顯示。2、 LED顯示驅(qū)動器MAX72192.1、概述 MAX7219是一種集成化的串行輸入/輸出共陰極顯示驅(qū)動器,它連接微處理器與8位數(shù)字的7段數(shù)字LED顯示,也可以連接條線圖顯示器或者64個獨立的LED。其上包括一個片上的B型BCD編碼器、多路掃描回路,段字驅(qū)動器,而且還有一個8*8的靜態(tài)RAM用來存儲每一個數(shù)據(jù)。MAX7219同樣允許用戶對每一個數(shù)據(jù)選擇編碼或者不編碼。整個設備包含一個150µA的低功耗關(guān)閉模式,模擬和數(shù)字亮度控制,一個掃描限制

17、寄存器允許用戶顯示1-8位數(shù)據(jù),還有一個讓所有LED發(fā)光的檢測模式。 2.2、管腳說明DIN:串行數(shù)據(jù)輸入端口。在時鐘上升沿時數(shù)據(jù)被載入內(nèi)部的16位寄存器。CS:片選端。該端為低電平時串行數(shù)據(jù)被載入移位寄存器。連續(xù)數(shù)據(jù)的后16位在CS端的上升沿時被鎖定。CLK:時鐘序列輸入端。最大速率為10MHz。在時鐘的上升沿,數(shù)據(jù)移入內(nèi)部移位寄存器。下降沿時,數(shù)據(jù)從DOUT端輸出。2.3、時序圖2.4、詳細描述 (一)串行地址格式 對MAX7219來說,串行數(shù)據(jù)在DIN輸入16位數(shù)據(jù)包,無論LOAD端處于何種狀態(tài),在時鐘的上升沿數(shù)據(jù)均移入到內(nèi)部16位移位寄存器。然后數(shù)據(jù)在LOAD/cs的上升沿被載入數(shù)據(jù)寄

18、存器或控制寄存器。LOAD/cs端在第16 個時鐘的上升沿同時或之后,下個時鐘上升沿之前變?yōu)楦唠娖?,否則數(shù)據(jù)將會丟失。在DIN端的數(shù)據(jù)傳輸?shù)揭莆患拇嫫髟?6。5個時鐘周期之后出現(xiàn)在DOUT端。在時鐘的下降沿數(shù)據(jù)將被輸出。數(shù)據(jù)位標記為D0-D15。D8-D11為寄存器地址位。D0-D7為數(shù)據(jù)位。D12-D15為無效位。 (二)數(shù)據(jù)寄存器和控制寄存器 14 個可尋址的數(shù)據(jù)寄存器和控制寄存器??刂萍拇嫫靼ň幋a模式、顯示亮度、掃描限制、關(guān)閉模式以及顯示檢測五個寄存器。表1:數(shù)字寄存器和控制寄存器REGISTERADDRESSHEXCDDED15D12D11D10D9D8No-Op×

19、5;00000x×0Digit0×00010x×1Digit1×00100x×2Digit2×00110x×3Digit3×01000x×4Digit4×01010x×5Digit5×01100x×6Digit6×01110x×7Digit7×10000x×8Decode mode×10010x×9Intensity×10100x×AScan Limit×10110x×

20、;BShut down×11000x×CDisplay Test×11110x×F(三)掉電模式 表2:掉電模式寄存器MODEADDRESS CODE(HEX)REGISTER DATAD7D6D5D4D3D2D1D0Shutdown Mode0x×C××××××××Normal Operation0x×C××××××××(四)譯碼模式寄存器 用來設置對每個數(shù)據(jù)進行B 型 BC

21、D 譯碼或者不譯碼。寄存器中的每一位對應一個數(shù)據(jù)。邏輯高電平用來選擇譯碼、低電平取消譯碼。當選擇譯碼模式時,D7位用來設置小數(shù)點,不受譯碼器的控制且為高電平。當選擇不譯碼時,數(shù)據(jù)的八位與MAX7219的各段線上的信號一致。表3:譯碼模式寄存器DECODE MODEREGISTER DATAHEXCODED7D6D5D4D3D2D1D007不譯碼000000000x000譯碼,17譯碼000000010x0101譯碼,27不譯碼000000110x03.07譯碼111111110xFF(五)亮度控制 MAX7219通過加在V+和ISET之間的一個外部電阻來控制顯示亮度。段驅(qū)動電流一般是流入ISE

22、T端電流的100倍。這個電阻可以是固定的,也可以是可變電阻,通過前面板來控制以選擇合適的亮度。顯示亮度也可以通過亮度寄存器來控制。 (六)掃描控制寄存器 掃描控制寄存器用來設定掃描顯示器的個數(shù),從1個到8個。它們將以800Hz的掃描速率進行多路掃描顯示。如果數(shù)據(jù)少的話,掃描速率為8*fosc/N,N 是指需要掃描數(shù)字的個數(shù)。掃描數(shù)據(jù)的個數(shù)影響顯示亮度,所以不能將掃描寄存設置為空掃描。(七)顯示檢測寄存器 顯示檢測寄存器有正常和顯示檢測兩種工作狀態(tài)。顯示檢測狀態(tài)在不改變所有其他控制和數(shù)據(jù)寄存器(包括關(guān)閉寄存器)的情況下將所有LED都點亮。此狀態(tài)下,8個數(shù)據(jù)都會被掃描,工作周期為31/32。MOD

23、EREGISTER DATAD7D6D5D4D3D2D1D0Normal Operation×××××××0Display Test Mode×××××××13、 數(shù)字溫濕度傳感器DTH113.1、DHT11產(chǎn)品概述 DHT11數(shù)字溫濕度傳感器是一款含有已校準數(shù)字信號輸出的溫濕度復合傳感器。它應用專用的數(shù)字模塊采集技術(shù)和溫濕度傳感技術(shù),確保產(chǎn)品具有極高的可靠性與卓越的長期穩(wěn)定性。傳感器包括一個電阻式感濕元件和一個NTC測溫元件,并與一個高性能8位單片機相連

24、接。因此該產(chǎn)品具有品質(zhì)卓越、超快響應、抗干擾能力強、性價比極高等優(yōu)點。每個DHT11傳感器都在極為精確的濕度校驗室中進行校準。校準系數(shù)以程序的形式儲存在OTP內(nèi)存中,傳感器內(nèi)部在檢測信號的處理過程中要調(diào)用這些校準系數(shù)。單線制串行口,使系統(tǒng)集成變得簡易快捷。超小的體積、極低的功耗,信號傳輸距離可達20米以上,使其成為各類應用甚至最為苛刻的應用場合的最佳選則。產(chǎn)品為4針單排引腳封裝。連接方便,特殊封裝形式可根據(jù)用戶需求而提供。3.2、串行接口 DATA用于微處理器與DHT11之間的通訊和同步,采用單總線數(shù)據(jù)格式,一次通訊時間4ms左右,數(shù)據(jù)分小數(shù)部分和整數(shù)部分,當前小數(shù)部分用于以后擴展,現(xiàn)讀出為零

25、。操作流程如下: 一次完整的數(shù)據(jù)傳輸為40bit,高位先出。 數(shù)據(jù)格式:8bit濕度整數(shù)數(shù)據(jù)+8bit濕度小數(shù)數(shù)據(jù)+8bit溫度整數(shù)數(shù)據(jù)+8bit溫度小數(shù)數(shù)據(jù)+8bit校驗和 數(shù)據(jù)傳送正確時校驗和數(shù)據(jù)等于“8bit濕度整數(shù)數(shù)據(jù)+8bit濕度小數(shù)數(shù)據(jù)+8bit溫度整數(shù)數(shù)據(jù)+8bit溫度小數(shù)數(shù)據(jù)”所得結(jié)果的末8位。用戶MCU發(fā)送一次開始信號后,DHT11從低功耗模式轉(zhuǎn)換到高速模式,等待主機開始信號結(jié)束后,DHT11發(fā)送響應信號,送40 bit的數(shù)據(jù),并觸發(fā)一次信號采集,用戶可選擇讀取部分數(shù)據(jù)。從模式下,DHT11接收到開始信號觸發(fā)一次溫濕度采集,如果沒有接收到主機發(fā)送開始信號,DHT11不會主動進

26、行溫濕度采集。采集數(shù)據(jù)后轉(zhuǎn)換到低速模式。通訊過程如圖:總線空閑狀態(tài)為高電平,主機把總線拉低等待DHT11響應,主機把總線拉低必須大于18毫秒,保證DHT11能檢測到起始信號。DHT11接收到主機的開始信號后,等待主機開始信號結(jié)束,然后發(fā)送80us低電平響應信號。主機發(fā)送開始信號結(jié)束后,延時等20-40 us后,讀取DHT11的響應信號,主機發(fā)送開始信號后,可以切換到輸入模式,或者輸出高電平均可,總線由上拉電阻拉高??偩€為低電平,說明DHT11發(fā)送響應信號,DHT11發(fā)送響應信號后,再把總線拉高80us,準備發(fā)送數(shù)據(jù),每一bit數(shù)據(jù)都以50us低電平時隙開始,高電平的長短定了數(shù)據(jù)位是0還是1。格

27、式見下面圖示。如果讀取響應信號為高電平,則DHT11沒有響應,請檢查線路是否連接正常。當最后一bit數(shù)據(jù)傳送完畢后,DHT11拉低總線50us,隨后總線由上拉電阻拉高進入空閑狀態(tài)。 數(shù)字0信號表示方法如下圖: 數(shù)字1信號表示方法如下圖:4、 系統(tǒng)的程序 程序說明:MAX7219顯示可以選擇譯碼和不譯碼兩種模式,該程序選擇譯碼模式。前兩位顯示溫度,最后兩位顯示濕度。 程序如下:#include<msp430f413.h>#define F_OSC (1048576)#define delay_ms(x) _delay_cycles(unsigned long) (F_OSC*(flo

28、at)x /1000.0) #define delay_us(x) _delay_cycles(unsigned long)(F_OSC*(float)x /1000000.0) #define Decode_mode 0x09 /譯碼控制寄存器#define Intensity 0x0A/亮度控制寄存器#define Scan_limit 0x0B/掃描界限寄存器#define Shut_down 0x0C/關(guān)段模式寄存器#define Display_test 0x0F/測試控制寄存器#define Wenh 0x01#define Wenl 0x02#define Shih 0x07#d

29、efine Shil 0x08#define CLK_0 P2OUT&=BIT2 #define CLK_1 P2OUT|=BIT2#define CS_0 P2OUT&=BIT3#define CS_1 P2OUT|=BIT3#define DIN_0 P2OUT&=BIT4#define DIN_1 P2OUT|=BIT4unsigned char DHT115=0,0,0,0,0;void Get_data() unsigned char j,k,data; P2DIR|=BIT1;/選擇P2.1口為輸出 P2OUT&=BIT1;/拉低電平 delay_m

30、s(18);/延時18ms P2OUT|=BIT1;/拉高電平 delay_us(30);/延時20-40us,等待DHT響應 P2DIR&=BIT1;/選擇P2.1口為輸入 if(!(P2IN&BIT1)/P2.1輸入低電平時,進入循環(huán) while(!(P2IN&BIT1);/等待P2.1輸入高電平 while(P2IN&BIT1); /等待P2.1輸入低電平 for(j=0;j<5;j+) data=0; for(k=0;k<8;k+) data<<=1; /高位先傳送,數(shù)據(jù)左移一位 while(!(P2IN&BIT1);/等

31、待P2.1輸入高電平 delay_us(50); /延時50us if(P2IN&BIT1) /P2.1輸入高電平 data |=0x01;/使readata置一 while(P2IN&BIT1);/等待P2.1輸入低電平 DHT11j=data; void Write7219(unsigned char addr,unsigned char dat) unsigned char i; CS_0; for(i=0;i<8;i+) CLK_0; if(addr&0x80) DIN_1; else DIN_0; addr<<=1; CLK_1; for(i=0;i<8;i+) CLK_0; if(dat&0x80) DIN_1; else DIN_0; dat<<=1; CLK

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論