至于为什么0℃的冰水混合物采集的结果总不是0℃,而是高于0℃,如4℃、5℃。而且可能随着环境温度的变化所测试的结果还在变化。我当时调试的总结认为有两大因素影响到了检测结果:
① 环境温度的影响。 MAX6675和AD849x系列芯片内部都有环境温度补偿功效。你仔细看热电偶的电势采集,需要冷端的温度在标准的0℃的。芯片的补偿在温度高的时候效果还很好,检测低温的时候有误差。这个是实测的结果。
② 热电偶的因素。热电偶本身也存在一定输出误差,冰水混合物下,实测热电偶两端电动势,对照K型热电偶的手册,总是不对。
相交以上两因素,个人认为环境补偿的影响较大,所以在编写软件的时候应做好修正。