找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

摇杆电位器在中间位置时,电阻不是总值一半,怎么办

查看数: 4188 | 评论数: 13 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2021-6-22 12:42

正文摘要:

论坛的前辈们,我自学了一段时间的51单片机,想做个遥控的小车。通过摇杆电位器来控制移动。网上买到的是这个样子。 但是摇杆在自由状态的中间位置时,阻值并不是最大值的一半,并且横向和竖向的阻值也差得比较多 ...

回复

ID:420836 发表于 2021-10-19 07:01
在程序中,添加系统上电和初始化时进行校准的代码。
ID:965325 发表于 2021-10-18 12:44
开机时软件较准一下就行了,就把遥感中间位置的实际阻值当作中心阻值就可以了。
ID:964308 发表于 2021-10-18 11:56
不知道摇杆有没有x型,z型,d型,电位器只有x型是线性电位器
ID:65956 发表于 2021-6-23 08:29
我建议,启动时先把值读出来作为基准数,存入一个特定变量中,当启动完毕后检测电位器是否有变成,比如大于值是有操作加或是减,如果小于值是有操作减或加,总之这们下去就可以作为控制变量了,当然防抖问题肯定也要处理的
ID:236035 发表于 2021-6-23 08:15
国货当自强。一致性差苦了码农。
ID:920644 发表于 2021-6-23 08:05
dzbj 发表于 2021-6-22 20:42
误差总是存在 不是也没关系 你的程序把当前位置标定成中心就行 其它就是怎么处理数值而已

好的,谢谢老师的解答!
既然误差是都存在的,那只能在程序上想办法了。
看来想偷点懒没有机会了
ID:920644 发表于 2021-6-23 08:04
微微人生 发表于 2021-6-22 20:14
开机自检,检测阻值,这个阻值为锚点,
自检完成后,检测正负增量,来表达搬动量即可
没有必要非要定一个 ...

后来想也是这个思路,具体步骤没想好。
看来这个相对麻烦的步骤是免不了了
谢谢老师解答!
ID:47286 发表于 2021-6-22 20:42
误差总是存在 不是也没关系 你的程序把当前位置标定成中心就行 其它就是怎么处理数值而已
ID:213124 发表于 2021-6-22 20:14
开机自检,检测阻值,这个阻值为锚点,
自检完成后,检测正负增量,来表达搬动量即可
没有必要非要定一个中心值
ID:920644 发表于 2021-6-22 15:01
yzwzfyz 发表于 2021-6-22 13:31
如果你只能处理中间是中值,就太矫情了。

谢谢老师的回答!
我不确定这是正常现象,还是属于买到了不合格产品。所以来求教,见笑了。
作为单片机小白,确实感觉不是中值的情况下,难度增大不少。
再次感谢老师!
ID:920644 发表于 2021-6-22 14:57
lovezjf234 发表于 2021-6-22 13:21
其实也没啥关系,既然已经找到了偏差,看下是否是线性的,如果是,就做线性补偿好了

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

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表