数码之家

 找回密码
 立即注册
搜索
查看: 5207|回复: 30

[Arduino] 自制旋转编码器,效果较好

[复制链接]
发表于 2020-2-11 09:59:51 | 显示全部楼层 |阅读模式
买了一堆旋转编码器,于是自己做一个模块
比买的便宜的多





还是用测试成品编码器模块的代码来测试
比买的模块的准确度好的多


数字非常连续,基本不重复,不跳跃

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

打赏

参与人数 5家元 +100 收起 理由
有点不烧 + 20 謝謝分享
超级女生 + 20 謝謝分享
kkdkj + 20 謝謝分享
aacyxjz + 20
hfsp + 20 謝謝分享

查看全部打赏

发表于 2020-2-11 10:42:26 | 显示全部楼层
讲便宜的话你自制不需要 时间材料准备?时间也是金钱啊,只能说自制更可以熟悉模块,更熟悉电路,提高动手能力。

打赏

参与人数 1家元 +5 收起 理由
人艰不拆了 + 5

查看全部打赏

回复 支持 反对

使用道具 举报

发表于 2020-2-11 10:59:10 | 显示全部楼层
编码开关:titter:,应该叫自制编码开关模块。和编码器差得远啊!

打赏

参与人数 1家元 +5 收起 理由
人艰不拆了 + 5

查看全部打赏

回复 支持 反对

使用道具 举报

发表于 2020-2-11 12:19:23 | 显示全部楼层
发出代码看看啊。编码开关在大程序里,很难做到不丢步

打赏

参与人数 1家元 +5 收起 理由
人艰不拆了 + 5

查看全部打赏

回复 支持 反对

使用道具 举报

发表于 2020-2-11 12:25:52 | 显示全部楼层
水表君 发表于 2020-2-11 12:19
发出代码看看啊。编码开关在大程序里,很难做到不丢步

软件后续处理,可以不丢的:lol:

打赏

参与人数 1家元 +5 收起 理由
人艰不拆了 + 5

查看全部打赏

回复 支持 反对

使用道具 举报

发表于 2020-2-11 13:04:08 | 显示全部楼层
sz1988 发表于 2020-2-11 12:25
软件后续处理,可以不丢的

软件处理,做到不丢步可以用定时器,可以用中断,但是有的程序对时序要求严苛时就不能开中断。所以有的单片机自带硬件编码器引脚
回复 支持 反对

使用道具 举报

发表于 2020-2-11 13:50:37 | 显示全部楼层
水表君 发表于 2020-2-11 13:04
软件处理,做到不丢步可以用定时器,可以用中断,但是有的程序对时序要求严苛时就不能开中断。所以有的单 ...

定时器只设时间标志,所有中断照开,一根A/D搞掂所有长/短按键。只是后面的按键功能处理部分消化不了那么快的按键输入:lol:
回复 支持 反对

使用道具 举报

发表于 2020-2-11 16:16:06 来自手机浏览器 | 显示全部楼层
很高端啊哈哈.我的OLED版T12正好缺几个编码器

打赏

参与人数 1家元 +5 收起 理由
人艰不拆了 + 5

查看全部打赏

回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-11 16:19:38 | 显示全部楼层
水表君 发表于 2020-2-11 12:19
发出代码看看啊。编码开关在大程序里,很难做到不丢步

代码网上的,最简单中断那种,:titter:
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-11 16:20:24 | 显示全部楼层
sz1988 发表于 2020-2-11 13:50
定时器只设时间标志,所有中断照开,一根A/D搞掂所有长/短按键。只是后面的按键功能处理部分消化不了那么 ...

哈哈。两个高手在说啥呢:titter:
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-11 16:20:55 | 显示全部楼层
aacyxjz 发表于 2020-2-11 16:16
很高端啊哈哈.我的OLED版T12正好缺几个编码器

鑫爷,你敢来拿吗:titter:
回复 支持 反对

使用道具 举报

发表于 2020-2-11 18:11:18 | 显示全部楼层
巧了,我前段时间自制了一个直线编码器,不过用的是光电传感器。你这种好像是机械开关。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

打赏

参与人数 1家元 +5 收起 理由
人艰不拆了 + 5

查看全部打赏

回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-11 18:51:37 | 显示全部楼层
fryefryefrye 发表于 2020-2-11 18:11
巧了,我前段时间自制了一个直线编码器,不过用的是光电传感器。你这种好像是机械开关。

...

你这是看开门角度啊:loveliness:
回复 支持 反对

使用道具 举报

发表于 2020-2-11 21:56:20 | 显示全部楼层
水表君 发表于 2020-2-11 12:19
发出代码看看啊。编码开关在大程序里,很难做到不丢步

代码处理好了,完全可以不丢

打赏

参与人数 1家元 +5 收起 理由
人艰不拆了 + 5

查看全部打赏

回复 支持 反对

使用道具 举报

发表于 2020-2-12 08:18:12 | 显示全部楼层
是不是增加了消抖电容,还是这个器件质量好呢,为何有6个电阻呢?没有看明白

打赏

参与人数 1家元 +5 收起 理由
人艰不拆了 + 5

查看全部打赏

回复 支持 反对

使用道具 举报

发表于 2020-2-12 10:22:28 | 显示全部楼层
:victory:非常不错,动手能力强

打赏

参与人数 1家元 +5 收起 理由
人艰不拆了 + 5

查看全部打赏

回复 支持 反对

使用道具 举报

发表于 2020-2-12 10:44:51 | 显示全部楼层
真的是每天一更啊

打赏

参与人数 1家元 +5 收起 理由
人艰不拆了 + 5

查看全部打赏

回复 支持 反对

使用道具 举报

发表于 2020-2-12 10:59:41 | 显示全部楼层
水表君 发表于 2020-2-11 13:04
软件处理,做到不丢步可以用定时器,可以用中断,但是有的程序对时序要求严苛时就不能开中断。所以有的单 ...

不是中断的问题。我就是用了两个中断来采集编码器的脉冲也会丢步。

编码器每跳一格,产生两个脉冲。然后比较这两个脉冲的前后顺序,来判断方向。是这样吗?

你看我12楼自己做的编码器,有时候两个脉冲才触发了一个,就换向运行了,来回多次之后,就会丢步。

我只好在终点位置放了个限位开关,每次归位之后,校正实际位置和软件位置的误差。

打赏

参与人数 1家元 +5 收起 理由
人艰不拆了 + 5

查看全部打赏

回复 支持 反对

使用道具 举报

发表于 2020-2-12 13:37:38 | 显示全部楼层
netbeetle 发表于 2020-2-11 21:56
代码处理好了,完全可以不丢

我实际使用很多次,确实有不丢步的,丢步的情况也会发生,有的程序使用时候还经常发生,这个一个是软件一个是硬件,好的数控使用的编码器一个就要几百
回复 支持 反对

使用道具 举报

发表于 2020-2-12 13:39:28 | 显示全部楼层
fryefryefrye 发表于 2020-2-12 10:59
不是中断的问题。我就是用了两个中断来采集编码器的脉冲也会丢步。

编码器每跳一格,产生两个脉冲。然后 ...

编码器就是判断两个引脚的先后顺序达到左转右转的目的。
你那个编码器我没看出来,好像是红外传感器配合光栅,你是想实现左右移动判断么?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2024-4-26 02:06 , Processed in 0.093601 second(s), 10 queries , Redis On.

Powered by Discuz!

© 2006-2023 smzj.net

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