AD芯片采样TM7711,该芯片支持24位的AD转换,我们做0.1g的厨房秤,所以至少使用21~22位才行,21位时0.1g对应7.5个内码左右,22位时0.1g对应15个内码左右。这里我们使用22位的AD。
22位原始的AD信号,重量没有变化时大概跳动50个内码左右,相当于有0.33g的跳动,所以需要我们通过软件滤波消除跳动。
以下链接是c语言的滤波算法,滤波之后内码跳动小于5,不影响重量的实时性。
TM7711厨房秤0.1克高精度滤波算法(c语言).zip-医疗文档类资源-CSDN下载
此算法也可以用于其他芯片的滤波
演示视频