數字式溫度計DS18B20的特性及應用
摘要:DS18B20是美國DALLAS公司生產的可完全替代DS1820的全新型單線數字式溫度計。文中介紹了DS18B20的性能結構和與DS1820比較所具有的不同特點,說明了DS18B20的使用要求。給出了DS18B20與單片機成成的測溫系統的應用電路和檢測流程。
本文引用地址:http://www.j9360.com/article/255618.htm關鍵詞:單線器件 數字式溫度儀 DS18B20
1 引言
DS18B20是美國DALLAS公司生產的一線式數字式溫度計芯片,它具有結構簡單,不需外接元件,采用一根I/O數據線既可供電又可傳輸數據、并可由用戶設置溫度報警界限等特點,可廣泛用于食品庫、冷庫、糧庫等需要控制溫度的地方。DS18B20是DS1820的改進型產品,但該產品具有比DS1820更好的性能,目前,該產品已成為DS1820的替代品而在溫控系統中得到廣泛的應用。
2 DS18B20性能特點
與DALLAS公司生產的DS1820相比,DS18B20具有如下特點:
●在-10℃~+85℃范圍內,DS18B20具有±0.5℃的精度。因而DS18B20在和DS1820的測溫精度相同時,具有更寬廣的溫度范圍。
●分辨率為9~12位(包括1位符號位),并可由編程決定具體位數;
●DS18B20的轉換時間與設定的分辨率有關,當設定為9位時,最大轉換時間為93.75ms;10位時的轉換時間為187.5ms;11位時為375ms;12位時為750ms;
●電源電壓范圍為3.0V~5.5V;
●內含程序設置寄存器,可用來設置分辨率位數,該寄存器是DS1820所沒有的。其格式為:
TM | R1 | R0 | 1 | 1 | 1 | 1 | 1 |
其中,TM為測試模式位,為1表示測試模式,為0表示工作模式,出廠時該位設為0,且不可改變。R1和R0的設置組合與溫度分辨率有關,具體關系見表1。
表1 溫度分辨率的設置
R1 | R2 | 分辨率的設置組合 |
0 | 0 | 9位 |
0 | 1 | 10位 |
1 | 0 | 11位 |
1 | 1 | 12信 |
●片內帶有64位激光ROM:從高位算起,該ROM有一個字節的CRC校驗碼,6個字節的產品序號和一個字節的家庭代碼。對于家庭代碼,DS1820是10H,DS18B20是28H。
●內含溫度數據寄存器:該寄存器由兩個字節組成,實際上DS18B20中寄存器的字節定義或溫度值與DS1820不一樣,DS1820的分辨率為0.5℃,而DS18B20的12位分辨率為2~4℃。
3 DS18B20的應用
DS18B20采用3腳TO-92封裝或8腳SOIC封裝。圖1是其采用8腳SOIC封裝的引腳排列圖。其中GND接地;VDD為電源端;DQ是數據輸入/輸出端;其余為空腳。
DS18B20的供電方式有兩種:一種為寄生電源,另一種為外加電源。
復位→ROM功能命令→存儲器功能命令→執行/數據→
DSB1820的ROM命令有5個,存儲器命令有6個,這些命令字和功能同DS1820完全一樣。命令的執行都是由復位、多個讀時隙或/和寫時隙基本時序單元組成。因此,只要將復位、讀時隙、寫時隙的時序了解清楚,使用DS18B20就比較容易了。
3.1 復位
使用DS18B20時,首先需將其復位,然后才能執行其它命令。復位時,主機將數據線激發為低電平并保持480μs~960μs,然后釋放數據線,再由上拉電阻將數據線拉升15~60μs。然后再由DS18B20發出響應信號,以將數據線激發成低電平60~240μs,這樣,就完成了復位操作。其復位時序如圖2所示。
3.2 寫時隙
在主機對DS18B20寫數據(主機對DS18B20發送各種命令)時,先將數據線激發為低電平,該低電閏應大于1μs。然后根據寫“1”或寫“0”來使數據線變高或繼續為低。DS18B20將在數據線變成低電平后15μs~60μs對數據線進行采樣。要求寫入DS18B20的數據持續時間應大于60μs而小于120μs,兩次寫數據之間的時間間隔應大于1μs。寫時隙的時序如圖3所示。
3.3 讀時隙
當主機從DS18B20讀數據時,主機先數據線激發出低電平,然后釋放,以使數據線再升為高電平。DS18B20在數據線從高電平變為低電平的15μs內將數據送到數據線上。主機可在15μs后讀取數據線以獲得數據。其時序圖如圖4所示。
4 基于DS18B20的溫度檢測系統
以DS18B20為傳感器,AT89C51單片機為控制核心組成的溫度巡回檢測系統的電路框圖如圖5所示。圖中,DS18B20的供電方式為外部電源,其I/O數據線與P1.0相連。在DS18B20接入系統之前,應分別從激光ROM中讀出其序號,然后分別賦予在系統中的編號1~n。該系統需要用鍵盤來設置溫度報警的門限值,并用七段LED顯示器顯示DS18B20的編號和測量的溫度值。可用8279鍵盤/顯示控制芯片和譯碼電路74LS154以及驅動電路74LS245來完成該功能。當測量溫度超出報警門限時,系統將從P1.2~P1.3輸出光聲報警信號。其主要的溫度巡回檢測流程圖如圖6所示。
linux操作系統文章專題:linux操作系統詳解(linux不再難懂)
評論