2019-07-21 07:31发布
Clivia 发表于 2016-8-31 16:40 因为不同传感器特性曲线不一样,read之后除以那个常数之后如果重量跟实际的比偏大,就 加大,反之就减小 ...
最多设置5个标签!
你是指这个吗?Weight_Shiwu = (unsigned int)((float)Weight_Shiwu/4.30+0.05);,改这个4.3?我获得的数据与0x800000进行异或,后再按这个处理的话差的很多,按他写的那个思路算。。完全是错的,http://bbs.elecfans.com/jishu_521207_1_1.html。我用的是30KG的传感器,异或后的数据为7个数,比如说:8167473,这种数据;如果我不进行异或,得到的是个二进制补码,就是6个数,如:203018。如果说这个数据是线性变化的话,我0G的时候读一个AD值,1g的时候再读一个,依次读下去,应该会有个大概的函数曲线,但这样的话,精度很差,而且读取的数据后三位变化比较大,经常是我空盘的时候,后三位数据可以从1-100的变化,加砝码也是一样的变,不知道怎么处理,现在加了一个例子里的滤波函数,效果稍微有一点,但误差有+-10g,太差了,这个应该是能精确计算的,就是不知道是怎么弄
一周热门 更多>