大地资源网视频在线观看新浪,日本春药精油按摩系列,成人av骚妻潮喷,国产xxxx搡xxxxx搡麻豆

您現在的位置:智能制造網>技術中心>18B20溫度傳感器

直播推薦

更多>

企業動態

更多>

推薦展會

更多>

18B20溫度傳感器

2009年04月23日 16:16:46人氣:6415來源:北京昆侖中大工控技術發展有限公司

 摘 要:DS18B20是DALLAS公司生產的單線數字溫度傳感器,他具有*的單線總線接口方式。文章詳細的介紹了單線數字溫度傳感器DS18B20的測量原理、特性以及在溫度測量中的硬件和軟件設計,具有接口簡單、精度高、抗*力強、工作穩定可靠等特點。
               關鍵詞:DS18B20;單線制;溫度傳感器;單片機

               DS18B20是美國DALLAS半導體公司繼DS1820之后推出的一種改進型智能溫度傳感器。與傳統的熱敏電阻相比,他能夠直接讀出被測溫度并且可根據實際要求通過簡單的編程實現9~12位的數字值讀數方式。可以分別在93.75
             ms和750
             ms內完成9位和12位的數字量,并且從DS18B20讀出的信息或寫入DS18B20的信息僅需要一根口線(單線接口)讀寫,溫度變換功率來源于數據總線,總線本身也可以向所掛接的DS18B20供電,而無需額外電源。因而使用DS18B20可使系統結構更趨簡單,可靠性更高。他在測溫精度、轉換時間、傳輸距離、分辨率等方面較DS1820有了很大的改進,給用戶帶來了更方便的使用和更令人滿意的效果。

             1.DS18B20簡介
               (1)*的單線接口方式:DS18B20與微處理器連接時僅需要一條口線即可實現微處理器與DS18B20的雙向通訊。
               (2)在使用中不需要任何外圍元件。
               (3)可用數據線供電,電壓范圍:+3.0~ +5.5 V。
               (4)測溫范圍:-55 ~+125 ℃。固有測溫分辨率為0.5 ℃。
               (5)通過編程可實現9~12位的數字讀數方式。
               (6)用戶可自設定非易失性的報警上下限值。
               (7)支持多點組網功能,多個DS18B20可以并聯在惟一的三線上,實現多點測溫。
               (8)負壓特性,電源極性接反時,溫度計不會因發熱而燒毀,但不能正常工作。
             2.DS18B20的內部結構
               DS18B20采用3腳PR35封裝或8腳SOIC封裝,其內部結構框圖如圖1所示。


               (1) 64 b閃速ROM的結構如下:


               開始8位是產品類型的編號,接著是每個器件的惟一的序號,共有48位,zui后8位是前56位的CRC校驗碼,這也是多個DS18B20可以采用一線進行通信的原因。
               (2) 非易市失性溫度報警觸發器TH和TL,可通過軟件寫入用戶報警上下限。
               (3) 高速暫存存儲器
               DS18B20溫度傳感器的內部存儲器包括一個高速暫存RAM和一個非易失性的可電擦除的E 2RAM。后者用于存儲TH,TL值。數據先寫入RAM,經校驗后再傳給E 2RAM。而配置寄存器為高速暫存器中的第5個字節,他的內容用于確定溫度值的數字轉換分辨率,DS18B20工作時按此寄存器中的分辨率將溫度轉換為相應精度的數值。該字節各位的定義如下:

 

              
             低5位一直都是1,TM是測試模式位,用于設置DS18B20在工作模式還是在測試模式。在DS18B20出廠時該位被設置為0,用戶不要去改動,R1和R0決定溫度轉換的精度位數,即是來設置分辨率,如表1所示(DS18B20出廠時被設置為12位)。


               由表1可見,設定的分辨率越高,所需要的溫度數據轉換時間就越長。因此,在實際應用中要在分辨率和轉換時間權衡考慮。
               高速暫存存儲器除了配置寄存器外,還有其他8個字節組成,其分配如下所示。其中溫度信息(第1,2字節)、TH和TL值第3,4字節、第6~8字節未用,表現為全邏輯1;第9字節讀出的是前面所有8個字節的CRC碼,可用來保證通信正確。

 

               當DS18B20接收到溫度轉換命令后,開始啟動轉換。轉換完成后的溫度值就以16位帶符號擴展的二進制補碼形式存儲在高速暫存存儲器的第1,2字節。單片機可通過單線接口讀到該數據,讀取時低位在前,高位在后,數據格式以0 062
             5 ℃/LSB形式表示。溫度值格式如下:

 

               對應的溫度計算:當符號位S=0時,直接將二進制位轉換為十進制;當S=1時,先將補碼變換為原碼,再計算十進制值。表2是對應的一部分溫度值。

 

              
             DS18B20完成溫度轉換后,就把測得的溫度值與TH,TL作比較,若T>TH或T<TL,則將該器件內的告警標志置位,并對主機發出的告警搜索命令作出響應。因此,可用多只DS18B20同時測量溫度并進行告警搜索。
               (4) CRC的產生
               在64 b
             ROM的zui高有效字節中存儲有循環冗余校驗碼(CRC)。主機根據ROM的前56位來計算CRC值,并和存入DS18B20中的CRC值做比較,以判斷主機收到的ROM數據是否正確。


             3.DS18B20的測溫原理
               DS18B20的測溫原理如圖2所示,圖中低溫度系數晶振的振蕩頻率受溫度的影響很小[1],用于產生固定頻率的脈沖信號送給減法計數器1,高溫度系數晶振隨溫度變化其震蕩頻率明顯改變,所產生的信號作為減法計數器2的脈沖輸入,圖中還隱含著計數門,當計數門打開時,DS18B20就對低溫度系數振蕩器產生的時鐘脈沖后進行計數,進而完成溫度測量。計數門的開啟時間由高溫度系數振蕩器來決定,每次測量前,首先將-55
             ℃所對應的基數分別置入減法計數器1和溫度寄存器中,減法計數器1和溫度寄存器被預置在 -55
             ℃ 所對應的一個基數值。減法計數器1對低溫度系數晶振產生的脈沖信號進行減法計數,當減法計數器1的預置值減到0時溫度寄存器的值將加1,減法計數器1的預置將重新被裝入,減法計數器1重新開始對低溫度系數晶振產生的脈沖信號進行計數,如此循環直到減法計數器2計數到0時,停止溫度寄存器值的累加,此時溫度寄存器中的數值即為所測溫度。圖2中的斜率累加器用于補償和修正測溫過程中的非線性,其輸出用于修正減法計數器的預置值,只要計數門仍未關閉就重復上述過程,直至溫度寄存器值達到被測溫度值,這就是DS18B20的測溫原理。
               另外,由于DS18B20單線通信功能是分時完成的,他有嚴格的時隙概念,因此讀寫時序很重要。系統對DS18B20的各種操作必須按協議進行。操作協議為:初始化DS18B20(發復位脈沖)→發ROM功能命令→發存儲器操作命令→處理數據。各種操作的時序圖與DS1820相同,可參看文獻[2]。

 

             4.DS18B20與單片機的典型接口設計
               以MCS51單片機為例,圖3中采用寄生電源供電方式,
             P1 1口接單線總線為保證在有效的DS18B20時鐘周期內提供足夠的電流,可用一個MOSFET管和89C51的P1 0來完成對總線的上拉[2]。當DS18B20處于寫存儲器操作和溫度A/D變換操作時,總線上必須有強的上拉,上拉開啟時間zui大為10
             μs。采用寄生電源供電方式是VDD和GND端均接地。由于單線制只有一根線,因此發送接收口必須是三態的。主機控制DS18B20完成溫度轉換必須經過3個步驟:初始化、ROM操作指令、存儲器操作指令。假設單片機系統所用的晶振頻率為12
             MHz,根據DS18B20的初始化時序、寫時序和讀時序,分別編寫3個子程序:INIT為初始化子程序,WRITE為寫(命令或數據)子程序,READ為讀數據子程序,所有的數據讀寫均由zui低位開始,實際在實驗中不用這種方式,只要在數據線上加一個上拉電阻4.7
             kΩ,另外2個腳分別接電源和地。
             5.DS18B20的延時問題
               雖然DS18B20有諸多優點,但使用起來并非易事,由于采用單總線數據傳輸方式,DS18B20的數據I/O均由同一條線完成。因此,對讀寫的操作時序要求嚴格。為保證DS18B20的嚴格I/O時序,需要做較的延時。在DS18B20操作中,用到的延時有15
             μs,90 μs,270 μs,540 μs等。因這些延時均為15 μs的整數倍,因此可編寫一個DELAY15(n)函數,源碼如下:


               只要用該函數進行大約15 μs×N的延時即可。有了比較的延時保證,就可以對DS18B20進行讀寫操作、溫度轉換及顯示等操作。
             6.結語
               我們已成功地將DS18B20應用于所開發的“LCD顯示氣溫”的控制系統中,其測溫系統簡單,測溫精度高,連接方便,占用口線少,轉換速度快,與微處理器的接口簡單,給硬件設計工作帶來了極大的方便,能有效地降低成本,縮短開發周期。

             參考文獻

             [1]胡振宇,劉魯源,杜振輝 DS18B20接口的C語言程序設計[J]單片機與嵌入式系統應用,2002,(7)
             [2]金偉正 單線數字溫度傳感器的原理與應用 [J].電子技術應用,2000,(6):6668

全年征稿/資訊合作 聯系郵箱:1271141964@qq.com

免責聲明

  • 凡本網注明"來源:智能制造網"的所有作品,版權均屬于智能制造網,轉載請必須注明智能制造網,http://www.xashilian.com。違反者本網將追究相關法律責任。
  • 企業發布的公司新聞、技術文章、資料下載等內容,如涉及侵權、違規遭投訴的,一律由發布企業自行承擔責任,本網有權刪除內容并追溯責任。
  • 本網轉載并注明自其它來源的作品,目的在于傳遞更多信息,并不代表本網贊同其觀點或證實其內容的真實性,不承擔此類作品侵權行為的直接責任及連帶責任。其他媒體、網站或個人從本網轉載時,必須保留本網注明的作品來源,并自負版權等法律責任。
  • 如涉及作品內容、版權等問題,請在作品發表之日起一周內與本網聯系,否則視為放棄相關權利。

<
更多 >

工控網機器人儀器儀表物聯網3D打印工業軟件金屬加工機械包裝機械印刷機械農業機械食品加工設備制藥設備倉儲物流環保設備造紙機械工程機械紡織機械化工設備電子加工設備水泥設備海洋水利裝備礦冶設備新能源設備服裝機械印染機械制鞋機械玻璃機械陶瓷設備橡塑設備船舶設備電子元器件電氣設備


我要投稿
  • 投稿請發送郵件至:(郵件標題請備注“投稿”)1271141964.qq.com
  • 聯系電話0571-89719789
工業4.0時代智能制造領域“互聯網+”服務平臺
智能制造網APP

功能豐富 實時交流

智能制造網小程序

訂閱獲取更多服務

微信公眾號

關注我們

抖音

智能制造網

抖音號:gkzhan

打開抖音 搜索頁掃一掃

視頻號

智能制造網

公眾號:智能制造網

打開微信掃碼關注視頻號

快手

智能制造網

快手ID:gkzhan2006

打開快手 掃一掃關注
意見反饋
關閉
企業未開通此功能
詳詢客服 : 0571-87858618
主站蜘蛛池模板: 玛曲县| 称多县| 吴江市| 兴业县| 肇东市| 同心县| 乌苏市| 自贡市| 邵阳县| 南阳市| 长武县| 宝丰县| 北安市| 富源县| 衡阳县| 红原县| 寻乌县| 兴安盟| 吉安县| 汝州市| 玛沁县| 茂名市| 栖霞市| 双江| 古田县| 吉木萨尔县| 安阳县| 四平市| 资中县| 万全县| 荆州市| 红安县| 洛阳市| 长葛市| 开封县| 湾仔区| 灵璧县| 区。| 河源市| 长宁县| 集贤县|