旋转编码器、AD按键原理汽车电子国内开发部敖迎一
旋转编码器旋转编码器是一种采用光电等方法将轴的机械转角转换为数字信号输出的精密传感器,分为增量式旋转编码器和绝对式旋转编码器
我司目前使用的是增量式编码器
增量型编码器通常有三路信号输出(差分有六路信号):A,B和C,一般采用TTL电平,A脉冲在前,B脉冲在后,A,B脉冲相差90度,每圈发出一个C脉冲,可作为参考机械零位
一般利用A超前B或B超前A进行判向,我司增量型编码器定义为轴端看编码器顺时针旋转为正转,A超前B为90°,反之逆时针旋转为反转B超前A为90°
下面对增量式旋转编码器的内部工作原理(附图)A,B两点对应MCU两个检测脚,A,B两点间距为S2,角度码盘的两个栅格间距分别为S0和S1,当A的电平先发生变化时,则为顺时针旋转,反之为逆时针旋转
初始状态此两接口的电平是一致的,可能是高或低电平,编码器在旋转的时候它俩的电平会随旋转的角度和方向发生变化此接口为编码器按下的检测脚,软件通过检测它的电平变化来判断是否按下编码器的内部构造其实就是3个开关编码器内部的工作原理下图为实物编码器内部构造图3
软件处理的逻辑通过编码器输出波形图可知每个运动周期的时序顺时针运动逆时针运动ABAB1111011000001001(1)MCU通过判断A,B输出的两个状态,就可以轻易的得出角度码盘的运动方向
(2)当编码器按下时,编码器上的KEY脚为低电平(常态为高电平),MCU判断其管脚被拉低来做出它相应的动作
(3)我司大屏机的编码器硬件上A、B两端口是接在一起,分别串了10K和20K电阻,MCU通过识别其不同的电压值变化还判断编码器旋转的方向
以下为编码器顺时针和逆时针旋转输出的波形图:4
编码器在使用时需注意的事项(1)选用编码器时要注意以下几点:编码器的空间大小、柄长、切槽深度、总高度、封装类型等(2)增量型旋转编码器有