基于LM3S101處理器的溫度測(cè)量模塊設(shè)計(jì)
1.2 處理器的選型
處理器是整個(gè)測(cè)溫模塊的控制及數(shù)據(jù)處理的核心。特別是在本設(shè)計(jì)中,由于熱敏電阻的阻值需要直接由處理器進(jìn)行檢測(cè),其性能會(huì)對(duì)測(cè)溫效果、精度、數(shù)據(jù)處理速度 等產(chǎn)生較大影響。綜合處理器速度、性能與價(jià)格的考慮,選用ARM處理器LM3S101。LM3S101是基于ARMCortexTM-M3內(nèi)核的控制器, 該器件是32位處理器,采用哈佛架構(gòu)、Thumb-2指令集,主要特點(diǎn)如下:1)具有32位RISC性能;2)具有2個(gè)內(nèi)部存儲(chǔ)器,內(nèi)部集成了8 KB單周期的Flash ROM,2 KB單周期的SRAM;3)具有2個(gè)32位的通用定時(shí)器,其中每個(gè)都可配置為1個(gè)32位定時(shí)器或2個(gè)16位定時(shí)器,同時(shí)還有遵循ARM FiRM規(guī)范的看門(mén)狗定時(shí)器;4)具有同步串行接口SSI,和UART串行接口,具有很強(qiáng)的信號(hào)傳輸功能;5)2~18個(gè)GPIO端口,可編程靈活配 置;6)時(shí)鐘頻率達(dá)到20 MHz。
除此之外,該款處理器由于采用CortexTM-M3內(nèi)核,支持單周期乘法運(yùn)算,這在測(cè)溫?cái)?shù)據(jù)處理時(shí)會(huì)有較高的數(shù)據(jù)處理速度與效率。同時(shí),該處理器成本低。
1.3 影響測(cè)溫精度的主要因素
由于采用RC充放電的方式獲取熱敏電阻阻值,因此整個(gè)測(cè)溫模塊所需外圍元件很少,熱敏電阻阻值獲取的精度是影響模塊測(cè)溫精度的主要因素之一。由熱敏電阻阻 值獲取原理可以看出,影響測(cè)溫精度的主要因素有:1)參考電阻RF的精度;2)熱敏電阻RT的精度;3)處理器內(nèi)部定時(shí)器的位數(shù)與精度。處理器工作頻率越 高,定時(shí)器位數(shù)越大,則處理精度越好。
阻值獲取的精度是與處理器的輸出電壓值、門(mén)限電壓值、電容C的精度、電阻RD的精度無(wú)關(guān)的,因此只要合理選擇處理器和高精度的RF與RT,就可以使熱敏電阻阻值的測(cè)量有較小的誤差。為保證測(cè)溫精度,熱敏電阻RT選用標(biāo)稱(chēng)值為10 kΩ(或100 kΩ),B值為3 950,1%精度熱敏電阻,參考電阻RF選用10 kΩ(或100 kΩ),l%精度的金屬膜電阻。
1.4 模塊硬件電路設(shè)計(jì)
以ARM處理器LM3S101為核心,結(jié)合上述熱敏電阻阻值獲取原理,給出該測(cè)溫模塊核心部分電路原理圖,如圖2所示。本文引用地址:http://www.ex-cimer.com/article/195195.htm
由圖2可看出,按上述的電容充放電熱敏阻值檢測(cè)原理進(jìn)行硬件設(shè)計(jì),核心部分電路較為簡(jiǎn)潔,避免了傳統(tǒng)方式中A/D器件的應(yīng)用,達(dá)到了簡(jiǎn)化硬件電路設(shè)計(jì),降 低硬件成本的目的。同時(shí),這種設(shè)計(jì)又不過(guò)多占用處理器的I/O端口,對(duì)處理器資源的占用也較少。由于這種方式在阻值獲取時(shí)需處理器具有較高的計(jì)數(shù)精度,而 在阻值到溫度值轉(zhuǎn)換時(shí)需處理器具有較強(qiáng)的運(yùn)算能力,因此選用LM3S101進(jìn)行核心處理,其
20 MHz的時(shí)鐘頻率及ARMCortex-M內(nèi)核集成的硬件乘法單元對(duì)此有很好的保證。電路圖中,其他部分簡(jiǎn)要說(shuō)明:SP6201是集復(fù)位功能于一體的低壓差線性穩(wěn)壓(LDO)器,將5 V電源轉(zhuǎn)換為處理器LM3S101所需的3.3 V,同時(shí)產(chǎn)生處理器工作所需的復(fù)位信號(hào)。電阻RF、RT、RS和電容C6構(gòu)成RC充放電電路,用以實(shí)現(xiàn)熱敏電阻阻值的檢測(cè),與處理器通過(guò)PA2、PA3、PA4 3個(gè)GPIO接口相連。LM3S101的10和ll引腳使用其UART功能,連接至電平轉(zhuǎn)換電路,以實(shí)現(xiàn)模塊通過(guò)串口的通信及溫度數(shù)據(jù)發(fā)送功能。
2 數(shù)據(jù)處理及軟件設(shè)計(jì)
2.1 熱敏電阻測(cè)溫曲線的線性化處理
熱敏電阻的測(cè)溫曲線反映了熱敏電阻阻值與被測(cè)溫度值之間的關(guān)系,由Steinhart-Hart方程確定:
式中,RT是熱敏電阻在T1溫度下的電阻值;R是熱敏電阻在常溫T2(T2=25℃)下的標(biāo)稱(chēng)電阻值;B值是熱敏電阻的材料常數(shù);T1和T2為開(kāi)爾文溫度。
由Steinhart-Hart公式可知熱敏電阻的阻值溫度特性曲線是一條非線性的指數(shù)曲線,直接使用該方程運(yùn)算量大并且編程麻煩,需要進(jìn)行線性化處理。 由于該方程非線性程度較大,同時(shí)阻值到溫度值的轉(zhuǎn)換也是影響測(cè)溫精度的主要原因之一,為使線性化處理不至于帶來(lái)較大的誤差,線性化過(guò)程進(jìn)行了以下特殊處 理:
1)如果用一條直線代替該指數(shù)測(cè)溫曲線,則不管采用什么樣的線性化處理方法,誤差都比較大。為解決這一問(wèn)題,在整個(gè)測(cè)溫范圍之內(nèi)對(duì)該曲線進(jìn)行了分段的線性化處理,使誤差能夠控制在合理的范圍內(nèi);
2)分段線性化時(shí),對(duì)測(cè)溫曲線的分段采用非等間隔分段,在曲線非線性程度較小的區(qū)域內(nèi)采用5℃分段間隔,在曲線非線性較為嚴(yán)重的區(qū)域內(nèi),采用較小的1℃分段間隔,以減小處理誤差;
3)在每一段測(cè)溫曲線的線性化處理中,采用最小二乘法確定直線方程,以減小直線擬合的均方誤差。
實(shí)測(cè)結(jié)果證明,采用上述的線性化處理方法,可以有效提高處理精度,大大減小線性化處理的誤差,保證測(cè)溫的精度要求,同時(shí)運(yùn)算速度也能得到保證。
評(píng)論