通常是0-5V,对应于0-11111......1111(24位二进制)
那么1V就是:3355443(十进制)。
用读回来的值AD_data除以3355443,得到的整数部分就是0~5,即为电压的整数部分。
把AD_data除以3355443的余数,再除以0.1V所对应的数值(请自己算一下),取整数将得到0~9,即为电压的第一位小数。
……
取多少位小数,就计算多少次。
voltage=AD_data*Vref/16777216
voltage为电压值
AD_data为AD芯片的采集离散数值
Vref为你的基准电压
16777216为2^24,
要理解的话不难,模拟也就是0-5v对吧,然后它用数字来表示,也就是0-5v对应于0-11111......1111(24位)
所以算的时候,5/2的24次方=每个代表的电压数
然后再乘以你得到的数,就是你的电压数。
不同的AD对应不一样,但道理是一样的。不知道你明白不