1. 程式人生 > >【記錄】DS18B20的應用電路

【記錄】DS18B20的應用電路

    如下面圖4所示,在寄生電源供電方式下,DS18B20從單線訊號線上汲取能量:在訊號線DQ處於高電平期間把能量儲存在內部電容裡,在訊號線處於低電平期間消耗電容上的電能工作,直到高電平到來再給寄生電源(電容)充電。
    
    獨特的寄生電源方式有三個好處:
    
    1)進行遠距離測溫時,無需本地電源
    2)可以在沒有常規電源的條件下讀取ROM
    3)電路更加簡潔,僅用一根I/O口實現測溫

    要想使DS18B20進行精確的溫度轉換,I/O線必須保證在溫度轉換期間提供足夠的能量,由於每個DS18B20在溫度轉換期間工作電流達到1mA,當幾個溫度感測器掛在同一根I/O線上進行多點測溫時,只靠4.7K上拉電阻就無法提供足夠的能量,會造成無法轉換溫度或溫度誤差極大。
    因此,圖4電路只適應於單一溫度感測器測溫情況下使用,不適宜採用電池供電系統中。並且工作電源VCC必須保證在5V,當電源電壓下降時,寄生電源能夠汲取的能量也降低,會使溫度誤差變大。

    注:
 站長曾經就此電路做過實驗,在實驗中,降低電源電壓VCC,當低於4.5V時,測出的溫度值比實際的溫度高,誤差較大。。。當電源電壓降為4V時,溫度誤差有3℃之多,這就應該是因為寄生電源汲取能量不夠造成的吧,因此,站長建議大家在開發測溫系統時不要使用此電路。