電路功能與優(yōu)勢
圖1中的電路是一個完整基于熱電堆的氣體傳感器,利用了非分散紅外(NDIR)原理,。 該電路針對CO2檢測優(yōu)化,,而采用不同濾光器的熱電堆之后亦可精確測量多種氣體的濃度,。
該電路板(PCB) 為Arduino擴展板,,兼容EVAL-ADICUP360 Arduino平臺 信號調(diào)理由AD8629和低噪聲放大器ADA4528-1,以及集成可編程增益放大器、雙通道24位Σ-Δ型模數(shù)轉(zhuǎn)換器(ADC)和ARM Cortex-M3處理器的精密模擬微控制器ADuCM360實現(xiàn)。
圖1. NDIR氣體檢測電路(簡化原理圖: 未顯示所有連接和去耦)
電路描述
熱電堆傳感器由通常串聯(lián)(或偶爾并聯(lián))的大量熱電偶組成,。 串聯(lián)熱電偶的輸出電壓取決于熱電偶結(jié)與基準(zhǔn)結(jié)之間的溫度差。 該原理稱為塞貝克效應(yīng),。
本電路使用AD8629運算放大器放大熱電堆傳感器輸出信號。 熱電堆輸出電壓相對較?。◤膸装傥⒎綆缀练?,需要高增益和極低的失調(diào)與漂移,以避免直流誤差,。 熱電堆的高阻抗(典型值為84 k?)要求低輸入偏置電流以便最大程度減少誤差,,而AD8629的偏置電流僅為30 pA(典型值)。 該器件隨時間和溫度變化的漂移極低,,只要校準(zhǔn)溫度測量便可消除額外誤差,。 與ADC采樣速率同步的脈沖光源最大程度減少低頻漂移和閃爍噪聲引起的誤差。
AD8629在1 kHz下的電壓噪聲頻譜密度僅為22 nV/√Hz,,低于37 nV/√Hz的熱電堆電壓噪聲密度,。
此外,AD8629在10 Hz下的電流噪聲頻譜密度極低,,典型值僅為5 fA/√Hz,。 該電流噪聲流過84 k?熱電堆,10 Hz時的噪聲貢獻僅為420 pV/√Hz,。
低噪聲放大器ADA4528-1緩沖的共模電壓為200 mV,,因此NTC和熱電堆信號輸出滿足ADuCM360緩沖模式輸入的要求。ADuCM360 ADC緩沖模式輸入為AGND + 0.1V至大約AVDD ? 0.1 V,。CN-0338 Arduino擴展板兼容其它類型具有單端ADC輸入的Arduino平臺
ADP7105低壓差調(diào)節(jié)器生成穩(wěn)定的5 V輸出電壓以驅(qū)動紅外光源,,并由ADuCM360控制閃爍。該電路的斬波頻率范圍為0.1 Hz至5 Hz,,可通過軟件選擇,。ADP7105具有軟啟動功能,冷啟動紅外光源時消除了浪涌電流,。
ADuCM360集成雙通道,、24位、Σ-Δ型ADC,,在3.5 Hz至3.906 kHz的可編程速率范圍內(nèi)可同步采樣雙單元熱電堆,。NDIR系統(tǒng)的數(shù)據(jù)采樣速率范圍限制在3.5 Hz至483 Hz之間,以便具有最佳的噪聲性能,。
工作原理
為了理解熱電堆,,有必要回顧熱電偶的基本理論,。
如果在絕對零度以上的任意溫度下連接兩種不同的金屬,則兩種金屬之間會產(chǎn)生電位差(熱電EMF或接觸電位),,此電位差是結(jié)溫的函數(shù)(參見圖2中的熱電EMF電路),。 該效應(yīng)稱為塞貝克效應(yīng),以其發(fā)現(xiàn)者Thomas Johann Seebeck命名,。
圖2. 熱電偶原理
如果兩根導(dǎo)線在兩處相連,,則形成兩個結(jié)點(參見圖2中連接負(fù)載的熱電偶)。 如果兩個結(jié)點的溫度不同,,則電路中產(chǎn)生凈EMF,,并有電流流過,電流由EMF和電路總電阻決定(參見圖2),。 如果其中一根導(dǎo)線斷開,,則斷點處電壓等于電路的凈熱電EMF;并且如果該電壓可以測得,,便可利用其計算兩個結(jié)點之間的溫度差(參見圖2中的熱電偶電壓測量),。 記住,熱電偶測量兩個結(jié)點之間的溫度差,,而非一個結(jié)點處的絕對溫度,。 只有當(dāng)另一個結(jié)點(通常稱為基準(zhǔn)結(jié)點或冷結(jié))已知的情況下,測量結(jié)點處的溫度才可測得,。
但是,,要測量熱電偶產(chǎn)生的電壓卻很困難。 假設(shè)電壓表連接第一個熱電偶測量電路(參見圖2中顯示冷結(jié)的實際熱電偶電壓測量),。 連接電壓表的導(dǎo)線在連接處形成了更多的熱電偶,。 如果這些額外的結(jié)點溫度相同(無論溫度是多少),則中間金屬法則表明它們對系統(tǒng)的總EMF沒有凈貢獻,。 如果它們的溫度不同,,則產(chǎn)生誤差。 由于每一對不同的接觸金屬都會產(chǎn)生熱電EMF——包括銅片/焊點,、可伐銅片(可伐是一種用于IC引線框架的合金)和鋁/可伐(IC內(nèi)的焊接)——在實際電路中,,問題更為復(fù)雜,有必要極其謹(jǐn)慎地確保熱電偶周邊電路的所有結(jié)點對(除測量結(jié)點和基準(zhǔn)結(jié)點本身)的溫度相同,。
熱電堆由大量熱電偶串聯(lián)而成,,如圖3所示。與單個熱電偶相比,,熱電堆產(chǎn)生的熱電電壓要高得多,。
圖3. 多個熱電偶組成熱電堆
在NDIR應(yīng)用中,經(jīng)過濾波的脈沖紅外光施加于串聯(lián)有源結(jié)點,;因此,,結(jié)點加熱,,產(chǎn)生較小的熱電電壓。 基準(zhǔn)結(jié)點的溫度由熱敏電阻測量,。
很多氣體的正負(fù)電荷中心瞬態(tài)或穩(wěn)態(tài)不重合,。 在紅外頻譜,氣體可吸收特定頻率,,這種特性可以用來進行氣體分析,。 當(dāng)紅外輻射射入氣體中,并且當(dāng)分子的自諧振頻率與紅外波長相匹配時,,氣體分子會根據(jù)原子的能級躍遷而與入射紅外線產(chǎn)生諧振,。
對于大部分紅外氣體檢測應(yīng)用而言,目標(biāo)氣體的身份是已知的,,因此不需要氣相色譜。 然而,,如果不同氣體的吸收線重疊,,那么應(yīng)用就必須處理這些氣體之間的相互干擾。
二氧化碳在4200 nm和4320 nm之間存在吸收峰值,,如圖4所示,。
圖4. 二氧化碳(CO2)的吸收頻譜
紅外光源的可用輸出范圍和水的吸收頻譜同樣決定了檢測波長的選擇。 在3000 nm以下,,以及4500 nm和8000 nm之間,,水具有較強的吸收性。 如果目標(biāo)氣體中有濕氣(濕度高),,則在這些范圍內(nèi),,檢測氣體會受到較強的干擾影響。 圖5顯示了二氧化碳吸收頻譜與水的吸收頻譜重疊,。 (所有吸收數(shù)據(jù)均來自HITRAN數(shù)據(jù)庫,。)
圖5. 二氧化碳與水的吸收頻譜重疊
如果將紅外光施加在雙熱電堆檢測器上,并安裝一對濾光器,,使其中一個濾光器中心波長在4260 nm,,而另一個中心波長在3910 nm,則通過兩個熱電堆的電壓之比即可測得二氧化碳濃度,。中心波長與二氧化碳吸收波長重疊的濾光器用作測量通道,,中心波長在二氧化碳吸收波長以外的濾光器用作基準(zhǔn)通道。 使用基準(zhǔn)通道后,,可消除灰塵或輻射強度遞減引起的測量誤差,。二氧化碳和水蒸汽對3910nm的紅外線幾乎都沒有吸收,注意這一點很重要,;這使得該區(qū)域成為基準(zhǔn)通道的理想地點,。
NDIR檢測中使用的熱電堆具有相對較高的內(nèi)部電阻,,而50 Hz/60 Hz電源線噪聲會耦合進入信號路徑。 熱電堆的源阻抗可能為100 kΩ左右,,導(dǎo)致熱噪聲成為系統(tǒng)內(nèi)的主要噪聲,。 例如,圖1系統(tǒng)中選用的熱電堆檢測器電壓噪聲密度為37 nV/√Hz,。為了使系統(tǒng)擁有最好的性能,,應(yīng)該使檢測器輸出盡可能大的信號,并且在電路中使用較低的增益,。
使來自熱電堆檢測器的信號最大化的最佳方法是使用具有高反射屬性的腔室,,這樣做可以確保盡可能多的輻射進入檢測器而不被腔室吸收。 使用反射腔室來減少腔室吸收輻射量還可降低系統(tǒng)功耗,,因為這樣可以使用較小的輻射源,。
NDIR氣體吸收的比爾-朗伯定律
有源檢測器的紅外強度以指數(shù)關(guān)系遞減,此關(guān)系稱為比爾-朗伯定律:
I = I0e?klx
其中:
I表示出射光強,。
I0表示入射光強,。
k表示特定氣體和濾光器組合的吸收系數(shù)。
l表示光源與檢測器之間的等效光學(xué)路徑長度,。
x表示氣體濃度,。
對于有源檢測器輸出,存在相應(yīng)的輸出電壓變化V0 – V:
其中:
FA表示相對吸收率,。
V0表示入射光強對應(yīng)傳感器輸出,。
V表示出射光強對應(yīng)傳感器輸出。
整理公式,,并結(jié)合前面兩個公式,,可得:
FA = 1 ? e?klx
如果k和l保持不變,F(xiàn)A可相對于x軸進行描繪,,如圖6所示(其中,,kl = 115、50,、25,、10和4.5)。 FA值隨c增加,,但最終在高氣體濃度下飽和,。
圖6. 典型相對吸收率(kl = 4.5、10,、25,、50、115)
這一關(guān)系表明,,對于任意固定的設(shè)置,,低濃度時氣體對相對吸收率的影響要高于高濃度,;但是,可以調(diào)節(jié)k和l,,以便針對所需的氣體濃度范圍提供最佳吸收,。 這意味著較長的光學(xué)路徑更適合于低氣體濃度,而較短的光學(xué)路徑更適合于高氣體濃度,。
下文描述了兩點校準(zhǔn)步驟,,這在使用理想比爾-朗伯公式確定kl常數(shù)的情況下是必需的。 如果b = kl,,則
FA = 1 ? e?bx
校準(zhǔn)的第一步要求對傳感器組件施加低濃度CO2氣體(或純氮氣,,即0%體積濃度)。
ACTLOW表示低濃度氣體中測量通道傳感器的峰峰值輸出,。
REFLOW表示低濃度氣體中基準(zhǔn)通道傳感器的峰峰值輸出,。
TLOW表示低濃度氣體的溫度。
校準(zhǔn)的第二步要求將已知濃度(xCAL)的二氧化碳?xì)怏w注入到氣室,。 通常,,xCAL濃度水平選擇濃度范圍內(nèi)的最大值(比如針對工業(yè)空氣質(zhì)量范圍,選擇0.5%體積濃度),。
ACTCAL表示校準(zhǔn)氣體濃度為xCAL時,測量通道傳感器的峰峰值輸出,。
REFCAL表示校準(zhǔn)氣體濃度為xCAL時,,基準(zhǔn)通道傳感器的峰峰值輸出。
以下含有兩個未知數(shù)(I0和b)的聯(lián)立方程可以寫為:
求解兩個方程的I0和b:
然后,,對于未知濃度(x)的氣體有:
ACT表示未知氣體中測量通道傳感器的峰峰值輸出,。
REF表示未知氣體中基準(zhǔn)通道傳感器的峰峰值輸出。
T表示未知氣體的溫度,,單位為K,。
系數(shù)T/TLOW補償溫度變化對氣體濃度的影響(在此使用了理想氣體定律)。
修正比爾-朗伯定律
出于實際考慮,,在使用NDIR時,,需要修改比爾-朗伯定律以得到精確的讀數(shù),如下所示:
因為并非所有達到熱電堆的紅外輻射都經(jīng)歷過理想的氣體吸收(哪怕氣體濃度較高),,因而引入SPAN系數(shù),。 由于濾光器帶寬和吸收頻譜的精細(xì)結(jié)構(gòu),SPAN小于1,。
光學(xué)路徑長度的變化和光的散射要求增加指數(shù)項c,,以便使方程精確吻合實際吸收數(shù)據(jù)。
b和SPAN常數(shù)值同樣取決于測量的濃度范圍,。 典型濃度范圍如下所示:
工業(yè)氣體質(zhì)量(IAQ): 0至0.5% vol. (5000 ppm),。 注意,,環(huán)境空氣中的二氧化碳濃度約為0.04% vol.,或400 ppm,。
安全防護: 0至5% vol.,。
燃燒: 0至20% vol.。
過程控制: 0至100% vol.,。
特定系統(tǒng)的b和c實際值通常確定如下:取FA與濃度x的關(guān)系曲線上的一個數(shù)據(jù)點,,然后使用曲線擬合程序。
對于b和c常數(shù)已確定的給定系統(tǒng),,ZERO和SPAN的數(shù)值可以使用兩點校準(zhǔn)法計算得到,。
此過程的第一步是注入低濃度Xlow氣體,并記錄:
ACTLOW: 低濃度氣體中基準(zhǔn)通道傳感器的峰峰值輸出,。
REFLOW: 低濃度氣體中基準(zhǔn)通道傳感器的峰峰值輸出,。
TLOW: 低濃度氣體的溫度,單位為K,。
第二部分校準(zhǔn)要求將已知濃度(xCAL)的二氧化碳?xì)怏w施加到組件上,。 通常,xCAL濃度水平選擇濃度范圍內(nèi)的最大值(比如針對工業(yè)空氣質(zhì)量范圍,,選擇0.5%體積濃度.),。 記錄以下內(nèi)容:
ACTCAL: 校準(zhǔn)氣體濃度為xCAL時,測量通道傳感器的峰峰值輸出,。
REFCAL: 校準(zhǔn)氣體濃度為xCAL時,,基準(zhǔn)通道傳感器的峰峰值輸出。
以下含有兩個未知數(shù)(I0和SPAN)的聯(lián)立方程可以寫為:
求解兩個方程中的ZERO和SPAN:
ZERO
Low
SPAN
然后,,對于未知濃度(x)的氣體有:
ACT表示未知氣體中有源檢測器的峰峰值輸出,。
REF表示未知氣體中基準(zhǔn)檢測器的峰峰值輸出。
T表示未知氣體的溫度,,單位為K,。
此方程假定TLOW = TCAL。
環(huán)境溫度的影響
熱電堆檢測器通過吸收輻射來檢測溫度,,但也會對環(huán)境溫度變化作出響應(yīng),,導(dǎo)致雜散和干擾信號增加。 由于這個原因,,很多熱電堆都在封裝內(nèi)集成了熱敏電阻,。
輻射吸收與腔室中的目標(biāo)分子數(shù)量有關(guān),而非目標(biāo)氣體的絕對百分比,。 因此,,吸收采用標(biāo)準(zhǔn)大氣壓力下的理想氣體定律表述。
有必要同時記錄校準(zhǔn)狀態(tài)和測量狀態(tài)下的溫度數(shù)據(jù):
其中:
x表示無溫度補償時的氣體濃度。
TLOW表示校準(zhǔn)時的氣體溫度,,單位為K,。
T表示采樣時的溫度,單位為K,。
xT表示溫度為T時的氣體濃度,。
理想氣體定律下除了濃度會隨溫度而變之外,SPAN和FA也會隨溫度而產(chǎn)生輕微變化,,在進行精度極高的濃度測量時可能需要校正,。
本電路筆記不涉及SPAN和FA溫度校正;但是可以從SGX Sensortech(2 Hanbury Road,,Chelmsford,,UK)的應(yīng)用筆記1、應(yīng)用筆記2,、應(yīng)用筆記3,、應(yīng)用筆記4和應(yīng)用筆記5,以及Alphasense Limited(Sensor Technology House,,300 Avenue West,,Skyline 120,Great Notley Essex,,UK)的應(yīng)用筆記AAN-201,、AAN-202、AAN-203,、AAN-204和AAN-205中獲取詳情,。
熱電堆驅(qū)動器
HTS-E21-F3.91/F4.26熱電堆(Heimann Sensor,GmbH)的每一條通道都有84 k?內(nèi)阻,。 熱電偶其中一條通道的驅(qū)動器等效電路如圖7所示。內(nèi)部84 k?熱電堆內(nèi)阻和外部8.2 nF電容組成RC低通噪聲濾波器,,?3 dB截止頻率為:
改變不同熱電堆的C11和C15也就改變了噪聲性能和響應(yīng)時間,。
圖7. 熱電堆驅(qū)動器等效電路,G = 214.6
84 k?/8.2 nF濾波器的22位階躍函數(shù)建立時間約為:
τ = 84 k? × 8.2 nF × ln222 ≈ 10.5 ms
AD8629同相放大器增益設(shè)置為214.6,,?3 dB截止頻率為:
22位建立時間約為:
τ = 47 k? × 15 nF × ln222 ≈ 10.75 ms
NDIR最大斬波頻率為5 Hz,,因此半周期脈沖寬度最小值為100 ms。22位建立時間約為0.1倍最小斬波脈沖寬度,。
AD8629的0.1 Hz至10 Hz輸入電壓噪聲為0.5 μV p-p,。忽略傳感器電壓噪聲和AD8629電流噪聲,則熱電堆的1 mV p-p信號輸出具有如下信噪比(SNR):
ADA4528-1的0.1 Hz至10 Hz輸入電壓噪聲為99 nV p-p,。若要使ADC輸入引腳保持在0.1 V以上,,則需使用200 mV共模電壓。
其中一個熱電堆以偽差分輸入方式連接ADuCM360 ADC1/ADC3對,,第二個連接ADC2/ADC3對,。 ADC3輸入連接200 mV共模電壓,,由ADA4528-1低噪聲放大器驅(qū)動。
AD8629增益級為214.6,,ADuCM360內(nèi)部PGA增益通過軟件自動設(shè)定,,范圍為1至128,確保輸入信號匹配ADC輸入的滿量程范圍(即±1.2 V),。來自熱電堆的峰峰值信號范圍為幾百微伏至幾毫伏,。例如,假設(shè)滿量程熱電堆信號為1 mV p-p,,則PGA增益4可產(chǎn)生860 mV p-p的ADC輸入信號,。
不同靈敏度的熱電堆可能會要求AD8629級具有不同增益。 如需將CN-0338 Arduino擴展板與其它ADC內(nèi)部沒有集成PGA的Arduino平臺連接,,則可能需要更高的增益,。
改變AD8629增益的最簡單方法是改變R6和R10;這樣不會影響由R5/R8和C9/C10決定的主極點頻率,。
軟件可以選擇熱電堆輸出數(shù)據(jù)處理算法,。 用戶可以在峰峰值算法和均值算法之間作出選擇。
更多有關(guān)信號采集,、光源脈沖定時以及溫度補償處理算法的詳細(xì)信息,,請參閱CN-0338設(shè)計支持包中的CN-0338源代碼和CN-0338用戶指南。
NTC熱敏電阻驅(qū)動器
熱電堆中的集成式NTC溫度傳感器特性如下:
RTH = 100 k?
β = 3940
熱敏電阻驅(qū)動器的戴維南等效電路如圖8所示,。R3和R4分壓器電阻提供670.3 mV電壓源,,并與103.6 k?電阻串聯(lián)。 驅(qū)動電壓為670.3 mV ? 200 mV = 470.3 mV,。
圖8. NTC熱敏電阻驅(qū)動器等效電路
當(dāng)RTH = 100 k?時(25°C),,熱敏電阻上的電壓為231 mV,因此測量時,,將PGA增益設(shè)為4,。
ADuCM360中的靈活輸入多路復(fù)用器和雙通道ADC支持熱電堆信號和溫度傳感器信號的同時采樣,以補償漂移,。
紅外光源驅(qū)動器
選用International Light Technologies MR3-1089作為紅外光源,,它具有拋光鋁反射器,150 mA時所需驅(qū)動電壓為5.0 V,,以便使紅外輻射最大化,,并獲得最佳系統(tǒng)性能。 來自燈的熱量使光反射器的溫度保持在環(huán)境溫度以上,,有助于防止潮濕環(huán)境中出現(xiàn)冷凝,。
溫度較低(關(guān)燈)時,燈絲燈具有較低的電阻,這使其在開燈瞬間產(chǎn)生電流浪涌,。 帶有軟啟動功能的穩(wěn)壓器對于解決這個問題很有用,。
ADP7105低壓差穩(wěn)壓器具有可編程使能引腳,將它連接到ADuCM360的通用輸入/輸出引腳,。 A soft-start capacitor, C6, of 10 nF provides a soft-start time of 12.2 ms, which is approximately 0.125 times the minimum chop step time of 100 ms.
10 nF軟啟動電容C6具有12.2 ms的軟啟動時間,,這約等于100 ms最小斬波階躍時間的0.125倍。
燈的導(dǎo)通電流(~150 mA)較大,,因此須仔細(xì)進行電路設(shè)計與布局,,防止燈的開關(guān)脈沖耦合至較小的熱電堆輸出電壓。
仔細(xì)確保燈的返回路徑不會流經(jīng)敏感的熱電堆檢測器接地返回路徑,。 燈的電流不可以使用和處理器一樣的地回路,,否則可能會產(chǎn)生電壓失調(diào)誤差。 強烈建議針對燈的驅(qū)動以及系統(tǒng)的信號調(diào)理部分采用單獨的穩(wěn)壓器,。
ADP7105燈驅(qū)動器直接采用連接EVAL-ADICUP360板的外部電源供電,。
軟件考慮因素
同步斬波和采樣
ADuCM360集成兩個24位、Σ-Δ型ADC,,這些ADC工作在連續(xù)采樣模式下,。
如需測量氣體濃度,就必須對基準(zhǔn)和測量通道中的峰峰值信號值進行采樣,。 ADC由可編程增益放大器驅(qū)動,,增益選項為1、2,、4,、8、16,、32,、64和128。
默認(rèn)斬波頻率設(shè)為0.25 Hz,,默認(rèn)采樣速率設(shè)為10 Hz,。 但是,可以在軟件中設(shè)置斬波頻率,,設(shè)置范圍為0.1 Hz至5 Hz,;還可以設(shè)置ADC采樣速率,,設(shè)置范圍為3.5 Hz至483 Hz,。 軟件保證采樣速率至少是斬波頻率的30倍。
對于0.25 Hz的默認(rèn)斬波頻率而言,,熱電堆數(shù)據(jù)在2秒半周期內(nèi)的后1.5秒內(nèi)以10 Hz采樣率獲得,,保證信號建立。 忽略前500 ms的數(shù)據(jù)(消隱時間)。 消隱時間也可以在軟件中設(shè)置,,上升沿和下降沿可分別設(shè)置,。 注意,NTC熱敏電阻數(shù)據(jù)在消隱期間獲得,。
校準(zhǔn)程序: 理想比爾-朗伯方程
由于燈和熱電堆的特性不同,,初次使用以及改變熱電堆或燈時必須校準(zhǔn)電路。
建議將整個組件放置在密封腔室中,,并可向其中注入已知濃度的二氧化碳?xì)怏w,,直到腔室中一切原有氣體均被排出。 穩(wěn)定數(shù)分鐘后,,便可開始進行測量,。
理想比爾-朗伯方程的校準(zhǔn)方式和算法如以下步驟所示:
1. 輸入下列命令: sbllcalibrate(標(biāo)準(zhǔn)比爾-朗伯校準(zhǔn))。
2. 注入低濃度(xLOW)或零濃度氣體(氮氣),,并讓腔室內(nèi)的氣體穩(wěn)定,。
3. 在終端輸入二氧化碳濃度。
4. 系統(tǒng)測量ACTLOW,,它表示低濃度氣體中測量通道傳感器檢測器的峰峰值輸出,。
5. 系統(tǒng)測量REFLOW,它表示低濃度氣體中基準(zhǔn)通道傳感器檢測器的峰峰值輸出,。
6. 系統(tǒng)測量低濃度氣體的溫度TLOW,。
7. 向腔室中注入濃度為xCAL的高濃度二氧化碳。
8. 在終端輸入二氧化碳濃度,。
9. 系統(tǒng)測量ACTCAL,、REFCAL和校準(zhǔn)溫度TCAL。
10. 系統(tǒng)計算ZERO和b值:
如需利用理想比爾-朗伯方程測量未知濃度的二氧化碳?xì)怏w,,則請按下述步驟操作:
1. 向腔室注入未知濃度氣體并使其穩(wěn)定,。
2. 測量ACT,它表示測量通道傳感器的峰峰值輸出,。
3. 測量REF,,它表示基準(zhǔn)通道傳感器的峰峰值輸出。
4. 測量溫度T,,單位K,。
5. 使用校準(zhǔn)后的ZERO值。
6. 使用校準(zhǔn)后的b值,。
7. 計算相對吸收率:
8. 計算濃度,,應(yīng)用理想氣體定律下的溫度補償:
此步假定TLOW = TCAL。
校準(zhǔn)程序: 修正比爾-朗伯方程
如果通過測量得到了常數(shù)b和c的值,,則使用下列步驟,。
1.輸入下列命令: mbllcalibrate(修正后的比爾-朗伯校準(zhǔn)),。
2.輸入b和c常數(shù)。
3.注入低濃度(xLOW)二氧化碳?xì)怏w(氮氣),,并讓腔室內(nèi)的氣體穩(wěn)定,。
4.在終端輸入二氧化碳濃度。
5.系統(tǒng)測量ACTLOW,,它表示低濃度氣體中測量通道傳感器的峰峰值輸出,。
6.系統(tǒng)測量REFLOW,它表示低濃度氣體中基準(zhǔn)通道傳感器的峰峰值輸出,。
7.系統(tǒng)測量溫度TLOW,。
8.向腔室中注入濃度為xCAL的高濃度二氧化碳。
9.在終端輸入二氧化碳濃度,。
10.系統(tǒng)測量ACTCAL,、REFCAL和校準(zhǔn)溫度TCAL。
11.系統(tǒng)計算ZERO和SPAN:
如需利用修正后的比爾-朗伯方程測量未知濃度的二氧化碳?xì)怏w,,則請按下述步驟操作:
1. 向腔室注入未知濃度氣體并使其穩(wěn)定,。
2. 測量ACT,它表示測量通道傳感器的峰峰值輸出,。
3. 測量REF,,它表示基準(zhǔn)通道傳感器的峰峰值輸出。
4. 測量溫度T,,單位K,。
5. 使用校準(zhǔn)后的ZERO和SPAN值。
6. 使用之前確定的b和c值,。
7. 計算相對吸收率:
8. 計算濃度,,應(yīng)用理想氣體定律下的溫度補償:
此步假定TLOW = TCAL。
NTC熱敏電阻算法與計算
NTC熱敏電阻等效電路如圖9所示,。
圖9. NTC熱敏電阻電路
熱敏電阻上的電壓為:
其中:
VCC為3.3 V,。
RNTC表示熱敏電阻值。
NTC熱敏電阻值可以表示為:
其中:
RTH表示溫度為T0時的熱敏電阻值,。
β是NTC熱敏電阻數(shù)據(jù)手冊中的參數(shù),。
RNTC表示溫度T時的熱敏電阻值。
合并以上兩個方程可得:
在每個燈的斬波時間間隔內(nèi),,ADC切換至NTC采樣,,如圖10所示。
圖10. NTC和熱電堆采樣時序,,以及燈的斬波
人機界面
該板為虛擬COM設(shè)備,,而默認(rèn)的COM端口設(shè)置為:115200 Hz、1個啟動位,、8個數(shù)據(jù)位,、無奇偶校驗位和2個停止位。 如果波特率設(shè)置不正確,,則電路不響應(yīng),。 用戶可以通過按下EVAL-ADICUP360板上的RESET按鈕,將波特率復(fù)位至默認(rèn)值,。 注意,,EVAL-ADICUP360復(fù)位僅復(fù)位波特率數(shù)值,CN-0338其它設(shè)置保持不變,。 如需將所有這些參數(shù)復(fù)位至默認(rèn)值,,可以使用resetTodefault命令。
任意類型的串口終端均可與EVAL-ADICUP360板交互,,用于開發(fā)和調(diào)試,。串口終端的回顯設(shè)置應(yīng)設(shè)為無回顯,因為EVAL-ADICUP360會回顯來自于PC的字符,。
根據(jù)連接PC的USB端口設(shè)置EVAL-ADICUP360跳線,。 請參考EVAL-ADICUP360產(chǎn)品頁面了解更多詳情。
成功連接后,,根據(jù)終端提示操作EVAL-CN0338-ARDZ板,。
圖11顯示了典型EVAL-CN0338-ARDZ板的相對吸收率FA)與二氧化碳濃度的函數(shù)關(guān)系。
圖11. 典型CN-0338板的相對吸收率與二氧化碳濃度的關(guān)系
EVAL-CN0338-ARDZ板的完整設(shè)計支持包包括布局文件,、物料清單,、原理圖和源代碼,請參閱www.analog.com/CN0338-DesignSupport,。
常見變化
但是,,如果目標(biāo)Arduino兼容型平臺的電路板上沒有高精度ADC,則用戶必須調(diào)節(jié)AD8629的增益,,使信號為ADC所接受,,方法是改變R6和R10。 設(shè)置R7和R9同樣會改變共模電壓,。
電路評估與測試
本電路使用EVAL-CN0338-ARDZ擴展電路板,、外部電源、帶串行端口終端程序的PC,,以及EVAL-ADICUP360 Arduino兼容型平臺板,。 如需獲取平臺板的用戶指南,請訪問:www.analog.com/EVAL-ADICUP360_User_Guide,。
如需獲取EVAL-CN0338-ARDZ板的用戶指南,,請訪問:www.analog.com/CN0338-UserGuide。
設(shè)備要求
需要以下設(shè)備:
? EVAL-CN0338-ARDZ電路板,。
? EVAL-ADICUP360 Arduino兼容型平臺,,加載CN-0338固件,。
? 帶USB端口的PC以及64位Linux發(fā)布版操作系統(tǒng),內(nèi)核版本v4.2.0-amd64或更高,,帶終端程序,。
? 7 V至12 V/1 A直流電源,或7 V至12 V/1 A等效臺式電源,。
? 0 ppm至100 ppm二氧化碳濃度的校準(zhǔn)氣體(比如氮氣),。
? 5,000 ppm (0.5%體積濃度)二氧化碳濃度的最大濃度校準(zhǔn)氣體。 其它值可根據(jù)應(yīng)用選擇最大濃度,。
測試設(shè)置功能框圖
測試配置的功能框圖如圖12所示,。
圖12. 測試設(shè)置功能框圖
設(shè)置
執(zhí)行下列步驟,設(shè)置待評估電路:
1. 將EVAL-CN0338-ARDZ擴展板插入EVAL-ADICUP360平臺板,。
2. 按照EVAL-ADICUP360用戶指南中的說明,,將EVAL-ADICUP360虛擬COM USB端口連接至PC。
3. 按照EVAL-ADICUP360用戶指南中的說明,,采用7 V至12 V/1 A直流電源為EVAL-ADICUP360上電,。
使用115200 Hz波特率和正確的虛擬COM端口設(shè)置終端軟件。
4. 如果系統(tǒng)的波特率設(shè)置不正確,,則按下EVAL-ADICUP360板上的RESET按鈕設(shè)置默認(rèn)值,。
5. 按照提示啟動CN-0338,為第一次使用或硬件更改執(zhí)行系統(tǒng)校準(zhǔn)程序,。
6. 校準(zhǔn)程序針對sbllcalibrate命令采用標(biāo)準(zhǔn)(理想)比爾-朗伯定律,,針對mbllcalibrate命令采用修正后的比爾-朗伯定律。 若采用修正后的比爾-朗伯定律,,則用戶必須輸入b和c常數(shù),。
7. 注入低濃度氣體,然后輸入百分比濃度xLOW,。
8. 注入最大濃度校準(zhǔn)氣體,,然后輸入濃度xCAL。 程序計算所需系數(shù),。 常數(shù)保存在非易失性存儲器中,,會保持到下次校準(zhǔn)之前。
9. 如果跳過校準(zhǔn)例程,,則在理想比爾-朗伯方程計算中采用ZERO,、b和TLOW的默認(rèn)值。
10. 輸入run命令,,然后程序便可持續(xù)顯示二氧化碳濃度,。 更多詳情請參考CN-0338用戶指南。
EVAL-CN0338-ARDZ Arduino擴展板的照片如圖13所示,。
圖13. EVAL-CN0338-ARDZ板照片
更多資料
CN-0338設(shè)計支持包:www.analog.com/CN0338-DesignSupport
指南MT-004:ADC輸入噪聲面面觀——噪聲是利還是弊,?ADI公司,。
指南MT-031:實現(xiàn)數(shù)據(jù)轉(zhuǎn)換器的接地并解開“AGND”和“DGND”的謎團,ADI公司,。
指南MT-035:運算放大器輸入,、輸出、單電源和軌到軌問題,,ADI公司。
指南MT-037:運算放大器輸入失調(diào)電壓,,ADI公司,。
指南MT-101:去耦技術(shù),ADI公司,。