說明:
熱敏電阻按照溫度系數不同,可以分為正溫度熱敏電阻器(PTC)和負溫度熱敏電阻器(NTC)。
熱敏電阻典型特點是對溫度敏感,不同的溫度下表現出不同的電阻值,因此其兩端電壓隨溫度變化。正溫度系數熱敏電阻器(PTC)在溫度越高時電阻值越大,負溫度系數熱敏電阻器(NTC)在溫度越高時電阻值越低。
NTC的電阻隨溫度的變化,可以利用Steinhart-Hart方程來表示:
1/T = A + B•ln® + C•[ln®]
注意:T 為熱力學溫度,單位為開爾文(k);R 為電阻,單位是歐姆(Ω)。
熱力學溫度與攝氏溫度(t,單位為攝氏度,℃)存在這樣的關系:
t=T +273.15
則可知,當前溫度(Tsteinhart)的計算公式在C語言中的表達為:
Tsteinhart = 1/(A+Blog(Rth)+Cpow(log(Rth),3))-273.15
這里: T 為絕對溫度K(開爾文溫度),R 單位是歐姆。
其中系數A\B\C由熱敏電阻本身性質決定,本模塊采用103電阻(10KΩ),其A\B\C分別為:0.001129148;0.000234125;0.00000008760741。
至于熱敏電阻的當前阻值,需要利用歐姆定律來計算。A0測得的是其分壓,則有
A0的范圍為0~4095,而V總為5V,定值電阻R0為10KΩ,若A0測得數值為RawADC,則可得:
實驗目的:
利用熱敏電阻器,監測環境溫度變化。 實驗器材:
Stduino Uno/Nano、熱敏電阻模塊。 電路連接:
代碼展示:
實驗效果:
打開串口監視器,可以看到現在的溫度是23.7℃。此時室外溫度是27℃。
附:你也可以采取自己搭件電路的方式。
|