1.对旋转编码器的基本概括
旋转编码器(rotary encoder)也称为轴编码器,是将旋转的机械位移量转换为电气信号,对该信号进行处理后检测位置速度等信号的传感器。检测直线机械位移量的传感器称为线性编码器。
(工业常用的旋转编码器图片)
(学习硬件常见的旋转编码器,也是接下来讲解示例)【旋转编码器EC11】
2.使用原理理解
这是一个较为常用的相对型旋转编码器(incremental rotary encoder),搞明白这个的原理,其他旋转编码器也可以触类旁通。
外部接口及其电路来理解原理
从上图可以看到其有五个外部引脚接口,VCC,GND,A,B,C,我们先来看其对应的内部电路图。
![](https://i-blog.csdnimg.cn/blog_migrate/6c587dc10725652465be848e0a99f511.png)
![](https://i-blog.csdnimg.cn/blog_migrate/03120cff0c5e3e9a5a2334e6baa66d37.png)
![](https://i-blog.csdnimg.cn/blog_migrate/01d4cfe1372676fb081ceafec7499504.png)
结合图一图三就可以理解工作原理,Pin C 连接的是整个圆盘,在旋转编码器工作(也就是开始旋转)的时候,圆盘会根据上面的镂空去接触和不接触Pin A 和Pin B,接触的时候就相当于图一A与C电路接通,没接触的时候就相当于图一中的断开,圆盘旋转起来的时候,就会根据上述过程在PinA和PinB传递数字信号,这个信号进入到内部CPU就可以分析出旋转情况(包括旋转方向,转速等)。
更加具体的细节部分
下面我们来看左边电路部分(图一),在导通的时候,PinA连接到GND,输出电平,不导通的时候存在上拉电阻R1,输出高电平。(这种输出方式叫做 开集输出 也就是 高断开,低接地),右边部分和左边部分对称就不多赘述。
这样配合圆盘转动,就能从Pin A 和 Pin B输出方波信号。
输出的信号
![](https://i-blog.csdnimg.cn/blog_migrate/dbd767b2b72bfad8c54769048329b979.png)
我们可以通过EC11编码器使用说明上关于输出信号的部分看出,转的多块(转速)可以通过单一引脚输出的方波的波长判断出,但是要判断方向就必须结合两个信号。通过图三我们可以看出,PinA和PinB的相位差是被设计出来的,我们把它设计成输出的这组信号是一组正交信号,也就是A与B的方波间隔九十度。阅读使用说明的文字部分(图四) 顺时针方向旋转A超前B 90度 ,逆时针旋转,B超前A 90度,这样通过输出的不同就能判断出方向。
对于旋转编码器初步理解和基本原理到这里就解释清楚了。
希望能对大家有所帮助。