接線
紅黑色分別代表正負極,黃色的是資料線,資料線和正極直接接乙個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...