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