86Duino 与增量式编码器连接范例

下面提供 86Duino 与 A/B Phase(或 Pulse/DIR、CW/CCW)信号类型的增量编码器连接的一个例子。

本例使用 86Duino One 与 AM4096 旋转编码器 IC。一般而言,增量型的旋转编码器会有二个输出,通常称为 A 和 B,可输出 A/B Phase(或 Pulse/DIR、CW/CCW)信号以指示旋转方向、位置及角度等资讯。有些增量型旋转编码器还会有第三个输出,一般称为 Z 或 index 信号,编码器每旋转一圈 Z 信号会有一个方波输出,可以用来判断转轴的绝对位置。

AM4096 输出 A、B、Z 信号的脚位在其规格书中分别被标示为 A、B、Ri,可直接连接到 86Duino One 的 ENC0 编码器介面的 A、B、Z 三根针脚(即 digital pins 42、43、44),同时因为 AM4096 需要供应 3.3V 电源,因此我们将 86Duino One 的 3.3V 输出与 GND 分别接到 AM4096 的 Vdd 与 GND 脚位,如此即可用 Encoder 函式库读取 AM4096 输出的编码器计数值。下面是连接示意图:

am4096_4

实际连接如下:

am4096_5

注意:由于 digital pin 43 与 86Duino One 的 CPU 模组金属外壳非常靠近,插在 digital pin 43 上的接线外缘应做绝缘保护,避免发生短路:

am4096_6


函式库参考主页面

The text of the 86Duino reference is licensed under a Creative Commons Attribution-ShareAlike 3.0 License. Code samples in the reference are released into the public domain.