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.