Rotary Encoder


旋轉編碼器(Rotary Encoder) 主要利用轉動時產生脈衝訊號來計算轉動的角度. 編碼器依特性不同有很多種機構設計, WF8266R 選用的是比較常見的 增量型編碼器, 當轉軸旋轉時,增量型編碼器輸出會隨之變化,根據輸出變化可以檢測轉軸的旋轉量。

增量型編碼器有二個輸出, 分別稱為A和B, 二個輸出是正交輸出,相位差為90度。增量型編碼器的單圈脈衝數(PPR)為其旋轉一圈時會輸出的方波數, 如PPR為600表示旋轉一圈時A和B都會輸出600個方波, 但先後順序不同。


 材料


通常編碼器需要有一個固定架, 再加上適合的輪子, 不同的輪子會有不同的周長, 這裡我們示範的規格如下

型號 : GTS06-0C-RA600A-2M
最大轉數 : 3000 RPM
PPR : 600
輪子 : 300 mm

 接線


紅色為 VCC 接 5V, 黑色為 GND, 其中 綠 和 白 為相位, 分為接在 WF8266R 12 和 13 腳位.


 程式


完成線路連接後, WF8266R 預設 PPR 是 600, 輪子周長為 300 mm, 如果你不是使用這個規格, 要請先設定相關參數

參數設定
http://mywfXXXX.local/encoder/init?a=12&b=13&ppr=600&circle=30
資料讀取
http://mywfXXXX.local/encoder/value

實作 : Encoder.html