其中I c 為集電極電流,I s 為晶體管的反向飽和電流,q為電子上的電荷(1.602 × 10 –19 庫(kù)侖),k為玻爾茲曼常數(shù)(1.38 × 10 –23 ),T為絕對(duì)溫度。
方程1中集電極電流的表達(dá)式也適用于二極管中的電流,那么為什么每個(gè)應(yīng)用電路都使用晶體管而不是二極管呢?事實(shí)上,二極管中的電流還包括電子通過(guò)pn結(jié)的耗盡區(qū)與空穴重新結(jié)合所產(chǎn)生的復(fù)合電流,這表明二極管電流與V be 和溫度具有非線性關(guān)系。這種電流也出現(xiàn)在雙極晶體管中,但流入晶體管的基極,不會(huì)出現(xiàn)在集電極電流中,因此非線性程度要低得多。
與I c 相比,I s 很小,所以我們可以忽略方程2中的1項(xiàng)。我們現(xiàn)在可以看到,V be 根據(jù)I c 中的對(duì)數(shù)變化呈線性變化。我們也可以看到,如果I c 和I s 是常數(shù),那么V be隨溫度呈線性變化,因?yàn)閗和q也是常數(shù)。在晶體管中施加恒定的集電極電流,并測(cè)量V be 如何隨溫度變化,這項(xiàng)任務(wù)很簡(jiǎn)單。
I s 與晶體管的幾何形狀有關(guān),并且對(duì)溫度有很強(qiáng)的依賴(lài)性。和許多硅芯片器件一樣,溫度每上升10°C,其值就會(huì)翻倍。雖然ln函數(shù)降低了電流變化的影響,但仍然存在V be 的絕對(duì)值隨晶體管的 變化而變化的問(wèn)題,因此需要校準(zhǔn)。所以,實(shí)際的硅芯片溫度傳感器使用兩個(gè)完全相同的晶體管,迫使1 I c 集電極電流進(jìn)入一個(gè)晶體管,10 I c 進(jìn)入另一個(gè)。我們能在集成電路中輕松生成完全 相同的晶體管和精準(zhǔn)的比率電流,所以大多數(shù)硅芯片傳感器都使用這種結(jié)構(gòu)。電流的對(duì)數(shù)變化會(huì)引起V be 出現(xiàn)線性變化,然后測(cè)量V be 的差值。
這是因?yàn)?/div>
我們可以看出
通過(guò)使不同的電流通過(guò)每個(gè)晶體管并測(cè)量V be 的差值,我們消除了非線性I s 項(xiàng)、不同的V be 的影響,以及與晶體管的幾何形狀相關(guān)的所有其他非線性效應(yīng)。因?yàn)閗、q和ln10都是常數(shù),所以V be 的變化與絕對(duì)溫度(PTAT)成正比。當(dāng)電流差為10倍時(shí),兩個(gè)V be 的電流差在大約198 μV/°C時(shí)隨溫度呈線性變化。參見(jiàn)圖1查看實(shí)現(xiàn)這一效果的簡(jiǎn)單電路。
圖1. 測(cè)量溫度的基本電路。
必須慎重選擇圖1中的電流。如果電流過(guò)高,在晶體管的整個(gè)內(nèi)部電阻范圍內(nèi),會(huì)出現(xiàn)很高的自發(fā)熱和壓降,從而影響測(cè)量結(jié)果。如果電流過(guò)低,晶體管內(nèi)部的漏電流會(huì)增大誤差。
還應(yīng)注意的是,前面的方程都與晶體管的集電極電流有關(guān),而在圖1中,晶體管中注入的是恒定的發(fā)射極電流。在設(shè)計(jì)晶體管時(shí),可以明確確定集電極和發(fā)射極電流之間的比例(且接近整數(shù)),這樣集電極電流與發(fā)射極電流成比例。
這還只是開(kāi)始。要使硅芯片溫度傳感器達(dá)到±0.1°C的精度,還需要大量的表征和微調(diào)。
是一只鳥(niǎo)?還是一架飛機(jī)?
不,這是一個(gè)超級(jí)溫度計(jì)。是的,它們確實(shí)存在。需要將未校準(zhǔn)的硅芯片溫度傳感器放入裝滿(mǎn)硅油的浴缸中,準(zhǔn)確加熱到 所需的溫度,然后使用超級(jí)溫度計(jì)進(jìn)行測(cè)量。這些器件的測(cè)量精度可以精確到超過(guò)小數(shù)點(diǎn)后五位。將傳感器內(nèi)部的保險(xiǎn)絲熔 斷,以調(diào)整溫度傳感器的增益,從而利用方程y = mx + c將其輸出線性化。硅油提供非常均勻的溫度,因此可以在一個(gè)周期內(nèi)校準(zhǔn)許多器件。
ADT7422在25°C至50°C溫度范圍內(nèi)的精度為±0.1°C。這個(gè)溫度范圍以典型的38°C體溫為中心,使得ADT7422非常適合用于精準(zhǔn)監(jiān)測(cè)生命體征。在工業(yè)應(yīng)用中使用時(shí),我們對(duì)ADT7320進(jìn)行了調(diào)整,使其精度達(dá)到±0.2°C,但溫度范圍擴(kuò)大到-10°C到+85°C。
圖2. 安裝在0.8 mm厚的PCB上的ADT7422。
但是,硅芯片溫度傳感器的校準(zhǔn)并不是唯一的問(wèn)題。采用極其精確的基準(zhǔn)電壓時(shí),裸片上的壓力會(huì)破壞傳感器的精度,以及PCB的熱膨脹、引線框架、模塑和裸露焊盤(pán),所有這些都需要考慮。焊接工藝本身也有問(wèn)題。焊料回流工藝會(huì)使零件的溫度提高到260°C,導(dǎo)致塑料封裝軟化,裸片的引線框架變形,這樣當(dāng)零件冷卻,塑料變硬時(shí),機(jī)械應(yīng)力會(huì)被封存在裸片中。ADI公司的工程師花了好幾個(gè)月的時(shí)間進(jìn)行細(xì)致的實(shí)驗(yàn),最終發(fā)現(xiàn)0.8 mm的PCB厚度最為合適,即使在焊接之后,也可以達(dá)到±0.1°C的精度。
那么香腸的溫度到底有多低?
我將ADT7320連接到一個(gè)微控制器和一個(gè)LCD顯示器上,并編寫(xiě)了幾百行C語(yǔ)言代碼來(lái)初始化傳感器和提取數(shù)據(jù)——可以通過(guò)在DIN引腳上連續(xù)寫(xiě)入32個(gè)1s來(lái)輕松初始化這個(gè)部分。配置寄存器被設(shè)置為使ADT7320以16位精度連續(xù)轉(zhuǎn)換。從ADT7320上讀取數(shù)據(jù)之后,至少需要等待240 ms的延遲之后,才會(huì)發(fā)生下一次轉(zhuǎn)換。為了便于使用非常低端的微控制器,所以我手動(dòng)編寫(xiě)了SPI。我將ADT7320放在冰箱里大約30分鐘,以獲取新冰箱的準(zhǔn)確溫度。圖3顯示冰箱的溫度為–18.83°C。
圖3. 冰箱的溫度為–18.83°C。
這種精度給我留下了非常深刻的印象,雖然存儲(chǔ)食品并不需要達(dá)到這種溫度精度等級(jí)。然后,在英國(guó)夏季的某一天,我測(cè)量了辦公室內(nèi)的溫度。如圖4所示,溫度為22.87°C。
圖4. 辦公室的溫度為22.87°C。
結(jié)論
硅芯片溫度傳感器已取得長(zhǎng)足進(jìn)步,變得非常精確,能夠?qū)崿F(xiàn)非常高的生命體征監(jiān)測(cè)精度。雖然它們內(nèi)部的技術(shù)都是基于成熟的原理,但要使它們達(dá)到亞度精度水平,還是需要付出巨大的努力。即使達(dá)到了這種精度水平,機(jī)械應(yīng)力和焊接也很容易抹掉數(shù)小時(shí)校準(zhǔn)所取得的成果。
ADT7320和ADT7422代表了多年來(lái)達(dá)到亞度級(jí)精度溫度表征的技術(shù)頂峰,即使是在焊接到PCB上之后。
ADT7422
●焊接到 PCB 上后,精度符合 ASTM E1112 的臨床溫度測(cè)定規(guī)范
●3.0 V 下 25°C 至 50°C 時(shí)為 ±0.1°C
●2.7 V to 3.3 V 下 −20°C 至 +105°C 時(shí)為 ±0.25°C
●超低溫度漂移:0.0073°C
●美國(guó)國(guó)家標(biāo)準(zhǔn)技術(shù)研究所 (NIST) 可追溯或等效
●上電時(shí) 6 ms 的快速首次溫度轉(zhuǎn)換
●簡(jiǎn)單的實(shí)現(xiàn)方式
●不需要溫度校準(zhǔn)或校正
●不需要線性度校正
●低功耗
●在 1 SPS 模式下 3.0 V 時(shí)為 140 μW(典型值)
●在關(guān)斷模式下 3.0 V 時(shí)為 6 μW(典型值)
●可編程中斷
●關(guān)鍵過(guò)溫中斷
●過(guò)溫和欠溫中斷
●I2C 兼容接口
●符合 RoHS 標(biāo)準(zhǔn)的 16 引腳 4 mm × 4 mm LFCSP 封裝