DS18B20那個程式讓我借鑑下,拜託!

時間 2025-04-11 16:35:15

1樓:

留下你的信箱 再說明你要單路測溫還是多路的。

ds18b20初始化一次就可以了嗎?

2樓:

摘要。親,對的,初始化一次就可以的。通常情況下,ds18b20只需要初始化一次。

一旦成功初始化,感測器會一直保持配置,除非重新配置。因此,你可以通過一次初始化來配置ds18b20,之後即可讀取溫度。但需要注意的是,如果你不打算更改ds18b20的解像度或其他設定,你不需要再次初始化感測器,否則需要再次初始化。

親,對磨乎旅的,初始化一次就可以的。通常情瞎凳況下,ds18b20只需要初始化一次。一旦成功初始化,感測器會一直保持配置,除非重新配置。

因此,你可以通過一次初始化來配置ds18b20,之後即可讀取溫度。但需要注意的是,如果你不打算更改ds18b20的解像度或其他設定,你不需要再次初始化感測器,否則頃迅需要再次初始化。

親,你還有什麼問題嗎?請以文字的方式表達出來。

如果按圖上沒有接收到資料,也就是」否"需要初始化嗎?

親,如果沒有接收到資料,是需要進行初始化的,如果初始化以後還是接收不到資料,只能排查其他問題。

ds18b20的概述

3樓:小彬°lx蹮

ds18b20數字溫度感測器接線方便,封裝成後可應用於多種場合,如管道式,螺紋式,磁鐵吸附式,不鏽鋼封裝式,型號多種多樣,有ltm8877,ltm8874等等。主要根據應用場合的不同而改變其外觀。封裝後的ds18b20可用於電纜溝測溫,高爐水迴圈測溫,鍋爐測溫,機房測溫,農業大棚測溫,潔淨室測溫,彈藥庫測溫等各種非極限溫度場合。

耐磨耐碰,體積小,使用方便,封裝形式多樣,適用於各種狹小空間裝置數字測溫和控制領域。

1: 技術效能描述。

獨特的單線介面方式,ds18b20在與微處理器連線時僅需要一條口線即可實現微處理器與ds18b20的雙向通訊。

測溫範圍 -55℃~+125℃,固有測溫誤差(注意,不是解像度,這裡之前是錯誤的)1℃。

支援多點組網功能,多個ds18b20可以並聯在唯一的三線上,最多隻能並聯8個,實現多點測溫,如果數量過多,會使供電電源電壓過低,從而造成訊號傳輸的不穩定。

工作電源: (可以資料線寄生電源)

在使用中不需要任何外圍元件。

測量結果以9~12位數字量方式序列傳送。

不鏽鋼保護管直徑 φ6

適用於dn15~25, dn40~dn250各種介質工業管道和狹小空間裝置測溫。

標準安裝螺紋 m10x1, ,g1/2」任選。

pvc電纜直接出線或德式球型接線盒出線,便於與其它電器裝置連線。

ds18b20+ 和 maxim integrated 資訊。

manufactured by maxim integrated, ds18b20+ is a 溫度感測器。

4樓:匿名使用者

ds18b20數字溫度計提供9位至12位攝氏溫度測量,並具有報警功能具有非易失使用者可程式設計的上部和下部的觸發點。該ds18b20連通以上,通過定義,只需要一根資料線(和地線)為1- wire匯流排與**微處理器通訊。應用包括暖通空調環境控制、建築物內溫度監測系統、裝置、機械、過程監測和控制系統。

ds18b20如何實現報警

5樓:紫雲風淚

ds18b20只是乙個測溫元件,所謂的報警功能要通過程式由微控制器來實現。

ds18b20溫度感測器的內部儲存器包括乙個高速暫存ram和乙個非易失性的可電擦除的eeram。高速暫存ram的結構為8位元組的儲存器,頭2個位元組包含測得的溫度資訊,第3和第4位元組th(報警溫度上限)和tl(報警溫度下限)的拷貝。第5個位元組,為配置暫存器,它的內容用於確定溫度值的數字轉換解像度。

第位元組保留未用。

要實現報警,完成溫度轉換後,就把測得的溫度值與ram中的th、tl位元組內容作比較(當然要自己程式設計序)。若t>th或t<tl,則將報警標誌位置位,然後微控制器通過一埠連線乙個led或者蜂鳴器來實現報警。

6樓:黃聰城

首先ds18b20的報警是對於匯流排多顆搜尋應用中,對單顆晶元意義不是很大(可以直接通過軟體進行報警),通過writespad將報警值寫入後,進行溫度轉換後,通過alarmsearch指令,可以通過兩讀一寫找到處於報警狀態的晶元的romid,根據romid和地理位置的對映關係來確定哪個位置溫度超過報警值。

7樓:網友

ls的都瞎說,自己看手冊去。

ds18b20的應用範圍

8樓:手機使用者

該產品適用於冷凍庫,糧倉,儲罐,電訊機房,電力機房核塌,電纜線槽等測溫和控制領域。

軸瓦,缸體,鏈氏渣紡機,空調,等狹小空間工業裝置測溫和控制。

汽車空調、冰箱、冷櫃、以及中低溫乾燥箱等。

供熱/製冷管道熱量計量,**空調分戶熱能計棚悄量和工業領域測溫和控制。

ds18b20的控制方法

9樓:傲世

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問題

10樓:匿名使用者

1、ds18b20的三個引腳的功能是什麼?答:ds18b20的3個引腳分別為vcc電源正極、gnd電源負極、dq資料端。

2、 ds18b20復位時間是多少?答:ds18b20復位時間是480us~ 如何判斷ds18b20工作正常?

答:不存在此功能。4、微控制器如何實現對ds18b20的寫0操作?

答:不存在此功能。(你是不是說如何啟動讀取ds18b20,啟動只需讓微控制器與dq的介面至低電平保持1微妙以上時間)5、 ds18b20的解像度為多少位?

如何設定解像度位數?答:"ds18b20的解像度為在-55~127攝氏度,解像度可以進行量化為位對應乙個單位的溫度為:

攝氏度、攝氏度、攝氏度、攝氏度。6、ds18b20的溫度資料如何?如何將區分正負溫?

答:ds18b20的溫度資料的資料為乙個16位二進位數。高5位為判斷正負位(高5位為1時溫度為負、高5位為0時溫度為正),對資料處理的方法,由於負數的資料在儲存的時候是以補碼的形式儲存的,所以在顯示的時候補碼應該相應的轉換為原碼。

還有什麼疑問?可以追問~上面的希望對你有幫助~

11樓:匿名使用者

電源gnd接地dq資料傳送。。3.不存在回覆脈衝訊號。

12樓:匿名使用者

你為什麼不去看它的文件呢。

我編寫ds18b20程式想顯示溫度在led燈上但

include reg52.h include include 要用到取絕對值函式abs define uchar unsigned char define uint unsigned int sbit ds p2 1 sbit ds p3 2 ds18b20 sbit duan p2 6 sbit...

請教一些DS18B20的問題,那個232是啥器件?

ds18b20一般直接與cpu連線,由cpu操作,不需要電平轉換。你的電路可能是ds18b20與cpu連線,讀溫度資料,然後通過rs232將資訊輸出。那麼232器件應該就是電平轉換晶片,將cpu序列口ttl電平轉換為rs232電平。只是猜測,最好有圖。max232晶片是美信公司專門為電腦的rs 23...

我在使用ds18b20檢測溫度,溫度20時,是正常的,溫度20時,返回值是0xff,0xff,請教高手為什麼

應該是你的程式上出來還存在小問題。 近期通過ds18b20再加lcd1602加序列輸出除錯成功,的lcddata埠p0 包括 包括 stc12c5a.h 定義xtal 11059200 杯晶振頻率 定義波特率9600 通訊波特率 定義uchar無符號字元型 定義的uint無符號整數 br p sbi...