剛畢業(yè)的時候,一提到的溫度傳感器,想到的就是DS18B20,很多開發(fā)板也都以這個傳感器為范例,原因更多的應該是基于他的單線通信模式,這種通信模式使得 DS18B20 的應用非常的簡單,可以將所有的傳感器串聯(lián)讀取。
另外,這種數(shù)字溫度傳感器,測量的溫度范圍是—55~125℃,測溫誤差0.5℃。可編程分辨率9~12位,對應的可分辨溫度分別為0.5℃,0.25℃,0.125℃和0.0625℃。相較熱電偶傳感器而言可實現(xiàn)高精度測溫。然后很多時候,我們的應用并不是需要高精度的測量溫度,而是需要更低成本的溫度傳感器,這是腦袋里首先想到的 就是熱電偶了,也就是我們常說的 NTC。類似一個小蝌蚪的東西。
但是這個東西并不是成本最低的,今天我來初步介紹一個使用三極管來測量大致溫度的方法。雖然測量精度相對差一些,但是成本可以達到1 毛錢了。
我們先來了解一下組成三極管的PN 節(jié)的特性
硅半導體PN結的正向導通電壓具有負向的溫度特性,這種特性在一定的溫度范圍內(nèi)呈現(xiàn)良好的線性度,具體來說,在-15~+120°C范圍內(nèi),硅PN 結的正向導通電壓可近似滿足以下公式:
其中,Ube為 PN?結正向導通電壓;T為溫度。即,溫度每上升1°C,PN 結正向導通電壓約下降△V。我曾經(jīng)見過利用三極管 PN 結測量溫度的電路被應用在輪轂電機的內(nèi)部,用來檢測電機的溫度。
具體實現(xiàn)電路如上所示,此部分電路可裝在電機內(nèi)部。電源正極可以用電機霍爾的5V 供電電源,電源負極可以使用電機霍爾的地線,對外僅需引出一個 ADC 采樣端。圖紙中的虛線右側為溫度采樣電路,左側為信號差分放大電路(放大部分也可以省略)。由電路圖所示,溫度采樣電路由3個三極管組成。采樣點 PT 的電壓為:
其中,Vbc(Q1)、Vbc(Q2)、Vbc(Q3)分別為 Q1、Q2、Q3的基極到集電極的電壓。由 PN 結導通電壓和溫度關系的公式為基礎,上公式可轉換為:
其中,V0(Q1)、V0(Q2)、V0(Q3)分別是Q1、Q2、Q3的起始電壓值;△V 是單位溫度的電壓變化量,△TQ1 ,△TQ2 , △TQ3分別是Q1、Q2、Q3的溫度變化量。當我們假設Q1、Q2、Q3的起始電壓值(Vo)和溫度變化量(△T)保持一致,公式可等效于:
其中,V0是Q1、Q2、Q3的起始電壓值;△V是單位溫度的電壓變化量;△T是Q1、Q2、Q3的溫度變化量。最后我們使用單片機的 ADC 接口進行采樣就可以了,這個方案比較麻煩的是針對某一個型號的 PNP三極管進行標定和曲線擬合,但是沒辦法,很多消費場景我們只能考慮成本,畢竟Code 本身就不"值錢",而且還是一次性投入。