8位AD转换出来是八位二进制,每一位对应自己的权值,如满量程为5kg,则10000000为(2^7/2^8)*5,01000000为5/4,,0100000为5/8,以此类推。
另外,8位AD精度比较低,误差为5kg/256,AD资料里有关于转化的说明,以上所说只是通常情况下AD的换算,各类AD换算方法不同,以上仅供参考。
M=D*5/255 (单位KG),M为质量,D为ad转换得到的值 ,8位ad转换转换出来的值的范围 是0-255,不可能到256
0->0KG
256->5KG
对应做线性算法就是了。
首先读取一个0点值,之后再循环6次读取6个值,取这6个数的均值,(减小误差),用均值减去0点值,除以单位重量所对应的数值,结果就是你要的重量值