chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

通過Arduino控制步進(jìn)電機速度和旋轉(zhuǎn)方向

454398 ? 來源:一板網(wǎng) ? 作者:風(fēng)箏 ? 2020-10-28 16:28 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在本篇文章中,我們將學(xué)習(xí)如何使用搖桿和Arduino開發(fā)板控制步進(jìn)電機的知識。在這里,我們將使用Arduino UNO開發(fā)板和PS2游戲桿控制步進(jìn)電機的速度和旋轉(zhuǎn)方向。

我們使用帶有內(nèi)部驅(qū)動器的單極5V DC步進(jìn)電機28BYJ-48。因此,不需要任何步進(jìn)電機驅(qū)動。相反,我們將使用ULN2003A達(dá)林頓電機驅(qū)動器IC。 PS2游戲桿由兩個10k歐姆的電位器組成,即一個用于X軸,另一個用于Y軸。它還包括一個按鈕。但是我們將僅使用X軸來控制步進(jìn)電機的運動。

所需的組件

● Arduino UNO開發(fā)板

● 28BYJ-48 5V DC步進(jìn)電機

● ULN2003芯片

● PS2游戲桿

● 5V DC電源

什么是步進(jìn)電機

步進(jìn)電動機(stepper motor)是一種無刷直流電動機,它將完整的全周長分為多個相等的步長。然后可以命令電機的位置移動并保持在其中一個步進(jìn),而無需任何位置傳感器進(jìn)行反饋(開環(huán)控制器),只要在轉(zhuǎn)矩和速度方面仔細(xì)選擇適合電動機尺寸的電動機即可。

步進(jìn)電機28-BYJ48的連接方式

步進(jìn)電動機28-BYJ48是一個具有5引線線圈布置的單極電動機。必須按特定順序為四個線圈通電。紅線連接到+ 5V電壓,其余四根線將被拉到接地以觸發(fā)相應(yīng)的線圈。我們使用Arduino開發(fā)板以特定順序為這些線圈通電,并使電動機執(zhí)行所需的步數(shù)。

步進(jìn)電機需要借助驅(qū)動器芯片才能進(jìn)行操作。原因是控制器需要較高的電流才能運行,但是僅步進(jìn)電機將無法從其I / O引腳提供足夠的電流來使電機運行。因此使用ULN2003作為驅(qū)動模塊,電流被放大了。

連接電路圖

要使用搖桿和Arduino控制步進(jìn)電機,請如下圖所示組裝電路。

步數(shù)計算

在將代碼上傳到Arduino板上之前需要進(jìn)行步數(shù)計算

在Arduino中,我們將以4步順序操作電機,因此需要計算步幅角(Stride Angle)。

步幅角= 5.625°

Arduino步驟順序= 4

所需步驟順序= 8

步數(shù)角度= 5.625 * 2 = 11.25

每轉(zhuǎn)的步數(shù)= 360 /步角= 360 / 11.25 =每轉(zhuǎn)32步。

源代碼/程序:

#include 《Stepper.h》

#define STEPS 32

// define stepper motor control pins

#define IN1 7

#define IN2 6

#define IN3 5

#define IN4 4

// initialize stepper library

Stepper stepper(STEPS, IN4, IN2, IN3, IN1);

// joystick pot output is connected to Arduino A0

#define joystick A0

void setup()

{

}

void loop()

{

// read analog value from the potentiometer

int val = analogRead(joystick);

// if the joystic is in the middle ===》 stop the motor

if( (val 》 500) && (val 《 523) )

{

digitalWrite(IN1, LOW);

digitalWrite(IN2, LOW);

digitalWrite(IN3, LOW);

digitalWrite(IN4, LOW);

}

else

{

// move the motor in the first direction

while (val 》= 523)

{

// map the speed between 5 and 500 rpm

int speed_ = map(val, 523, 1023, 5, 500);

// set motor speed

stepper.setSpeed(speed_);

// move the motor (1 step)

stepper.step(1);

val = analogRead(joystick);

}

// move the motor in the other direction

while (val 《= 500)

{

// map the speed between 5 and 500 rpm

int speed_ = map(val, 500, 0, 5, 500);

// set motor speed

stepper.setSpeed(speed_);

// move the motor (1 step)

stepper.step(-1);

val = analogRead(joystick);

}

}

}
編輯:hfy

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

    關(guān)注

    54

    文章

    9005

    瀏覽量

    153197
  • 電位器
    +關(guān)注

    關(guān)注

    14

    文章

    1026

    瀏覽量

    68794
  • 步進(jìn)電機
    +關(guān)注

    關(guān)注

    152

    文章

    3215

    瀏覽量

    151513
  • 步進(jìn)電動機
    +關(guān)注

    關(guān)注

    0

    文章

    60

    瀏覽量

    13307
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    單片機怎么控制步進(jìn)電機

    步進(jìn)電機作為一種將電脈沖信號轉(zhuǎn)化為角位移的執(zhí)行機構(gòu),其運轉(zhuǎn)依賴于脈沖信號的控制,而單片機作為控制核心,通過輸出特定的脈沖信號和
    的頭像 發(fā)表于 07-24 13:41 ?395次閱讀

    同步電機步進(jìn)運動性能分析

    摘要:針對常用的步進(jìn)電機在結(jié)構(gòu)上保留組合電磁鐵的特征,導(dǎo)致電動機的容量小,輸出功率小,效率低,不能滿足人們對大功率步進(jìn)電動機的需求。為此提出將步進(jìn)電動機的設(shè)計思想從組合電磁鐵提高為
    發(fā)表于 06-20 17:38

    實時生成步進(jìn)電機速度曲線

    一種用于步進(jìn)電機速度的新算法可以實現(xiàn)速度曲線的實時參數(shù)化和計算。該算法可以在低端微控制器上運行,只使用簡單的定點算術(shù)運算并且不使用數(shù)據(jù)表。
    發(fā)表于 05-14 15:09

    步進(jìn)電機的 LabVIEW 控制與應(yīng)用

    本文介紹了 RP2350 開發(fā)板使用 LabVIEW 上位機串口發(fā)送指令,實現(xiàn)步進(jìn)電機 **單步** 和 **連續(xù)** 旋轉(zhuǎn)指定角度的項目設(shè)計。進(jìn)一步結(jié)合具體的應(yīng)用場景,設(shè)計了開發(fā)板與儀器的聯(lián)合調(diào)用、進(jìn)而實現(xiàn)數(shù)據(jù)自動采集的應(yīng)用
    的頭像 發(fā)表于 05-05 16:58 ?806次閱讀
    <b class='flag-5'>步進(jìn)</b><b class='flag-5'>電機</b>的 LabVIEW <b class='flag-5'>控制</b>與應(yīng)用

    樹莓派 RP2350 實現(xiàn)步進(jìn)電機精確控制

    。 工作過程 通過控制器(如單片機)發(fā)送脈沖信號,驅(qū)動電路按順序切換定子繞組的電流方向。 每切換一次,轉(zhuǎn)子轉(zhuǎn)動一個步距角,連續(xù)脈沖使電機連續(xù)旋轉(zhuǎn)
    發(fā)表于 05-03 15:11

    直線電機旋轉(zhuǎn)電機性能比較

    直線電機旋轉(zhuǎn)電機作為現(xiàn)代工業(yè)驅(qū)動系統(tǒng)的兩大核心組件,各自擁有獨特的性能特點和適用場景。本文將從速度、加速度、精度、動態(tài)響應(yīng)、結(jié)構(gòu)及應(yīng)用領(lǐng)域
    的頭像 發(fā)表于 03-16 16:55 ?1384次閱讀

    網(wǎng)絡(luò)筆記分享-實時生成步進(jìn)電機速度曲線

    一種用于步進(jìn)電機速度的新算法可以實現(xiàn)速度曲線的實時參數(shù)化和計算。該算法可以在低端微控制器上運行,只使用簡單的定點算術(shù)運算并且不使用數(shù)據(jù)表。
    發(fā)表于 03-04 21:17

    步進(jìn)電機—4線,6線,8線的電機怎么接線

    步進(jìn)電機作為一種能將數(shù)字輸入脈沖轉(zhuǎn)換成旋轉(zhuǎn)或直線增量運動的電磁執(zhí)行元件,在自動化控制領(lǐng)域具有廣泛應(yīng)用。步進(jìn)
    的頭像 發(fā)表于 02-26 09:08 ?1.1w次閱讀
    <b class='flag-5'>步進(jìn)</b><b class='flag-5'>電機</b>—4線,6線,8線的<b class='flag-5'>電機</b>怎么接線

    想讓步進(jìn)電機控制更順滑?微步控制優(yōu)勢與挑戰(zhàn)全揭秘

    步進(jìn)電機依靠控制電脈沖信號的頻率和數(shù)量來調(diào)控轉(zhuǎn)動的步數(shù)與速度,具備分步控制的特性。為了讓步進(jìn)
    的頭像 發(fā)表于 02-25 07:33 ?967次閱讀
    想讓<b class='flag-5'>步進(jìn)</b><b class='flag-5'>電機</b><b class='flag-5'>控制</b>更順滑?微步<b class='flag-5'>控制</b>優(yōu)勢與挑戰(zhàn)全揭秘

    伺服電機實現(xiàn)方向改變的方法

    伺服電機是一種高精度、高響應(yīng)速度電機,廣泛應(yīng)用于工業(yè)自動化、機器人、航空航天等領(lǐng)域。在實際應(yīng)用中,有時需要改變電機旋轉(zhuǎn)
    的頭像 發(fā)表于 02-12 11:07 ?2247次閱讀

    步進(jìn)電機控制實現(xiàn)方法

    ? ? ? 步進(jìn)電機,作為一種將電脈沖信號轉(zhuǎn)換為相應(yīng)角位移或線位移的電動機,是現(xiàn)代數(shù)字控制系統(tǒng)中不可或缺的重要組件。其工作原理基于電磁學(xué)原理,通過接收數(shù)字
    的頭像 發(fā)表于 01-21 16:43 ?2252次閱讀
    <b class='flag-5'>步進(jìn)</b><b class='flag-5'>電機</b>的<b class='flag-5'>控制</b>實現(xiàn)方法

    測速電機——精準(zhǔn)掌控旋轉(zhuǎn)速度的關(guān)鍵?

    ? ? ? 測速電機確實可以被視為精準(zhǔn)掌控旋轉(zhuǎn)速度的關(guān)鍵,這主要體現(xiàn)在以下幾個方面: ? ? ??一、測速電機的定義與工作原理 ? ? ? 測速電機是一種能夠測量
    的頭像 發(fā)表于 01-17 07:36 ?940次閱讀
    測速<b class='flag-5'>電機</b>——精準(zhǔn)掌控<b class='flag-5'>旋轉(zhuǎn)速度</b>的關(guān)鍵?

    中空軸步進(jìn)電機概述

    組成,其中定子上有多個線圈,轉(zhuǎn)子為中空結(jié)構(gòu),內(nèi)部有多個磁極。通過控制通電線圈的數(shù)量和順序,可以控制轉(zhuǎn)子的旋轉(zhuǎn)角度和方向。
    的頭像 發(fā)表于 01-06 15:06 ?1521次閱讀
    中空軸<b class='flag-5'>步進(jìn)</b><b class='flag-5'>電機</b>概述

    通過具體案例,選擇合適的步進(jìn)電機

    ? ? ? 步進(jìn)電機作為一種廣泛應(yīng)用于自動化控制領(lǐng)域的執(zhí)行元件,其選型過程至關(guān)重要。正確的選型不僅能確保系統(tǒng)的高效穩(wěn)定運行,還能有效降低成本,提升整體性能。本文將從步進(jìn)
    的頭像 發(fā)表于 12-13 07:34 ?2409次閱讀
    <b class='flag-5'>通過</b>具體案例,選擇合適的<b class='flag-5'>步進(jìn)</b><b class='flag-5'>電機</b>

    Made with KiCad(十一):Sangaboard步進(jìn)電機控制

    “ ?Sangaboard 是用于單極步進(jìn)電機(如廉價的 28BYJ-48 電機)的電機控制器。 ? ” 概覽 Sangaboard 是用于
    的頭像 發(fā)表于 12-04 11:52 ?1296次閱讀
    Made with KiCad(十一):Sangaboard<b class='flag-5'>步進(jìn)</b><b class='flag-5'>電機</b><b class='flag-5'>控制</b>板