入坑樹莓派 高階(DS18B20溫度感測器)

2021-09-10 02:24:52 字數 1147 閱讀 4660

接線

紅黑色分別代表正負極,黃色的是資料線,資料線和正極直接接乙個9k的電阻

檢視檔案裡溫度

t 之後就是溫度了,單位華氏度

再說個缺點:我也不知道這是不是偶然的,也多次實驗。直接這樣插感測器會導致供電不足,現象就是樹莓派的紅燈一直閃,賣個關子,後面講解決方法

####python讀取溫度

pip3 install w1thermsensor

from w1thermsensor import w1thermsensor

for i in range(10):

sensor = w1thermsensor(w1thermsensor.therm_sensor_ds18b20, "00000588806a(自己的裝置號,沒有『-』之前的資料)")

####搭載開發板

現在來講這個解決方法,首先,需要用7塊rmb買個溫度檢測開發板,也就是介個東東

然後把什麼電阻啊,麵包板什麼的都直接撤掉

開發板內建電阻(可能這個的值剛剛好,然後就不缺電了,就是這麼隨緣),工作指示燈,順便還多乙個溫度感測,最重要的一點,

直接把感測器的三根線接到開發板上就ok(紅線接vcc,黑線接gnd,黃線接dq)

執行起來就是介個樣樣

最後來一張兩個感測器測試的資料(防水的感測器,放在暖氣那,所以溫度高些,這樣也好看到對比)

DS18B20溫度測量

1.ds18b20 復位。2.寫入跳過 rom 的位元組命令,0xcc。3.寫入開始轉換的功能命令,0x44。4.延遲大約 750 900 毫秒 1.ds18b20 復位。2.寫入跳過 rom 的位元組命令,0xcc。3.寫入讀暫存的功能命令,0xbe。4.讀入第 0 個位元組 ls byte,轉換...

DS18B20溫度換算

dsi8b20接收到溫度轉換命令後,開始啟動轉換。轉換完成後的溫度值就以16位帶符號擴充套件的二進位制補碼形式儲存在高速暫存儲存器的0,1位元組。微控制器可通過單線介面讀到該資料,讀取時低位在前,高位在後,資料格式以0 062 5 lsb形式表示。溫度值格式如表2.2.1所示,其中 s 為標誌位,對...

ds18b20驅動配置

初始化時序 void ds18b20 rst void 返回1 沒有檢測到ds18b20的存在返回0 存在 u8 ds18b20 check void if retry 200 return1 else retry 0 while ds18b20 dq in retry 240 if retry 2...