【廣告】
初始AB線低電平正轉(zhuǎn),初始AB線低電平p反轉(zhuǎn),初始AB線高電平正轉(zhuǎn),初始AB線高電平p反轉(zhuǎn),正轉(zhuǎn)后反轉(zhuǎn),反轉(zhuǎn)后正轉(zhuǎn),由于這類EC11輸出一個脈沖已經(jīng)轉(zhuǎn)了兩格,因此對于上升沿和下降沿都需要檢測,if((EC11_B_Last==0)&&(EC11_B_Now==1))//EC11_B和上一次狀態(tài)相比,為上升沿
編碼開關(guān)單片機(jī)規(guī)格齊全
沒有數(shù)據(jù)手冊時如何區(qū)別AB線,由于不同廠家的A,C,B引腳順序可能是反的,沒有數(shù)據(jù)手冊就只能看時序,除了EC11EH這個型號,其余的EC11正轉(zhuǎn)時A引腳的輸出脈沖相位超前于B引腳,//而兩定位對應(yīng)一脈沖,是指EC11旋轉(zhuǎn)編碼器每轉(zhuǎn)動兩格,A和B才會輸出一個完整的方波,只轉(zhuǎn)動一格只輸出A和B的上升沿或下降沿。
旋轉(zhuǎn)編碼開關(guān)原理,旋轉(zhuǎn)編碼開關(guān)左轉(zhuǎn)和右轉(zhuǎn)的判別是難點,留意這種開關(guān)左轉(zhuǎn)和右轉(zhuǎn)時兩個輸出腳有個相位差,如下圖:,編碼開關(guān)原理,由此可見,如果OUT1為高電平時,OUT2出現(xiàn)一個高電平,這時開關(guān)就是向順時針旋轉(zhuǎn);當(dāng)OUT1為低電平時,OUT2出現(xiàn)一個高電平,這時就一定是逆時針方向旋轉(zhuǎn),所以,在MCU編程時只需要判斷當(dāng)OUT1為高或低電平時,OUT2當(dāng)時的狀態(tài)就可以判斷出是左旋轉(zhuǎn)或是右旋轉(zhuǎn)。
型編碼器(旋轉(zhuǎn)型)
烤箱編碼器供應(yīng)光碼盤上有許多道光通道刻線,每道刻線依次以2線、4線、8線、16 線……編排,這樣,在編碼器的每一個位置,通過讀取每道刻線的通、暗,獲得一組從2的零次方到2的n-1次方的2進(jìn)制編碼(格雷碼),這就稱為n位編碼器。這樣的編碼器是由光電碼盤的機(jī)械位置決定的,它不受停電、干擾的影響。
烤箱編碼器供應(yīng)偏置計算,機(jī)械和編碼器都不需要找零,根據(jù)編碼器讀數(shù)與實際位置的偏差計算,獲得偏置量,以后編碼器讀數(shù)后減去這個偏置量。例如編碼器的讀數(shù)為100,而實際位置是90,計算下在實際位置0位時,編碼器的讀數(shù)應(yīng)該是10,而這個“10”就是偏置量,以后編碼器讀到的數(shù),減去這個偏置量就是位置值??芍貜?fù)多次,修正偏置量。對于增量值編碼器,是讀取原始機(jī)械零位到個Z點的讀數(shù),作為偏置量。精度較高的編碼器,或者量程較大的多圈編碼器,多用這種方法。