溫度感測器是各種感測器中最常用的一種,早期使用的是模擬溫度感測器,如熱敏電阻,隨著環境溫度的變化,它的阻值也發生線性變化,用處理器採集電阻兩端的電壓,然後根據某個公式就可以計算出當前環境溫度。美國dallas半導體公司推出的數位化溫度感測器ds18b20採用單匯流排協議,即與微控制器介面僅需占用乙個i/o埠,無需任何外部元件,直接將環境溫度轉化成數碼訊號,以數字碼方式序列輸出,從而大大簡化了感測器與處理器的介面。
ds18b20的三種封裝:
ds18b20的內部結構:
它採用單條訊號線,既可傳輸時鐘,又可傳輸資料,而且資料傳輸是雙向的。如果要控制多個ds18b20進行溫度採集,只要將所有的ds18b20的i/o口全部連線到一起就可以了。在具體操作時,通過讀取每個ds18b20內部晶元的序列號來識別。64位光刻rom中的序列號是出場前被光刻好的,他可以看做該ds18b20的位址序列碼。
ds18b20的復位時序:
ds18b20復位,確定其存在:
ds18b20的寫0和寫1時序:
ds18b20的讀資料時序:
讀出光刻rom中的id號,在lcd上顯示:
讀出當前溫度,在lcd上顯示,溫度超過一定時,報警。
51微控制器 DS18B20溫度感測器
我是初學者,僅供參考微笑 include include include typedef unsigned char uint8 typedef unsigned int uint16 sbit dq p3 2 sbit smg3 p1 3 sbit smg2 p1 2 sbit smg1 p1 1...
51微控制器 溫度感測器DS18B20
溫度感測器是各種感測器中最常用的一種,早期使用的是模擬溫度感測器,如熱敏電阻,隨著環境溫度的變化,它的阻值也發生線性變化,用處理器採集電阻兩端的電壓,然後根據某個公式就可以計算出當前環境溫度。美國dallas半導體公司推出的數位化溫度感測器ds18b20採用單匯流排協議,即與微控制器介面僅需占用乙個...
微控制器Ds18b20溫度感測器的學習(附踩雷清單)
主函式 溫度感測器可記錄溫度 55 125攝氏度 include reg52.h include temp.h 這個標頭檔案要寫上,否則會報錯!typedef unsigned int u16 typedef unsigned char u8 sbit lsa p2 2 數碼管用74ls138解碼器...