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