大家好,我們將學(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)了多少軸。
我們還可以通過比較兩個(gè)輸出的信號(hào)極性來確定軸的旋轉(zhuǎn)方向。因?yàn)閮山M插槽之間有一定的偏移,光學(xué)旋轉(zhuǎn)編碼器一般有兩個(gè)輸出“ A”和“ B”。
下圖是了解每轉(zhuǎn)400脈沖編碼器如何產(chǎn)生脈沖的圖像,它使每轉(zhuǎn)總計(jì)1600過渡。這意味著它可以提供非常高的精度。
光學(xué)編碼器脈沖詳細(xì)信息
編碼器類型
一般有兩種編碼器
增量編碼器
絕對(duì)編碼器
增量編碼器
這種類型的編碼器提供脈沖作為輸出,可以將其視為增量信號(hào)。
因?yàn)樗鼪]有任何唯一位置的唯一值,這意味著當(dāng)該編碼器斷電時(shí),它失去了位置參考并從零開始。
絕對(duì)編碼器
這種類型的編碼器比增量編碼器更為先進(jìn)。
同時(shí)它們具有磁盤來代替插槽磁盤,因此它在每個(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無法記錄來自編碼器的每個(gè)脈沖。
您可以在Google上了解有關(guān)中斷引腳的更多信息。
編碼器ARDUINO接線
將代碼上傳到arduino后,打開串行監(jiān)視器
并旋轉(zhuǎn)編碼器軸,如果沿順時(shí)針方向旋轉(zhuǎn)編碼器,則值會(huì)增加;如果沿逆時(shí)針方向旋轉(zhuǎn),則值會(huì)減小。
如果值顯示反向,則表示順時(shí)針運(yùn)動(dòng)為-ve值。
您可以顛倒“ GREEN”和“ WHITE”線。
通過使用編碼器,我們做了一個(gè)很酷的項(xiàng)目,下次推文我們將介紹:Arduino PID直流電機(jī)位置控制閉環(huán)系統(tǒng)
這是本教程的全部?jī)?nèi)容,希望對(duì)您有所幫助。
-
編碼器
+關(guān)注
關(guān)注
45文章
3669瀏覽量
135251 -
光學(xué)
+關(guān)注
關(guān)注
3文章
760瀏覽量
36440 -
Arduino
+關(guān)注
關(guān)注
188文章
6477瀏覽量
187829
原文標(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)推薦
用于 SPI 絕對(duì)編碼器的 Arduino 示例代碼
![用于 SPI 絕對(duì)<b class='flag-5'>編碼器</b>的 <b class='flag-5'>Arduino</b> 示例代碼](https://file1.elecfans.com/web3/M00/06/8D/wKgZPGeM_y6AQfmPAABlEOwHFDc990.jpg)
二進(jìn)制編碼器與絕對(duì)編碼器的區(qū)別
變頻器與編碼器的連接方式
旋轉(zhuǎn)編碼器的類型以及選擇與設(shè)計(jì)注意要點(diǎn)
![<b class='flag-5'>旋轉(zhuǎn)</b><b class='flag-5'>編碼器</b>的類型以及選擇與設(shè)計(jì)注意要點(diǎn)](https://file1.elecfans.com/web2/M00/04/DA/wKgZombUKtKABSs7AAAxgqCM8E8337.jpg)
旋轉(zhuǎn)編碼器可以收集并發(fā)出什么信號(hào),旋轉(zhuǎn)編碼器信號(hào)異常怎么處理
帶Arduino的旋轉(zhuǎn)編碼器設(shè)計(jì) 旋轉(zhuǎn)編碼器的工作原理和特點(diǎn)
![帶<b class='flag-5'>Arduino</b>的<b class='flag-5'>旋轉(zhuǎn)</b><b class='flag-5'>編碼器</b>設(shè)計(jì) <b class='flag-5'>旋轉(zhuǎn)</b><b class='flag-5'>編碼器</b>的工作原理和特點(diǎn)](https://file1.elecfans.com/web2/M00/F9/00/wKgaomaGYHWAEWdnAAAZXt26J0E470.png)
旋轉(zhuǎn)編碼器在PLC中怎么編程
旋轉(zhuǎn)式編碼器的工作原理和特點(diǎn)
旋轉(zhuǎn)編碼器的常見類型
旋轉(zhuǎn)編碼器的種類和接線方法
如何將增量旋轉(zhuǎn)編碼器與Arduino連接
![<b class='flag-5'>如何將</b>增量<b class='flag-5'>旋轉(zhuǎn)</b><b class='flag-5'>編碼器</b>與<b class='flag-5'>Arduino</b><b class='flag-5'>連接</b>](https://file1.elecfans.com/web2/M00/BE/85/wKgaomWsepSAWIAfAABv5e2I5S8036.png)
旋轉(zhuǎn)編碼器的工作原理,旋轉(zhuǎn)編碼器的作用功能及應(yīng)用
![<b class='flag-5'>旋轉(zhuǎn)</b><b class='flag-5'>編碼器</b>的工作原理,<b class='flag-5'>旋轉(zhuǎn)</b><b class='flag-5'>編碼器</b>的作用功能及應(yīng)用](https://file1.elecfans.com/web2/M00/BE/84/wKgaomWseQWACJN9AADbNZSw-Hw668.png)
評(píng)論