|
發布時間: 2025-11-22 20:08
正文摘要:最近搞51單片機4個18b20傳感器并聯,通過讀取ROM序列碼查詢溫度并顯示在1602液晶上,現在已經能顯示,并且使用了幾天。4個18b20的ROM序列碼是一個單獨的工程代讀出來,寫到另一個工程的數 ... |
| 這個數據表格里肯定有說,單總線多個并聯。也可以分開多個IO口。 |
| 我覺得多半是時序不對 |
小橋流水不 發表于 2025-11-23 19:12 在已知多器件的序列號的條件下,需要發匹配命令0x55,匹配成功才能正確讀取指定器件返回的溫度值。例如:
|
| 問題太多,還有啟動溫度轉換之后要等一定時間才能讀取到準確數據 |
WL0123 發表于 2025-11-23 08:22 這4個18b20我是知道序列號的,是之前讀出來做好記錄的,如果現在將這4個序列號寫到數組里能讀出并顯示溫度,我現在想加一個功能是插一個傳感器,按下按鍵,讀出ROM碼再保存到eep。這個功能是為了方便更換傳感器不用重新燒錄。現在遇到的問題是我單獨只能讀出2個正確的rom碼,另外兩個讀出來都是8個FF。你要說傳感器壞了吧,把這個傳感器之前讀出來的ROM碼寫進去又能讀出溫度。 |
| 單線多點18b20的測溫需要先讀出各分支器件的序列號并保存,通常采用“二讀法”,再根據序列號匹配各分支器件,才能正確獲取各分支器件的溫度值。 |