在程序中,添加系统上电和初始化时进行校准的代码。 |
开机时软件较准一下就行了,就把遥感中间位置的实际阻值当作中心阻值就可以了。 |
不知道摇杆有没有x型,z型,d型,电位器只有x型是线性电位器 |
我建议,启动时先把值读出来作为基准数,存入一个特定变量中,当启动完毕后检测电位器是否有变成,比如大于值是有操作加或是减,如果小于值是有操作减或加,总之这们下去就可以作为控制变量了,当然防抖问题肯定也要处理的 |
国货当自强。一致性差苦了码农。 |
dzbj 发表于 2021-6-22 20:42 好的,谢谢老师的解答! ![]() 既然误差是都存在的,那只能在程序上想办法了。 看来想偷点懒没有机会了 |
微微人生 发表于 2021-6-22 20:14 ![]() 看来这个相对麻烦的步骤 ![]() 谢谢老师解答! |
误差总是存在 不是也没关系 你的程序把当前位置标定成中心就行 其它就是怎么处理数值而已 |
开机自检,检测阻值,这个阻值为锚点, 自检完成后,检测正负增量,来表达搬动量即可 没有必要非要定一个中心值 |
yzwzfyz 发表于 2021-6-22 13:31 谢谢老师的回答! 我不确定这是正常现象,还是属于买到了不合格产品。所以来求教,见笑了。 作为单片机小白,确实感觉不是中值的情况下,难度增大不少。 ![]() 再次感谢老师! |
lovezjf234 发表于 2021-6-22 13:21 谢谢老师的解答! 是否线性,我感觉不好测量呢,大体上往一边推的时候,数值是跟着变大或者变小,但具体是不是均匀看不出来。至于说线性补偿,可能以自己现在的水平做不了。 不过既然您这样说,摇杆有这种偏差应该是正常现象。本来以为这样是有问题的,所以特来求教。那我就再想办法,肯定程序会麻烦一些,所以作为接触单片机不久的我这个小白来说,觉得头疼。 再次感谢老师! |
如果你只能处理中间是中值,就太矫情了。 |
其实也没啥关系,既然已经找到了偏差,看下是否是线性的,如果是,就做线性补偿好了 |