在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Arduino開發板的旋轉編碼器如何使用

454398 ? 來源:一板網 ? 作者:風箏 ? 2020-10-26 15:47 ? 次閱讀

在本篇文章中,我們將學習如何在Arduino開發板上使用旋轉編碼器。我們將以帶符號的數字同時顯示順時針和逆時針方向的編碼值。

所需的組件

● Arduino UNO開發板

● 旋轉編碼器

● 1602 LCD顯示屏

● 連接電線

● 面包板

旋轉編碼器

旋轉編碼器(Rotary Encoder),也稱為軸編碼器,是一種機電設備,可將軸或軸的角位置或運動轉換為模擬或數字輸出信號。旋轉編碼器有兩種主要類型:絕對式和增量式。絕對值編碼器的輸出指示當前軸位置,從而使其成為角度傳感器。增量編碼器的輸出提供有關軸運動的信息,通常將其所在位置處理為位置、速度和距離等信息。

連接電路圖

下面的電路圖簡單演示了如何在Arduino上使用旋轉編碼器。在面包板或PCB上組裝電路。

旋轉編碼器如何工作?

編碼器具有一個磁盤,該磁盤具有均勻分布的接觸區,這些接觸區連接到公共引腳C和兩個其他單獨的接觸引腳A和B,如下所示。

當磁盤逐步開始旋轉時,引腳A和B將開始與公共引腳接觸,因此將產生兩個方波輸出信號。

如果僅對信號的脈沖進行計數,則可以使用兩個輸出中的任何一個來確定旋轉位置。但是,如果我們也要確定旋轉方向,則需要同時考慮兩個信號。

我們可以注意到,兩個輸出信號彼此之間相差90度。如果編碼器順時針旋轉,則輸出A將在輸出B之前。

因此,如果我們每次計算信號從高到低或從低到高變化的步數,我們就會注意到兩個輸出信號的值相反。反之亦然,如果編碼器逆時針旋轉,則輸出信號具有相等的值。因此,考慮到這一點,我們可以輕松地對控制器進行編程以讀取編碼器的位置和旋轉方向。

源代碼/程序

#include 《LiquidCrystal.h》

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

#define outputA 6

#define outputB 7

int counter = 0;

int aState;

int aLastState;

void setup() {

pinMode (outputA,INPUT);

pinMode (outputB,INPUT);

Serial.begin (9600);

lcd.begin(16,2);

// Reads the initial state of the outputA

aLastState = digitalRead(outputA);

}

void loop() {

aState = digitalRead(outputA); // Reads the “current” state of the outputA

// If the previous and the current state of the outputA are different, that means a Pulse has occured

if (aState != aLastState){

// If the outputB state is different to the outputA state, that means the encoder is rotating clockwise

if (digitalRead(outputB) != aState) {

counter ++;

lcd.clear();

} else {

counter --;

lcd.clear();

}

Serial.print(“Position: ”);

Serial.println(counter);

lcd.setCursor(0, 0);

lcd.print(“Position: ”);

lcd.setCursor(10, 0);

lcd.print(counter);

}

aLastState = aState; // Updates the previous state of the outputA with the current state

}
編輯:hfy

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 編碼器
    +關注

    關注

    45

    文章

    3673

    瀏覽量

    135308
  • 開發板
    +關注

    關注

    25

    文章

    5126

    瀏覽量

    98320
  • Arduino
    +關注

    關注

    188

    文章

    6477

    瀏覽量

    187950
收藏 人收藏

    評論

    相關推薦

    用于 SPI 絕對編碼器Arduino 示例代碼

    : [Arduino ] [AMT22 編碼器] [AMT-06C-1-036 電纜] ,或帶有相應連接的類似電纜 [Arduino I
    的頭像 發表于 01-26 21:35 ?211次閱讀
    用于 SPI 絕對<b class='flag-5'>編碼器</b>的 <b class='flag-5'>Arduino</b> 示例代碼

    二進制編碼器與絕對編碼器的區別

    稱為增量編碼器,是一種相對編碼器。它通過檢測軸的旋轉方向和步數來提供位置信息。 工作原理 二進制編碼器的工作原理基于脈沖計數。當軸旋轉時,
    的頭像 發表于 11-06 09:54 ?676次閱讀

    旋轉編碼器的類型以及選擇與設計注意要點

    2024-07-23 [旋轉編碼器]是一種能夠將旋轉位置變化轉換為數字信號輸出的器件,它們在許多行業和應用中都有廣泛的應用,包括工業自動化、機器人技術、汽車、消費電子產品和醫療設備等領域。 在許多
    的頭像 發表于 10-02 16:52 ?430次閱讀
    <b class='flag-5'>旋轉</b><b class='flag-5'>編碼器</b>的類型以及選擇與設計注意要點

    旋轉編碼器可以收集并發出什么信號,旋轉編碼器信號異常怎么處理

    旋轉編碼器是一種精密的測量裝置,主要用于將旋轉運動轉換為可測量的電信號。它可以收集并發出多種信號,但主要的是與旋轉運動相關的位置、速度或角度等物理量的信號。具體來說,
    的頭像 發表于 10-01 16:55 ?768次閱讀

    增量旋轉編碼器

    電子發燒友網站提供《增量旋轉編碼器.pdf》資料免費下載
    發表于 09-03 11:51 ?0次下載
    增量<b class='flag-5'>旋轉</b><b class='flag-5'>編碼器</b>

    基于合宙Air780E開發板集成ec11旋轉編碼器實例

    一個基于Air780E開發板,集成ec11旋轉編碼器的實例。
    的頭像 發表于 08-08 10:13 ?848次閱讀
    基于合宙Air780E<b class='flag-5'>開發板</b>集成ec11<b class='flag-5'>旋轉</b><b class='flag-5'>編碼器</b>實例

    Arduino旋轉編碼器設計 旋轉編碼器的工作原理和特點

    旋轉編碼器(Rotary Encoder),也稱為軸編碼器,是一種將旋轉的機械位移量轉換為電氣信號的傳感。這些電氣信號經過處理后,可以用于
    的頭像 發表于 07-04 17:17 ?3212次閱讀
    帶<b class='flag-5'>Arduino</b>的<b class='flag-5'>旋轉</b><b class='flag-5'>編碼器</b>設計 <b class='flag-5'>旋轉</b><b class='flag-5'>編碼器</b>的工作原理和特點

    旋轉編碼器控制電機速度

    旋轉編碼器控制電機速度
    發表于 06-24 09:16 ?4次下載

    伺服電機編碼器的型號怎么看

    伺服電機編碼器是伺服電機的重要組成部分,它能夠將電機的旋轉角度、速度等信息轉換為電信號,為控制系統提供精確的位置和速度反饋。 一、伺服電機編碼器的分類 1.1 增量式編碼器 增量式
    的頭像 發表于 06-17 11:07 ?2176次閱讀

    旋轉編碼器在PLC中怎么編程

    在工業自動化領域,旋轉編碼器與可編程邏輯控制(PLC)的結合應用極為廣泛。旋轉編碼器通過提供精確的旋轉
    的頭像 發表于 06-17 09:24 ?2053次閱讀

    旋轉編碼器的工作原理和特點

    旋轉編碼器,作為現代工業自動化系統中不可或缺的一部分,其工作原理和特點對于理解其應用及優化系統性能具有重要意義。本文將詳細闡述旋轉編碼器的工作原理,并深入探討其特點,旨在為讀者提供
    的頭像 發表于 05-29 16:01 ?1422次閱讀

    旋轉編碼器在數控機床中的應用

    隨著現代制造業的快速發展,數控機床作為高精度加工設備,其性能要求日益提高。旋轉編碼器作為數控機床中的關鍵部件,對于提高機床的精度、效率和自動化水平具有重要意義。本文將對旋轉編碼器在數控
    的頭像 發表于 05-29 16:00 ?1203次閱讀

    旋轉編碼器的常見類型

    在工業自動化和精密測量領域中,旋轉編碼器是一種不可或缺的設備。它能夠將旋轉位置或旋轉量轉換成模擬或數字信號,為控制系統提供精確的位置和速度信息。隨著技術的不斷發展,
    的頭像 發表于 05-29 15:59 ?1069次閱讀

    旋轉編碼器的種類和接線方法

    旋轉編碼器,作為現代工業領域中不可或缺的重要傳感,廣泛應用于各種機械設備、自動化系統以及測量儀器中。它能夠準確測量物體的轉速、角度等參數,并轉換成相應的電信號輸出,為控制系統提供精確的反饋信息。本文將詳細介紹
    的頭像 發表于 05-24 14:50 ?1926次閱讀

    編碼器分辨率是什么意思 編碼器分辨率和脈沖數的關系

    按照編碼器支持的分辨率可以把編碼器分成標清編碼器、高清編碼器、全高清編碼器,分辨率越高幀率越高視頻就越清楚。 1.
    的頭像 發表于 02-21 18:07 ?4578次閱讀
    <b class='flag-5'>編碼器</b>分辨率是什么意思 <b class='flag-5'>編碼器</b>分辨率和脈沖數的關系
    主站蜘蛛池模板: 亚洲精品综合网在线8050影院 | 伊人狠狠丁香婷婷综合色 | 亚洲精品视频在线看 | 天天舔天天射天天操 | 中文字幕一区二区三区 精品 | 亚洲福利一区福利三区 | 亚洲国产福利精品一区二区 | 亚洲一区二区黄色 | 手机精品在线 | 手机看片a永久免费看大片 手机毛片 | 天天天天干 | 亚洲大胆精品337p色 | 真实一级一级一片免费视频 | 亚色在线视频 | 天天干天天噜 | 亚洲一区二区三区四区在线观看 | 99久久99这里只有免费费精品 | 加勒比精品久久一区二区三区 | 理论免费 | freesexvideo性2| 在线一区二区三区 | 成人午夜在线观看国产 | 国产又黄又爽又猛的免费视频播放 | 多男一女一级淫片免费播放口 | 色成人亚洲 | 99pao在线视频精品免费 | 2021国产精品成人免费视频 | 六月婷婷色 | 玖玖爱在线播放 | 最新天堂网 | 222.www免费观看| 婷婷在线免费观看 | 99久久国产免费福利 | 色综合久久久高清综合久久久 | 亚洲视频一区二区 | 五月综合激情久久婷婷 | 黄色网址大全免费 | 四虎精品成人a在线观看 | 国产v精品成人免费视频400条 | 亚洲精品影视 | japanese日本护士xx亚洲 |