标题: 摇杆电位器在中间位置时,电阻不是总值一半,怎么办 [打印本页]

作者: 壹零年代    时间: 2021-6-22 12:42
标题: 摇杆电位器在中间位置时,电阻不是总值一半,怎么办
论坛的前辈们,我自学了一段时间的51单片机,想做个遥控的小车。通过摇杆电位器来控制移动。网上买到的是这个样子。

但是摇杆在自由状态的中间位置时,阻值并不是最大值的一半,并且横向和竖向的阻值也差得比较多。资料上说总阻值是10K,横向中间位置大概是7K,竖向中间位置6.5K。并且我买的两个摇杆,数值也不一致,有不小差别。问客服也讲不明白。
请问这个问题怎么解决,难道要根据每个摇杆,写不同的程序吗?
谢谢各位!!

51hei浏览器截图20210622123655.png (146.28 KB, 下载次数: 35)

51hei浏览器截图20210622123655.png

作者: lovezjf234    时间: 2021-6-22 13:21
其实也没啥关系,既然已经找到了偏差,看下是否是线性的,如果是,就做线性补偿好了
作者: yzwzfyz    时间: 2021-6-22 13:31
如果你只能处理中间是中值,就太矫情了。
作者: 壹零年代    时间: 2021-6-22 14:57
lovezjf234 发表于 2021-6-22 13:21
其实也没啥关系,既然已经找到了偏差,看下是否是线性的,如果是,就做线性补偿好了

谢谢老师的解答!
是否线性,我感觉不好测量呢,大体上往一边推的时候,数值是跟着变大或者变小,但具体是不是均匀看不出来。至于说线性补偿,可能以自己现在的水平做不了。
不过既然您这样说,摇杆有这种偏差应该是正常现象。本来以为这样是有问题的,所以特来求教。那我就再想办法,肯定程序会麻烦一些,所以作为接触单片机不久的我这个小白来说,觉得头疼。
再次感谢老师!
作者: 壹零年代    时间: 2021-6-22 15:01
yzwzfyz 发表于 2021-6-22 13:31
如果你只能处理中间是中值,就太矫情了。

谢谢老师的回答!
我不确定这是正常现象,还是属于买到了不合格产品。所以来求教,见笑了。
作为单片机小白,确实感觉不是中值的情况下,难度增大不少。
再次感谢老师!
作者: 微微人生    时间: 2021-6-22 20:14
开机自检,检测阻值,这个阻值为锚点,
自检完成后,检测正负增量,来表达搬动量即可
没有必要非要定一个中心值
作者: dzbj    时间: 2021-6-22 20:42
误差总是存在 不是也没关系 你的程序把当前位置标定成中心就行 其它就是怎么处理数值而已
作者: 壹零年代    时间: 2021-6-23 08:04
微微人生 发表于 2021-6-22 20:14
开机自检,检测阻值,这个阻值为锚点,
自检完成后,检测正负增量,来表达搬动量即可
没有必要非要定一个 ...

后来想也是这个思路,具体步骤没想好。
看来这个相对麻烦的步骤是免不了了
谢谢老师解答!
作者: 壹零年代    时间: 2021-6-23 08:05
dzbj 发表于 2021-6-22 20:42
误差总是存在 不是也没关系 你的程序把当前位置标定成中心就行 其它就是怎么处理数值而已

好的,谢谢老师的解答!
既然误差是都存在的,那只能在程序上想办法了。
看来想偷点懒没有机会了
作者: ly1972001    时间: 2021-6-23 08:15
国货当自强。一致性差苦了码农。
作者: aking991    时间: 2021-6-23 08:29
我建议,启动时先把值读出来作为基准数,存入一个特定变量中,当启动完毕后检测电位器是否有变成,比如大于值是有操作加或是减,如果小于值是有操作减或加,总之这们下去就可以作为控制变量了,当然防抖问题肯定也要处理的
作者: dzc3458    时间: 2021-10-18 11:56
不知道摇杆有没有x型,z型,d型,电位器只有x型是线性电位器
作者: 岳耳    时间: 2021-10-18 12:44
开机时软件较准一下就行了,就把遥感中间位置的实际阻值当作中心阻值就可以了。
作者: TTQ001    时间: 2021-10-19 07:01
在程序中,添加系统上电和初始化时进行校准的代码。




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1