近日一位朋友在后臺發(fā)消息說,剛畢業(yè)入職一家小家電公司,正參與設計電磁爐控制電路,其中需要用到測溫元器件,想了解所用的溫度傳感器有沒有正負極、測溫原理等內(nèi)容。以前正好做過這一塊內(nèi)容,和大家學習一下。
電磁爐測溫用的溫度傳感器其實是一個負溫度系數(shù)的熱敏電阻NTC,不僅如此,NTC在家電產(chǎn)品的測溫中應用廣泛,例如熱水壺、咖啡機、消毒柜等用的都是NTC測溫。既然NTC是一顆電阻,那么就不存在正負極的問題。
NTC熱敏電阻測溫的工作原理
所謂熱敏電阻,就是指對溫度比較敏感的電阻,隨著溫度的變化NTC的電阻值也會隨之變化,環(huán)境溫度和電阻值之間存在一定的關系曲線,通過測量阻值的變化情況就可以確定當前的溫度值。這就是NTC測溫的工作原理,其阻值和溫度之間的關系曲線如下圖所示。
NTC測溫電路
在低成本的測溫應用中,NTC一般和一個精密的定值電阻串聯(lián)通過采集電阻兩端的電壓變化來確定環(huán)境溫度。常用的測溫電路如下圖所示。
如上圖的左側電路。NTC和定值電阻R串聯(lián),當環(huán)境溫度發(fā)生變化后,NTC的電阻值發(fā)生變化,導致NTC兩端的電壓發(fā)生變化,單片機通過采集NTC兩端的電壓就可以反推出當前的溫度值。這是一種低成本常用的測溫電路。
NTC的電阻值和溫度是呈現(xiàn)一定的比例關系的,該比例關系和B值相關,各個廠家的Datasheet都會寫明該公式,公式如下:
NTC阻值和溫度公式:Rt = Rn *EXP(B*(1/T-1/Tn))
2. ????? R是熱敏電阻在Tn常溫下的標稱阻值;
3. ????? B值是熱敏電阻的溫度系數(shù);
5. ????? 這里T和Tn指的是K度即開爾文溫度,K度=273.15(絕對溫度)+攝氏度;
6.?????? T為當前溫度;Tn為常溫25℃;
比如 B值為3950的10K阻值的NTC,10K就是25℃時的阻值,B值為3950。通過以上公示就可以確立阻值和溫度的關系。
#define?B?3950.0
#define?TN?298.15
#define?RN?10
#define BaseVol 5.04
float Get_Tempture(u16 adc)
{
float RV,RT,Tmp;
RV=BaseVol/1024.0*(float)adc;
RT=RV*10/(BaseVol-RV);
??Tmp=1/(1/TN+(log(RT/RN)/B))-273.15;?
return Tmp;
}
PT100測溫原理
這里專指電阻測溫,除了NTC之外,還有PT100正溫度系數(shù)的熱敏電阻、熱電偶等。PT100相比較于NTC,更為精準主要用在工業(yè)產(chǎn)品的測溫中,一般通過惠斯通電橋來檢測電壓的變化進而反推出溫度值。如下圖就是惠斯通電橋電路。
-END-
來源 | 玩轉嵌入式
作者 |?劉小舒
|?整理文章為傳播相關技術,版權歸原作者所有?|
|?如有侵權,請聯(lián)系刪除?|
【2】STM32單片機:獨立看門狗、窗口看門狗的配置
【3】使用KeilMDK以及標準外設庫創(chuàng)建STM32工程的詳細過程
【4】編碼器是什么?STM32編碼器接口及應用編程
免責聲明:本文內(nèi)容由21ic獲得授權后發(fā)布,版權歸原作者所有,本平臺僅提供信息存儲服務。文章僅代表作者個人觀點,不代表本平臺立場,如有問題,請聯(lián)系我們,謝謝!