大家好,我們將學(xué)習(xí)如何將光學(xué)旋轉(zhuǎn)編碼器與arduino微控制器連接。
首先,我們了解什么是光學(xué)旋轉(zhuǎn)編碼器。
什么是光學(xué)旋轉(zhuǎn)編碼器
光學(xué)旋轉(zhuǎn)編碼器
光學(xué)旋轉(zhuǎn)編碼器是一種機(jī)械設(shè)備,在圓柱形外殼的內(nèi)部有一個(gè)旋轉(zhuǎn)軸,其結(jié)構(gòu)與電機(jī)相同。一個(gè)圓形的平盤,上面有兩組插槽。光學(xué)傳感器安裝在此光盤的兩側(cè),發(fā)射器設(shè)置在一側(cè),接收器設(shè)置在一側(cè)。
因此,當(dāng)開槽光盤在傳感器之間旋轉(zhuǎn)時(shí),它會(huì)切斷光學(xué)傳感器,并在接收器末端生成信號(hào)。
接收器還與微控制器連接以處理生成的信號(hào),這樣我們就可以知道旋轉(zhuǎn)了多少軸。
我們還可以通過(guò)比較兩個(gè)輸出的信號(hào)極性來(lái)確定軸的旋轉(zhuǎn)方向。因?yàn)閮山M插槽之間有一定的偏移,光學(xué)旋轉(zhuǎn)編碼器一般有兩個(gè)輸出“ A”和“ B”。
下圖是了解每轉(zhuǎn)400脈沖編碼器如何產(chǎn)生脈沖的圖像,它使每轉(zhuǎn)總計(jì)1600過(guò)渡。這意味著它可以提供非常高的精度。
光學(xué)編碼器脈沖詳細(xì)信息
編碼器類型
一般有兩種編碼器
增量編碼器
絕對(duì)編碼器
增量編碼器
這種類型的編碼器提供脈沖作為輸出,可以將其視為增量信號(hào)。
因?yàn)樗鼪](méi)有任何唯一位置的唯一值,這意味著當(dāng)該編碼器斷電時(shí),它失去了位置參考并從零開始。
絕對(duì)編碼器
這種類型的編碼器比增量編碼器更為先進(jìn)。
同時(shí)它們具有磁盤來(lái)代替插槽磁盤,因此它在每個(gè)位置都有獨(dú)特的價(jià)值,因此即使在斷電后也能記住它的藥水。
在這篇文章中,我們將學(xué)習(xí)增量編碼器。
光學(xué)旋轉(zhuǎn)編碼器
我在這里使用橙色的旋轉(zhuǎn)編碼器,每轉(zhuǎn)有400個(gè)脈沖
在下面,您可以看到編碼器的電線詳細(xì)信息:
白色:輸出–
綠色:輸出–
黑色 – 黑色:接地
紅色:+ 5V直流
屏蔽:接地
光學(xué)旋轉(zhuǎn)編碼器連接
白色(OUT A):PIN 3( arduino的中斷器引腳)
綠色(OUT B):PIN 2( arduino的中斷器引腳)
紅色:5V
黑色:GND
在這里,我們必須注意,編碼器的綠色和白色輸出必須僅連接到orduino的中斷引腳。否則,arduino無(wú)法記錄來(lái)自編碼器的每個(gè)脈沖。
您可以在Google上了解有關(guān)中斷引腳的更多信息。
編碼器ARDUINO接線
將代碼上傳到arduino后,打開串行監(jiān)視器
并旋轉(zhuǎn)編碼器軸,如果沿順時(shí)針?lè)较蛐D(zhuǎn)編碼器,則值會(huì)增加;如果沿逆時(shí)針?lè)较蛐D(zhuǎn),則值會(huì)減小。
如果值顯示反向,則表示順時(shí)針運(yùn)動(dòng)為-ve值。
您可以顛倒“ GREEN”和“ WHITE”線。
通過(guò)使用編碼器,我們做了一個(gè)很酷的項(xiàng)目,下次推文我們將介紹:Arduino PID直流電機(jī)位置控制閉環(huán)系統(tǒng)
這是本教程的全部?jī)?nèi)容,希望對(duì)您有所幫助。
-
編碼器
+關(guān)注
關(guān)注
45文章
3643瀏覽量
134531 -
光學(xué)
+關(guān)注
關(guān)注
3文章
751瀏覽量
36266 -
Arduino
+關(guān)注
關(guān)注
188文章
6469瀏覽量
187108
原文標(biāo)題:如何將光學(xué)旋轉(zhuǎn)編碼器與Arduino連接 - 【單片機(jī)教程-Arduino-光學(xué)旋轉(zhuǎn)編碼器】
文章出處:【微信號(hào):mcu168,微信公眾號(hào):硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論