Arduino旋转编码器
在本教程中,我們將學(xué)習(xí)旋轉(zhuǎn)編碼器如何工作以及如何在Arduino上使用它。您可以觀看以下視頻或閱讀下面的書面教程。
旋轉(zhuǎn)編碼器如何工作以及如何與Arduino一起使用
概述
旋轉(zhuǎn)編碼器是一種位置傳感器,用于確定旋轉(zhuǎn)軸的角位置。它根據(jù)旋轉(zhuǎn)運動生成模擬或數(shù)字電信號。
旋轉(zhuǎn)編碼器有許多不同類型,它們根據(jù)輸出信號或傳感技術(shù)進(jìn)行分類。 我們將在本教程中使用的特定旋轉(zhuǎn)編碼器是增量式旋轉(zhuǎn)編碼器,它是測量旋轉(zhuǎn)的最簡單的位置傳感器。
這種旋轉(zhuǎn)編碼器也稱為正交編碼器或相對旋轉(zhuǎn)編碼器,其輸出是一系列方波脈沖。
旋轉(zhuǎn)編碼器如何工作
讓我們仔細(xì)看一下編碼器并了解其工作原理。 方波脈沖的產(chǎn)生方式如下:編碼器的磁盤上有均勻分布的接觸區(qū),分別連接到公共引腳C和另外兩個單獨的接觸引腳A和B,如下所示。
當(dāng)磁盤逐步開始旋轉(zhuǎn)時,針腳A和B將開始與公共針腳接觸,因此將產(chǎn)生兩個方波輸出信號。
如果我們僅對信號脈沖進(jìn)行計數(shù),則可以使用兩個輸出中的任何一個來確定旋轉(zhuǎn)位置。但是,如果還要確定旋轉(zhuǎn)方向,則需要同時考慮兩個信號。
我們可以注意到,兩個輸出信號彼此之間相差90度。如果編碼器順時針旋轉(zhuǎn),則輸出A將在輸出B之前。
因此,如果我們每次計算信號從高到低或從低到高變化的步長,我們就會注意到那時兩個輸出信號的值相反。 反之亦然,如果編碼器逆時針旋轉(zhuǎn),則輸出信號具有相等的值。 因此,考慮到這一點,我們可以輕松地對控制器進(jìn)行編程以讀取編碼器位置和旋轉(zhuǎn)方向。
旋轉(zhuǎn)編碼器Arduino示例
讓我們使用Arduino做一個實際的例子。 我將在此示例中使用的特定模塊位于分支板上,它具有五個引腳。 第一個引腳是輸出A,第二個引腳是輸出B,第三個引腳是Button引腳,當(dāng)然其他兩個引腳是VCC和GND引腳。
詳情參閱 - 亞圖跨際
總結(jié)
以上是生活随笔為你收集整理的Arduino旋转编码器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SkeyeVSS+SkeyeARS水库水
- 下一篇: 批处理与管道-过滤器