基於單總線器件DS18B20的溫度測量儀

2020-11-21 電子產品世界

  1 引言

本文引用地址:http://www.eepw.com.cn/article/87493.htm

  許多情況下需要測量溫度參數。通常測溫系統的主要器件是熱敏電阻,由於它體積小、重複性好、測量方法簡單,所以在測溫系統中廣泛應用。但採用熱敏電阻的測溫系統需要A/D轉換,而且測量精度不高。本文採用Dallas公司生產的一種新型溫度傳感器DS18B20,它集溫度測量、A/D轉換於一體,其測量範圍寬(-55℃~+125℃),精度高(0.0625℃),DS18B20是一款具有單總線結構的器件。

  由DS18B20組建的溫度測量單元體積小,便於攜帶、安裝。同時,DS18B20的輸出為數字量,可以直接與單片機連接,無需後級A/D轉換,控制簡單。由於DS18B20具有單總線特性,便於擴展,可在一根總線上掛接多個DS18B20來組建溫度測量網絡。

  2 硬體電路設計

  本系統設計採用 Mega8單片機控制DS18B20,由顯示電路顯示當前溫度。其系統硬體電路如圖1所示。Atmel的Mega8單片機採用RTSC(精簡指令集),指令執行速度快,內嵌8 KB Flash程序存儲器,支持ISP(在系統編程),片內含有大容量的RAM區,具有SPT總線、I2C總線、ADC功能。Mega8單片機體積小,功能強,具有PDIP-28封裝及TQFP封裝。

  DS18B20採用單總線方式和Mega8單片機相連,即DS18B20的1引腳和3引腳接地,2引腳通過一隻240 Ω的電阻接至Mega8的PB7引腳,同時將PB7引腳採用一隻4.7 kΩ的電阻上拉至VCC。

  單總線即只用一根信號線,既供電,又傳輸數據,而且數據傳輸是雙向的,單總線具有"線與"功能,連接方便,便於擴展。

  由於DS18B20採用 CMOS技術,耗電量很小,從總線上"偷"一點電保存到DS18B20內的電容中就可供給器件工作。串聯240 Ω電阻的目的是防止有缺陷的程序損壞DS18B20,如果沒有正確地採用OC(集電極開路)或OD(漏極開路)結構驅動DS18B20,而是選擇推挽方式,DS18B20可能被燒壞。 2.1 DS18B20的控制時序

  由於DS18B20是採用一根I/O總線讀寫數據,因此,DS18B20對讀寫數據位有嚴格的時序要求。DS18B20遵循相應的通信協議從而保證數據傳輸的正確性和完整性。該通信協議定義了多種信號時序:初始化時序、讀時序、寫時序。所有時序都是將單片機作為主機,DS18B20作為從機。每一次命令和數據傳輸都是從主機啟動寫時序開始,如果要求從機回送數據,在寫命令後,主機需啟動讀時序接收數據。所有的讀、寫時序至少需要60μs,且每兩個獨立的時序之間至少需要1μs的恢復時間。數據和命令的傳輸都足低位優先。

  DS18B20的復位時序包括主機發出的復位脈衝和從機發出的應答脈衝。上機通過拉低單總線並保持至少480μs產十復位脈衝,然後由主機釋放總線,進入接收模式。主機釋放總線時,會產生一個由低電半跳變為高電平的上升沿,DS18B20檢測到該上升沿後,延時15μs~60μs,接著DS18B20通過拉低總線60μs~240μs產生應答脈衝。主機接收到DB18B20的應答脈衝後就開始對DS18B20進行ROM命令和功能命令操作。DS18B20的復位時序如圖2所示。

  DS18B20的讀時序分為讀0時序和讀1時序。DS18B20的讀時序是主機將單總線拉為低電平,在15μs之內釋放單總線,以便使DS18B20將數據傳輸到單總線上。若DS18B20發送1,總線保持高電平,若發送0,則總線為低電平。由於DS18B20發送數據後保持15μs有效時間,因此,主機在讀時序時必須釋放總線,且保持15μs的採樣總線狀態,以便接收DS18B20發送數據。DS18B20的讀時序如圖3所示。

   DS18B20的寫時序仍然分為寫0時序和寫1時序。但DS18B20寫0時序和寫1時序的要求不同。DS18B20寫0時序時,單總線需要被拉低至少60μs,保證DS18B20能夠在15μs~45μs能夠正確地採樣I/O總線上的"0"電平;DS18B20寫1時序時,單總線被拉低,並在15μs內釋放單總線。DS18B20的寫時序如圖4所示。
 

 

  DS18B20具有下面控制命令,如表1所示。

  2.2 DS18B20的控制命令


   單片機向DS18B20發送這些控制命令,完成相應操作。例如,向DS18B20發送0x44命令,則DS18B20開始啟動溫度轉換。 

  3 軟體設計

  Mega8單片機對DS18B20的控制嚴格遵循單總線的復位及讀、寫時序要求,同時,需要寫入必要的控制字控制DS18B20完成相應工作。當寫入0x44控制字啟動DS18B20溫度轉換後,需要等待至少800 ms,在這個時間段內DS18B20完成溫度的採集和A/D轉換,此時讀取的數據才是正確的。軟體程序流程圖如圖5所示。

  主程序如下所示:


  4 結束語 

  DS18B20集溫度測量、A/D轉換於一體,具有體積小、動態範圍寬、測量精度高、單總線結構等特點。經試驗,基於Mega8單片機和DS18B20的溫度測量儀,設計簡單,控制方便,測量準確,測溫範圍寬,完全可以取代水銀溫度計和熱敏電阻測量。利用單總線具有很強的擴展性,還可以組建多點的溫度檢測網絡。因此,基於Mega8單片機和DS18B20的溫度測量儀,具有廣泛的應用前景。


相關焦點

  • DS18B20溫度傳感器編程
    int us){ ds18b20_data_cfg_as_output(); ds18b20_data_set(val); udelay(us);}/*ds18b20釋放總線*/static void ds18b20_data_release(void){ ds18b20_data_cfg_as_input();}/* ds18b20的代碼*先實現ds18b20初始化操作 */static int
  • 基於CAN總線和單總線的在線式防誤閉鎖系統設計
    摘要:針對在線式防誤閉鎖系統的特點和目前研究中存在的連接複雜、不易擴展等問題,提出了一種基於CAN總線>和單總線的在線式防誤閉鎖系統新方案,並在可行性分析的基礎上,給出了具體的設計方法。
  • 基於機智雲物聯網平臺的多功能大棚設計
    基於機智雲物聯網平臺的多功能大棚設計文/李江勇 紀力堯 林曉智濰坊技術學院摘要:本文設計並製作了一款基於機智雲物聯網平臺的多功能大棚的控制系統並製作了實物模型。本系統可通過網頁端查看歷史操作數據,通過手機APP進行對大棚的遠程操作。物聯網控制可實現遠距離對大棚的各種功能的操作,無距離限制。
  • 基於AT89C52的CAN總線分布式測控系統的研製
    ,節點控制器把採集到的數據通過CAN適配器發送到總線,或者向總線申請數據,主機便從原來繁重的底層設備監控任務中解放出來,進行更高層次的控制和管理功能,比如故障診斷、優化協調等; 採用非破壞性基於優先權的總線仲裁技術,具有暫時錯誤和永久性故障節點的判別及故障節點的自動脫離功能,使系統其它節點的通信不受影響;同時,CAN具有出錯幀自動重發功能,可靠性高;   信號傳輸用短幀結構
  • 基於DS28EA00的單總線測溫系統設計
    DS28EA00支持順序檢測功能,允許用戶將器件在鏈路中的物理位置與序列號對應。採用該方案無需進行傳統的ROM搜索,節省了RAM開銷,進一步簡化了基於單總線的應用設計。關鍵詞:單片機;數字溫度傳感器;單總線;DS28EA00引言 單總線技術是美國Dallas公司的一項專有技術,採用單根信號線傳輸數據,具有節省I/O口資源、結構簡單、成本低、便於總線擴展和維護等諸多優點。單總線技術適用於單個主機系統控制一個或多個從機設備。
  • 基於Virtex5的PCI Express總線接口設計
    PCI Express利用串行的連接特點能輕鬆將數據傳輸速度提到一個很高的頻率,達到遠遠超出PCI總線的傳輸速率。一個PCI Express連接可以被配置成x1,x2,x4,x8,x12,x16和x32的數據帶寬。x1的通道能實現單向312.5 MB/s(2.5 Gb/s)的傳輸速率。
  • 單片機·DS18B20溫度傳感器
    「一線總線」數位化溫度傳感器。(一線掌握好時序,比較簡單)2. 3~5V寬電壓工作範圍3. 分辨9-12位可調二、DS18B20的正確接線面對著扁平的那一面,左負右正,一旦接反就有可能燒毀,也是溫度顯示85°C的原因。
  • 溫度傳感器18B20的value值為什麼乘以0.625
    與傳統的熱敏電阻相比,他能夠直接讀出被測溫度並且可根據實際要求通過簡單的編程實現9~12位的數字值讀數方式。可以分別在93.75 ms和750 ms內完成9位和12位的數字量,並且從DS18B20讀出的信息或寫入DS18B20的信息僅需要一根口線(單線接口)讀寫,溫度變換功率來源於數據總線,總線本身也可以向所掛接的DS18B20供電,而無需額外電源。
  • 基於CAN總線的分布式監控系統設計
    以溫度檢測為例,早期採用的熱電偶電橋法,測試過程複雜;而採用集成的半導體模擬溫度傳感器需要大量的傳輸電纜,成本高且不易維護。本文引用地址:http://www.eepw.com.cn/article/47712.htmCAN總線是一種多主機控制標準,具有物理層和數據鏈路層的協議、多主節點、無損仲裁、高可靠性及擴充性能好等特點;能有效支持分布式控制系統的串行通信網絡。
  • DS18B20溫度傳感器介紹
    >1 發出ID命令:ROM Command2 發出功能命令: Function Command a轉換溫度 b讀溫度,讀數據每次操作,都要重重上述過程內部框圖溫度值會保存在9byte內存中的 BYTE0 和 BYTE1 也就是當我們發出一個溫度值的命令之後,還需要發送一個讀內存的命令才能把溫度值讀取出來最後一位是CRC校驗碼,通過前8位的數據和最後一位的校驗碼比較 64位數據中有8位是校驗碼,怎麼採樣溫度?
  • 基於控制器局部網CAN總線實現大型電機狀態監測系統的設計
    ,及時掌握大型電機的運行狀態,對電樞電壓、電樞電流、勵磁電流、溫度、轉數等參數進行監測就顯得尤為重要。 本文提出了基於控制器局部網 CAN(Controller Area Network)總線數字模塊化三軸磁場監測系統的概念,研究了大型電機狀態監測系統架構設計,並重點設計與實現了傳感網絡節點模塊,以及 CAN總線上層協議的軟體設計,提高數據採集與傳輸的可靠性。
  • 基於FPGA的AXI4總線時序設計與實現
    摘  要: 針對AXI4總線設備之間的高速數據傳輸需求,根據AXI4總線協議,設計實現了一種基於FPGA的AXI4總線讀寫時序控制方法。AMBA總線協議是ARM公司制定的用於片上系統IP互聯與管理的一種規範,由於它是一個開放標準的協議,所以自從出現之後,其應用領域就超出了微控制器設備,已經廣泛應用於各種ASIC和片上系統器件中。
  • 基於RS485總線的溫溼度監控系統設計
    主控PC微機通過RS-232C串口向總線通訊協議轉換控制器發送命令幀信息,總線控制器接口電路負責RS-232C電平和RS-485電平之間的相互轉換,轉發此通訊幀向RS-485總線網絡廣播。AT89S52是一個低功耗,高性能CMOS 8位單片機,器件採用ATMEL公司的高密度、非易失性存儲技術製造,兼容標準MCS-51指令系統及80C51引腳結構,功能強大的AT89S52可為很多嵌進式控制應用系統提供高性價比的解決方案。
  • Arduino基礎入門篇30—數字溫度傳感器DS18B20
    溫度傳感器的種類繁多,按照測量方式分為接觸式和非接觸式,按照傳感器材料分為熱電阻和熱電偶兩類,按照工作原理分為模擬式和數字式。
  • 基於I2C總線性能問答集錦
    [答:Alex] 1 支持熱插拔2 如果聲明支持熱插拔的I2C器件不會對總線產生任何的影響,器件插入的時候它會自動的檢測線路狀態,並且只在總線空閒的時候連接器件,所以不會對總線產生任何的影響[問:kkwd] I2C上拉電阻怎麼確定[答:Bruce] 這裡有一個計算公式:Rmin={Vdd(min)-o.4V}/3mA
  • 基於CPCI總線接口和LVDS接口的接收和傳輸測試數據實驗設計
    因此,CPCI總線已成為當今應用最廣泛的工業計算機總線,基於CPCI總線的工業控制計算機已經成為解決大量高速數據處理的一個新方向。 基於某測試任務,本文詳細闡述了通過CPCI總線接口和LVDS接口接收和傳輸測試數據,在保證可靠性的前期下,提高了地面設備接收和處理數據的速度。測試結果表明,此方法可行可靠,圓滿完成了測試任務。
  • 基於PCI總線的電視圖像處理仿真系統
    鑑於微型計算機運算速度的提高和PCI總線的高速特性,基於PCI總線設計電視圖像處理系統的實時仿真系統成為了可能。本系統使用微型計算機仿真電視圖像處理系統來對圖像進行處理,使用PCI插卡電路,實現圖像數據採集數據的實時採集和發送。PCI總線的發展,打破了傳統微型計算機數據傳送的瓶頸,傳統微型計算機總線的最大缺點是傳輸速率太低,不能實現圖像數據的實時傳輸,更不能滿足圖像處理系統和大型應用程式的要求。
  • 基於DVI接口的圖像總線控制系統
    摘要:設計了一種基於DVI接口的高速圖像採集控制系統。 本文設計了一種基於DVI接口的圖像總線控制系統,該系統將高速視頻信號採集後通過DVI接口進行視頻疊加處理,從而實現了採集信號的高清顯示。除此以外,也提供了高速數位訊號的PAL模擬轉換功能和高速數位訊號的壓縮、處理、存儲、傳輸功能,能夠滿足圖像處理領域的多種需求。1 系統設計 系統由視頻數據接口、CAN總線通信模塊、PAL模塊等組成。
  • 基於SAE J1939協議的CAN總線汽車儀表設計
    汽車儀表是汽車與駕駛員進行信息交流的窗口,是汽車信息的中心,能夠集中、直觀、迅速地反映汽車在行駛過程中的各種動態指標,如行駛速度、裡程、電系狀況、制動、壓力、發動機轉速、冷卻液溫度、油量、各種危險報警。
  • 基於CPLD器件MAXII EPM1270和PCI總線實現數據接收卡的設計
    基於CPLD器件MAXII EPM1270和PCI總線實現數據接收卡的設計 張虎,齊偉民 發表於 2020-12-08 10:49:58 數據傳輸是數位訊號處理過程中的重要一環