小提示:如果你的ADC满度输入是Vin,ADC是n位,则ADC的分辨率为D,于是:
D=Vin/n^2;
若ADC的转换值为Bin;则对应的采样值为Vs=BinXD (一个小于Vin的值);但你需要的是实际的电压电流值。
设所要测量的电压最大值(有效值,其它定义也可以)为Vac,则量纲转换系数K=Vac/Vin,这时,K和Vs之积就是你所需要的测量值。电流的情况也同此。这过程在工程上叫做量纲变换。
举例:
n=8,
Vin=5V 则:
D=/8^2 (注,因为256与8位二进数的0在存储器中表现形式是一样的,而255非常接近256所以,这式中的分母取250)有D=5/250=20mV,
设ADC转换值为2fH,则其十进表示为47,于是Vs=47x20mV=0.94V。
设所要测量的Vac=220V,则 K=220/5=44,所以对应的测量值为 44X0.94=41.36V。
这是原理性的说明,为保证所测控的量的精度你必须针对你的系统做很多工作。