溫度采樣處理過程如圖10所示。首先,將溫度傳感器電壓信號(hào)經(jīng)過橋式放大電路轉(zhuǎn)化成符合STM32ADC的采樣電壓,然后在軟件上使用過采樣技術(shù)[16]提高信號(hào)采集靈敏度。SMT32內(nèi)部集成了一個(gè)分辨率為12位的模數(shù)轉(zhuǎn)換器,溫度變化0.1°C時(shí)不能及時(shí)作出響應(yīng)。本文設(shè)計(jì)的分辨率為16位,在每個(gè)采樣周期內(nèi)需要收集大量樣本,之后除以16,即累加和轉(zhuǎn)儲(chǔ),h得到的結(jié)果是16位有效數(shù)據(jù)。接下來采用滑動(dòng)平均濾波[17]方法去除信號(hào)中的噪聲,滑動(dòng)平均濾波方法[17]
是針對(duì)本次采樣結(jié)果與過去若干個(gè)采樣值求取平均值而獲得有效結(jié)果的一種算法,可減少采樣次數(shù),提升實(shí)時(shí)性,而且對(duì)于明顯的脈沖干擾有非常好的濾除效果。軟件設(shè)計(jì)一個(gè)存儲(chǔ)近期溫度值的數(shù)組,數(shù)組大小為20,將新采集的數(shù)據(jù)放到數(shù)組末尾后,去掉最小和最大值,求取平均值,得到的結(jié)果就是有效采樣值。之后利用區(qū)間線性擬合算法[18]計(jì)算出溫度值,在測(cè)溫范圍內(nèi)等間距地選擇6個(gè)標(biāo)定的ADC值,在實(shí)際操作中,根據(jù)每次經(jīng)過單片機(jī)的模數(shù)轉(zhuǎn)換值求出選定標(biāo)定值的最小范圍。最后,在最小區(qū)間利用線性插補(bǔ)處理方法計(jì)算實(shí)際溫度值。