光電編碼器(OptICalEncoder)俗稱“單鍵飛梭”,其外觀好像一個電位器,因其外部有一個可以左右旋轉(zhuǎn)同時又可按下的旋鈕,很多設備(如顯示器、示波器等)用它作為人機交互接口。
光電編碼器工作原理及使用方法如下:
光電編碼器的內(nèi)部電路其內(nèi)部有1個發(fā)光二極管和2個光敏三極管。當左右旋轉(zhuǎn)旋鈕時,中間的遮光板會隨旋鈕一起轉(zhuǎn)動,光敏三極管就會被遮光板有次序地遮擋,A、B相就會輸出圖2所示的波形;當按下旋鈕時,2、3兩腳接通,其用法同一般按鍵。
當順時針旋轉(zhuǎn)時,光電編碼器的A相相位會比B相超前半個周期;反之,A相會比B相滯后半個周期。通過檢測A、B兩相的相位就可以判斷旋鈕是順時針還是逆時針旋轉(zhuǎn),通過記錄A或B相變化的次數(shù),就可以得出旋鈕旋轉(zhuǎn)的次數(shù),通過檢測2、3腳是否接通就可以判斷旋鈕是否按下。其具體的鑒相規(guī)則如下:A為上升沿,B=0時,旋鈕右旋;
B為上升沿,A=l時,旋鈕右旋;
A為下降沿,B=1時,旋鈕右旋;
B為下降沿,A=O時,旋鈕右旋;
B為上升沿,A=0時,旋鈕左旋;
A為上升沿,B=1時,旋鈕左旋;
B為下降沿,A=l時,旋鈕左旋;
A為下降沿,B=0時,旋鈕左旋。
通過上述方法,可以很簡單地判斷旋鈕的旋轉(zhuǎn)方向。在判斷時添加適當?shù)难訒r程序,以消除抖動干擾。