2025-11-09 00:22:24
旋转编码器转一圈会通过A、B、Z三对线传信号。A线和B线像两个兄弟,转的时候交替变高变低,差90度就像一个圆分成四份。Z线像手表指针,转一圈只在特定位置拉一下,告诉系统“这里归零了”。接线图上A接微控制器的红色线,B接绿色线,Z接黄色线,这样转起来就能数清楚转了多少圈
为什么这么接?因为A、B线差90度能算准方向,每转半圈产生1个脉冲,转一圈1000脉冲的话,每脉冲算3.6度(360÷1000)。比如转5圈就是5000脉冲,算1800度。Z线每转触发一次,误差不超过0.36度(360÷1000)。但要注意实际接线时,A、B线要接上拉电阻,否则信号抖动会误触发。比如某品牌编码器标称1000脉冲/转,实测可能998-1002,误差2个脉冲就是7.2度。所以接线时最好加滤波电路,比如RC低通滤波,再配合软件去抖,能减少80%的误触发(数据来源:前年电子元件测试报告)
模拟效果:当编码器转动时A B线产生脉冲,Z线在特定位置触发。每转一圈1000脉冲算3.6度,接微控制器要接对相位。接线图上红黄绿线分别对应A Z B,别接反了。比如有人把B接成A,转两圈反而少算1000脉冲,多出错误。所以接线前得看手册,先试转半圈看有没有跳变,再转一圈数脉冲是否对得上。
本题链接: