DS18B20動態上拉電路

2025-03-20 18:00:16 字數 3737 閱讀 1047

ds18b20的工作原理

1樓:小雪

沒法上圖,自己搜一下它的結構圖。裡面低溫度係數晶振的振盪頻率受溫度的影響很小,用於產生固定頻率的脈衝訊號送給減法計數器1,高溫度係數晶振隨溫度變化其**頻率明顯改變,所產生的訊號作為減法計數器2的。

脈衝輸入,圖中還隱含著計數門,當計數門開啟時,ds18b20就對低溫低溫度係數振盪器產生的時鐘脈衝進行計數,進而完成溫度測量。計數門的開啟時間由高溫度係數振盪器來決定,每次測量前,首先將-55 ℃所對應的基數分別置入減法計數器1和溫度暫存器中,減法計數器1和溫度暫存器被預置在-55℃所對應的乙個基數值。減法計數器1對低溫度係數晶振產生的脈衝訊號進行減法計數,當減法計數器1的預置值減到0時溫度暫存器的值將加1,減法計數器1的預置將重新被裝入,減法計數器1重新開始對低溫度係數晶振產生的脈衝訊號進行計數,如此迴圈直到減法計數器2計數到0時,停止溫度暫存器值的累加,此時溫度暫存器中的數值即為所測溫度。

圖2中的斜率累加器用於補償和修正測溫過程中的非線性,其輸出用於修正減法計數器的預置值,只要計數門仍未關閉就重複上述過程,直至溫度暫存器值達到被測溫度值。找到圖自己照著理解吧。

ds18b20工作原理是什麼?

2樓:太平洋科技

ds18b20工作原理是低溫度係數晶振的振盪頻率受溫度影響很小,用於產生固定頻率的脈衝訊號傳送給計數器1。高溫度係數晶振隨溫度變化其振盪頻率明顯改變,所產生的訊號作為計數器2的脈衝輸入。得到的溫度值的位數因解像度不同而不同,且溫度轉換時的延時時間由2s減為750ms。

ds18b20是常用的數字溫度感測器,其輸出的是數碼訊號,具有體積小,硬體開銷低,抗干擾能力強,精度高的特點。 ds18b20數字溫度感測器接線方便,封裝成後可應用於多種場合,如管道式,螺紋式,磁鐵吸附式,不鏽鋼封裝式,型號多種多樣,有ltm8877,ltm8874等等。

主要根據應用場合的不同而改變其外觀。封裝衝枝後的ds18b20可用於電纜溝測溫,高爐水迴圈測溫,鍋爐測溫,機房測溫,農姿判檔業大棚測溫,潔淨室測溫,彈藥庫測溫等各種非極限溫度場合。耐磨耐碰,體積小,使用方便,封裝形式多樣,適用於各種狹小空間裝置數字測溫和控制領域。

ds18b20的工作原理

3樓:永遠的開心鬼

ds18b20的工作原理:

ds18b20的讀寫時序和測溫原理與ds1820相同,只是得到的溫度值的位數因解像度不同而不同,且溫度轉換時的延時時間由2s減為750ms。 ds18b20測溫原理如圖3所示。圖中低溫度係數晶振的振盪頻率受溫度影響很小,用於產生固定頻率的脈衝訊號送給計數器1。

高溫度係數晶振隨溫度變化其振盪率明顯改變,所產生的訊號作為計數器2的脈衝輸入。計數器1和溫度暫存器被預置在-55℃所對應的乙個基數值。計數器1對低溫度係數晶振產生的脈衝訊號進行減法計數,當計數器1的預置值減到0時,溫度暫存器的值將加1,計數器1的預置將重新被裝入,計數器1重新開始對低溫度係數晶振產生的脈衝訊號進行計數,如此迴圈直到計數器2計數到0時,停止溫度暫存器值的累加,此時溫度暫存器中的數值即為所測溫度。

斜率累加器用於補償和修正測溫過程中的非線性,其輸出用於修正計數器1的預置值。

ds18b20是常用的溫度感測器,具有體積小,硬體開銷低,抗干擾能力強,精度高的特點。

4樓:臺禎

ds18b20內部結構主要由四部分組成:64位光刻rom、溫度感測器、非揮發的溫度報警觸發器th和tl、配置暫存器。光刻rom中的64位序列號是出廠前被光刻好的,它可以看作是該ds18b20的位址序列碼。

64位光刻rom的排列是:開始8位(28h)是產品型別標號,接著的48位是該ds18b20自身的序列號,最後8位是前面56位的迴圈冗餘校驗碼(crc=x8+x5+x4+1)。光刻rom的作用是使每乙個ds18b20都各不相同,這樣就可以實現一根匯流排上掛接多個ds18b20的目的,也就是你要做的是配置暫存器。

根據ds18b20的通訊協議,主機控制ds18b20完成溫度轉換必須經過三個步驟:每一次讀寫之前都要對ds18b20進行復位,復位成功後傳送一條rom指令,最後傳送ram指令,這樣才能對ds18b20進行預定的操作。復位要求主cpu將資料線下拉500微秒,然後釋放,ds18b20收到訊號後等待16~60微秒左右,後發出60~240微秒的存在低脈衝,主cpu收到此訊號表示復位成功。

5樓:匿名使用者

不同的溫度使內部的溫度二極體兩端有不同的電壓,將這個電壓模擬量進行a/d(模數)轉換,得到溫度數字量,然後通過序列傳輸送出來。

6樓:網友

三線控制的溫度感測器。

ds18b20的控制方法

7樓:傲世

ds18b20有六條控制命令,如表所示:

表 為ds18b20有六條控制命令。

指 令 約定** 操 作 說 明。

溫度轉換 44h 啟動ds18b20進行溫度轉換。

讀暫存器 beh 讀暫存器9位元組二進位數字。

寫暫存器 4eh 將資料寫入暫存器的th、tl位元組。

複製暫存器 48h 把暫存器的th、tl位元組寫到e2prom中。

重新調e2prom b8h 把e2prom中的th、tl位元組寫到暫存器th、tl位元組。

讀電源供電方式 b4h 啟動ds18b20傳送電源供電方式的訊號給主cpu (1) 先將資料線置高電平「1」。

2) 延時(該時間要求的不是很嚴格,但是儘可能的短一點)

3) 資料線拉到低電平「0」。

4) 延時750微秒(該時間的時間範圍可以從480到960微秒)。

5) 資料線拉到高電平「1」。

6) 延時等待(如果初始化成功則在15到60微秒時間之內產生乙個由ds18b20所返回的低電平「0」。據該狀態可以來確定它的存在,但是應注意不能無限的進行等待,不然會使程式進入死迴圈,所以要進行超時控制)。

7) 若cpu讀到了資料線上的低電平「0」後,還要做延時,其延時的時間從發出的高電平算起(第(5)步的時間算起)最少要480微秒。

8) 將資料線再次拉高到高電平「1」後結束。

圖 初始化時序圖 (1) 資料線先置低電平「0」。

2) 延時確定的時間為15微秒。

3) 按從低位到高位的順序傳送位元組(一次只傳送一位)。

4) 延時時間為45微秒。

5) 將資料線拉到高電平。

6) 重複上(1)到(6)的操作直到所有的位元組全部傳送完為止。

7) 最後將資料線拉高。

圖 ds18b20的寫操作時序圖 (1)將資料線拉高「1」。

2)延時2微秒。

3)將資料線拉低「0」。

4)延時3微秒。

5)將資料線拉高「1」。

6)延時5微秒。

7)讀資料線的狀態得到1個狀態位,並進行資料處理。

8)延時60微秒。

圖 ds18b20的讀操作圖。

急!!請問這個ds18b20的電源原理圖,怎麼理解呢

8樓:網友

電路描述。驅動電路(圖1)由下拉部分(q1, r1, c1, r5)和上拉部分(q2, r2, c2, r6)構成。

第三個電晶體和外圍電路(q3, c4, r7)組成乙個強上拉電路來給eeproms和溫度感測器等裝置提供額外的電源。「強上拉」功能不在此文件中詳述。在任何時刻,三個電晶體中最多隻有乙個處於工作狀態,當電路不是處於單匯流排傳輸狀態時(空閒狀態),三個電晶體都不工作。

串聯電路r4,r1和r3提供到vcc的標準單匯流排上拉,在這個上拉電路中,當單匯流排線路處於空閒狀態時,總的上拉電阻大約為1kω。(未完,要工作了)

有沒有與DS18B20功能類似但可以投入到液體中測量溫度的感測器

看看http www.gdbcdz.com.cn 溫度感測器 或許對你有所幫助!因為感測器有,你要測江河水位的,那得好幾公尺吧。你買不起。不過你可以多買幾個短的拼接起來就可以了。一套目測得幾千。ds18b20溫度感測器與微控制器間的通訊線 延長線 可以多長 50 100m可能有點長,我沒有試過那麼長...

用8051微控制器編的DS18B20顯示溫度程式,是按照書上寫的,數碼管卻顯示4095 希望各位大蝦給看看啊

可能是讀溫度太頻繁了,在迴圈裡不斷的讀,至少也要每隔一段時間才讀取一次溫度 96e4ioyouyi9t8uhjgib hijrgoibkvgm,h bifknbglrtp8gyhbyktgr 基於at89c51微控制器和ds18b20溫度感測器,數碼管來顯示溫度值,求程式,求proteus 圖,好像...

水準儀DS1,DS2,DS3是什麼意思

水準儀型號都以 ds 開頭,分別為 大地 和 水準儀 的漢語拼音第乙個字母,通常書寫省略字母d。其後 05 1 2 3 等數字表示該儀器的精度。s2級 s3級水準儀又稱為普通水準儀,用於我國國家 三 四等水準及普通水準測量,s05級和s1級水準儀稱為精密水準儀,用於國家 一 二等精密水準測量 水準儀...