衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Arduino旋轉(zhuǎn)編碼器的教程

454398 ? 來(lái)源:網(wǎng)絡(luò)整理 ? 作者:佚名 ? 2019-10-31 08:59 ? 次閱讀

步驟1:旋轉(zhuǎn)編碼器的脈沖流

Arduino旋轉(zhuǎn)編碼器的教程

以下旋轉(zhuǎn)編碼器產(chǎn)生的脈沖流與上圖類(lèi)似。

步驟2:旋轉(zhuǎn)編碼器的引腳排列

說(shuō)明:

GND-》 GND

+-》 + 5V

SW -》按下時(shí)旋轉(zhuǎn)編碼器的按鈕

DT-》數(shù)據(jù)

CLK-》數(shù)據(jù)2

DT之一或CLK引腳必須連接到Arduino Uno的中斷腳,或者DT和CLK都連接到中斷引腳。

步驟3:示意圖

GNDàGND Arduino Uno

+à+ 5V Arduino Uno

SWàPIN 4 Arduino Uno

DT àPIN 3 Arduino Uno

CLKàPIN2 Arduino Uno

第4步:代碼

在以下教程中,PI將用作中斷Arduino Uno的N 2,而PIN 3僅用作常規(guī)輸入。

#define encoder0PinA 2

#define encoder0PinB 3

#define encoder0Btn 4

int encoder0Pos = 0;

void setup() {

Serial.begin(9600);

pinMode(encoder0PinA, INPUT_PULLUP);

pinMode(encoder0PinB, INPUT_PULLUP);

pinMode(encoder0Btn, INPUT_PULLUP);

attachInterrupt(0, doEncoder, CHANGE);

}

int valRotary,lastValRotary;

void loop() {

int btn = digitalRead(encoder0Btn);

Serial.print(btn);

Serial.print(“ ”);

Serial.print(valRotary);

if(valRotary》lastValRotary)

{

Serial.print(“ CW”);

}

if(valRotary {

Serial.print(“ CCW”);

}

lastValRotary = valRotary;

Serial.println(“ ”);

delay(250);

}

void doEncoder()

{

if (digitalRead(encoder0PinA) == digitalRead(encoder0PinB))

{

encoder0Pos++;

}

else

{

encoder0Pos--;

}

valRotary = encoder0Pos/2.5;

}

上面草圖的第10行用于啟用Arduino Uno的2號(hào)插針的中斷。在“ doEncoder”功能中,由旋轉(zhuǎn)編碼器計(jì)算得出。如果DT和CLK(Arduino Uno的引腳中斷)的值相同,則“ encoder0Pos”變量將增加/添加,除此條件外,“ encoder0Pos”變量將減少。

步驟5:說(shuō)明

ValRotary值是已運(yùn)行的步驟數(shù)的值。 ValRotary值由旋轉(zhuǎn)傳感器編碼器讀數(shù)值除以2.5獲得。從測(cè)試中獲得的值為2.5,因?yàn)樾D(zhuǎn)編碼器的一個(gè)步驟可能會(huì)超過(guò)1,因此請(qǐng)根據(jù)每個(gè)步長(zhǎng)以及讀取延遲的增加將其值除以2.5。

第19-25行是確定旋轉(zhuǎn)旋轉(zhuǎn)編碼器是CW還是CCW的程序。第19-25行的解釋是當(dāng)前的旋轉(zhuǎn)編碼器讀數(shù)大于先前的旋轉(zhuǎn)數(shù)據(jù),然后表示為CW。

步驟6:輸出

責(zé)任編輯:wv

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 編碼器
    +關(guān)注

    關(guān)注

    45

    文章

    3667

    瀏覽量

    135237
  • Arduino
    +關(guān)注

    關(guān)注

    188

    文章

    6477

    瀏覽量

    187816
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    用于 SPI 絕對(duì)編碼器Arduino 示例代碼

    : [Arduino 板] [AMT22 編碼器] [AMT-06C-1-036 電纜] ,或帶有相應(yīng)連接的類(lèi)似電纜 [Arduino IDE] [下載 AMT22 單圈樣例代碼]
    的頭像 發(fā)表于 01-26 21:35 ?173次閱讀
    用于 SPI 絕對(duì)<b class='flag-5'>編碼器</b>的 <b class='flag-5'>Arduino</b> 示例代碼

    二進(jìn)制編碼器與絕對(duì)編碼器的區(qū)別

    稱(chēng)為增量編碼器,是一種相對(duì)編碼器。它通過(guò)檢測(cè)軸的旋轉(zhuǎn)方向和步數(shù)來(lái)提供位置信息。 工作原理 二進(jìn)制編碼器的工作原理基于脈沖計(jì)數(shù)。當(dāng)軸旋轉(zhuǎn)時(shí),
    的頭像 發(fā)表于 11-06 09:54 ?650次閱讀

    旋轉(zhuǎn)編碼器的類(lèi)型以及選擇與設(shè)計(jì)注意要點(diǎn)

    2024-07-23 [旋轉(zhuǎn)編碼器]是一種能夠?qū)?b class='flag-5'>旋轉(zhuǎn)位置變化轉(zhuǎn)換為數(shù)字信號(hào)輸出的器件,它們?cè)谠S多行業(yè)和應(yīng)用中都有廣泛的應(yīng)用,包括工業(yè)自動(dòng)化、機(jī)器人技術(shù)、汽車(chē)、消費(fèi)電子產(chǎn)品和醫(yī)療設(shè)備等領(lǐng)域。 在許多
    的頭像 發(fā)表于 10-02 16:52 ?422次閱讀
    <b class='flag-5'>旋轉(zhuǎn)</b><b class='flag-5'>編碼器</b>的類(lèi)型以及選擇與設(shè)計(jì)注意要點(diǎn)

    旋轉(zhuǎn)編碼器可以收集并發(fā)出什么信號(hào),旋轉(zhuǎn)編碼器信號(hào)異常怎么處理

    旋轉(zhuǎn)編碼器是一種精密的測(cè)量裝置,主要用于將旋轉(zhuǎn)運(yùn)動(dòng)轉(zhuǎn)換為可測(cè)量的電信號(hào)。它可以收集并發(fā)出多種信號(hào),但主要的是與旋轉(zhuǎn)運(yùn)動(dòng)相關(guān)的位置、速度或角度等物理量的信號(hào)。具體來(lái)說(shuō),
    的頭像 發(fā)表于 10-01 16:55 ?755次閱讀

    增量旋轉(zhuǎn)編碼器

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

    Arduino旋轉(zhuǎn)編碼器設(shè)計(jì) 旋轉(zhuǎn)編碼器的工作原理和特點(diǎn)

    旋轉(zhuǎn)編碼器(Rotary Encoder),也稱(chēng)為軸編碼器,是一種將旋轉(zhuǎn)的機(jī)械位移量轉(zhuǎn)換為電氣信號(hào)的傳感。這些電氣信號(hào)經(jīng)過(guò)處理后,可以用于
    的頭像 發(fā)表于 07-04 17:17 ?3116次閱讀
    帶<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)

    旋轉(zhuǎn)編碼器控制電機(jī)速度

    旋轉(zhuǎn)編碼器控制電機(jī)速度
    發(fā)表于 06-24 09:16 ?4次下載

    旋轉(zhuǎn)編碼器在PLC中怎么編程

    在工業(yè)自動(dòng)化領(lǐng)域,旋轉(zhuǎn)編碼器與可編程邏輯控制(PLC)的結(jié)合應(yīng)用極為廣泛。旋轉(zhuǎn)編碼器通過(guò)提供精確的旋轉(zhuǎn)
    的頭像 發(fā)表于 06-17 09:24 ?1992次閱讀

    旋轉(zhuǎn)編碼器的工作原理和特點(diǎn)

    旋轉(zhuǎn)編碼器,作為現(xiàn)代工業(yè)自動(dòng)化系統(tǒng)中不可或缺的一部分,其工作原理和特點(diǎn)對(duì)于理解其應(yīng)用及優(yōu)化系統(tǒng)性能具有重要意義。本文將詳細(xì)闡述旋轉(zhuǎn)編碼器的工作原理,并深入探討其特點(diǎn),旨在為讀者提供
    的頭像 發(fā)表于 05-29 16:01 ?1404次閱讀

    旋轉(zhuǎn)編碼器在數(shù)控機(jī)床中的應(yīng)用

    隨著現(xiàn)代制造業(yè)的快速發(fā)展,數(shù)控機(jī)床作為高精度加工設(shè)備,其性能要求日益提高。旋轉(zhuǎn)編碼器作為數(shù)控機(jī)床中的關(guān)鍵部件,對(duì)于提高機(jī)床的精度、效率和自動(dòng)化水平具有重要意義。本文將對(duì)旋轉(zhuǎn)編碼器在數(shù)控
    的頭像 發(fā)表于 05-29 16:00 ?1183次閱讀

    旋轉(zhuǎn)編碼器的常見(jiàn)類(lèi)型

    在工業(yè)自動(dòng)化和精密測(cè)量領(lǐng)域中,旋轉(zhuǎn)編碼器是一種不可或缺的設(shè)備。它能夠?qū)?b class='flag-5'>旋轉(zhuǎn)位置或旋轉(zhuǎn)量轉(zhuǎn)換成模擬或數(shù)字信號(hào),為控制系統(tǒng)提供精確的位置和速度信息。隨著技術(shù)的不斷發(fā)展,
    的頭像 發(fā)表于 05-29 15:59 ?1056次閱讀

    旋轉(zhuǎn)編碼器的種類(lèi)和接線方法

    旋轉(zhuǎn)編碼器,作為現(xiàn)代工業(yè)領(lǐng)域中不可或缺的重要傳感,廣泛應(yīng)用于各種機(jī)械設(shè)備、自動(dòng)化系統(tǒng)以及測(cè)量?jī)x器中。它能夠準(zhǔn)確測(cè)量物體的轉(zhuǎn)速、角度等參數(shù),并轉(zhuǎn)換成相應(yīng)的電信號(hào)輸出,為控制系統(tǒng)提供精確的反饋信息。本文將詳細(xì)介紹
    的頭像 發(fā)表于 05-24 14:50 ?1912次閱讀

    編碼器分辨率是什么意思 編碼器分辨率和脈沖數(shù)的關(guān)系

    按照編碼器支持的分辨率可以把編碼器分成標(biāo)清編碼器、高清編碼器、全高清編碼器,分辨率越高幀率越高視頻就越清楚。 1.
    的頭像 發(fā)表于 02-21 18:07 ?4539次閱讀
    <b class='flag-5'>編碼器</b>分辨率是什么意思 <b class='flag-5'>編碼器</b>分辨率和脈沖數(shù)的關(guān)系

    如何將增量旋轉(zhuǎn)編碼器Arduino連接

    在本教程中,您將學(xué)習(xí)如何將增量旋轉(zhuǎn)編碼器Arduino連接,以讀取旋鈕的運(yùn)動(dòng)。這對(duì)于在機(jī)器人和其他應(yīng)用程序中創(chuàng)建用戶(hù)界面或讀取機(jī)械位置非常有用。
    的頭像 發(fā)表于 02-11 10:00 ?1596次閱讀
    如何將增量<b class='flag-5'>旋轉(zhuǎn)</b><b class='flag-5'>編碼器</b>與<b class='flag-5'>Arduino</b>連接

    旋轉(zhuǎn)編碼器的工作原理,旋轉(zhuǎn)編碼器的作用功能及應(yīng)用

    旋轉(zhuǎn)編碼器是用于測(cè)量軸或軸旋轉(zhuǎn)的組件。它們通常用于音頻設(shè)備、DIY 游戲控制中的音量旋鈕,或用作不同 Arduino 或 Raspberr
    的頭像 發(fā)表于 02-11 09:53 ?6079次閱讀
    <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)用
    玩百家乐官网游戏的最高技巧| 网络百家乐官网破解器| 深圳太阳城酒店| 百家乐微心打法| 百家乐官网投注秘笈| 大发888黄金版娱乐场| 百家乐鞋业| 沙龙百家乐官网娱乐场开户注册 | 百家乐视频连线| 百家乐官网单机版游戏下载| 瑞丰国际开户| 百家乐是真人发牌吗| 温州百家乐真人网| 百家乐官网官网7scs| 如何玩百家乐官网扑克| 真人娱乐城排行榜| 百家乐免费注册| 百家乐发牌器8副| 真人百家乐官网视频| 百家乐官网洗码| 网络老虎机| 大发888娱乐场下载安装| 赌场百家乐打法| 百家乐视频百家乐| 百家乐官网博赌场娱乐网规则| 伟易博百家乐官网现金网| 万豪国际| 赌球规则| 哪家百家乐最好| 百家乐视频游戏账号| 全景网百家乐官网的玩法技巧和规则 | 百家乐园试玩| 百家乐六手变化混合赢家打法 | 锦江国际娱乐| 大发888官方 截图| 太阳百家乐游戏| 百家乐技巧微笑心法| 百家乐视频象棋| 赌百家乐官网到底能赌博赢| 皇冠百家乐官网客户端皇冠| 平山县|