ZHCU970 January 2022 TMP61 , TMP61-Q1 , TMP63 , TMP63-Q1 , TMP64 , TMP64-Q1
噪聲可導(dǎo)致溫度測量錯(cuò)誤,因此許多設(shè)計(jì)人員選擇在硬件中添加 RC 濾波器來濾除系統(tǒng)產(chǎn)生的噪聲。但是請勿在硬件中進(jìn)行濾波,您可以使用此方法來避免增加額外的電阻和電容,從而增大電路板并節(jié)省成本。采用軟件濾波器可以通過實(shí)時(shí)改變 Alpha 值來更好地控制濾波器的響應(yīng)。此外,具有設(shè)置過濾溫度的能力能夠極大地縮短啟動(dòng)時(shí)間。
基于固件的低通濾波器需要三個(gè)變量:
Alpha
測量溫度
濾后溫度
Alpha:此變量控制過濾掉的噪聲量。
測量溫度:此變量存儲(chǔ)計(jì)算出來的濾波前的溫度讀數(shù)。
濾后溫度:此變量存儲(chǔ)溫度值經(jīng)過濾波器后得出的溫度。
固件低通濾波的執(zhí)行方程如下:
低通濾波器方程:
其中
簡化...
再簡化...
在 Thermistor Design Tool 的 Low-Pass Filter 選項(xiàng)卡上,您可以調(diào)整 Alpha 和每秒采樣量的值,以更改濾波器。在圖 3-8 中,您可以看到 Alpha 設(shè)置為 0.8。圖 3-9 中的結(jié)果顯示,實(shí)施低通濾波后得到的溫度數(shù)據(jù)與原始數(shù)據(jù)相比變化不大。
調(diào)整 Alpha 值后,Alpha 值為 0.2 時(shí)的濾后響應(yīng)如下所示:
Thermistor Design Tool 中的低通濾波器 C 代碼示例可參見圖 3-11。