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 中的结果显示,实施低通滤波后得到的温度数据与原始数据相比变化不大。
调整 Alpha 值后,Alpha 值为 0.2 时的滤后响应如下所示:
Thermistor Design Tool 中的低通滤波器 C 代码示例可参见图 3-11。