通常ADC进行采集到转换后,会存在电压值与实际值偏差较大现象,例如以万用表为例,我们通过一个标准的万用表进行测试12V电池,通过电池在11.9V之间,万用表就可测出12V,由于两者误差较小,所有,我们以万用表12V为标准电压。
我们使用单片机进行对电池进行测试,同样12V电池,而单片机转换后的ADC计算出的电压为11.998~11.995V,这是应如何进行校准了?
通常会使用以下方法:
第一步:
我们设VOl_Std = 12000mv,进行扩大100倍,防止浮点数出现,因此为:
Vol_std = 1200000mv.
第二步:
设电压系数值Vol_ factor = ?
Vol_ factor = Vol_std/单片机实际测电压值
例如单片机实际测电压值 = 11995;
则:Vol_ factor1 = 1200000/11995 = 100;
Vol_ factor2 = 1200000/12100 = 99;
通常系数在99~100之间是比较稳定的,我们可根据产品的要求进行精度调整.
第三步:获取系数后,采用系数进行纠正电压值
单片机纠正值Vol = 单片机实际ADC电压值 * Vol_ factor;