色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

通過Arduino控制步進電機速度和旋轉方向

454398 ? 來源:一板網 ? 作者:風箏 ? 2020-10-28 16:28 ? 次閱讀

在本篇文章中,我們將學習如何使用搖桿和Arduino開發板控制步進電機的知識。在這里,我們將使用Arduino UNO開發板和PS2游戲桿控制步進電機的速度和旋轉方向。

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

所需的組件

● Arduino UNO開發板

● 28BYJ-48 5V DC步進電機

● ULN2003芯片

● PS2游戲桿

● 5V DC電源

什么是步進電機

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

步進電機28-BYJ48的連接方式

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

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

連接電路圖

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

步數計算

在將代碼上傳到Arduino板上之前需要進行步數計算

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

步幅角= 5.625°

Arduino步驟順序= 4

所需步驟順序= 8

步數角度= 5.625 * 2 = 11.25

每轉的步數= 360 /步角= 360 / 11.25 =每轉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

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

    關注

    53

    文章

    8256

    瀏覽量

    146581
  • 電位器
    +關注

    關注

    14

    文章

    1012

    瀏覽量

    66858
  • 步進電機
    +關注

    關注

    150

    文章

    3113

    瀏覽量

    147581
  • 步進電動機
    +關注

    關注

    0

    文章

    60

    瀏覽量

    12790
收藏 人收藏

    評論

    相關推薦

    行星減速步進電機步進電機的區別

    步進電機是一種將電脈沖信號轉變為角位移或線位移的開環控制電機。其工作原理是通過電子電路將直流電分為多相序
    的頭像 發表于 11-16 15:11 ?318次閱讀
    行星減速<b class='flag-5'>步進</b><b class='flag-5'>電機</b>與<b class='flag-5'>步進</b><b class='flag-5'>電機</b>的區別

    步進電機轉速怎么控制高低

    步進電機按設定的方向轉動一個固定的角度,稱為“步距角”,它的旋轉是以固定的角度一步一步運行的。可以通過
    的頭像 發表于 10-22 15:55 ?656次閱讀

    無刷電機遇到旋轉方向相反,應如何處理

    在處理無刷電機旋轉方向相反的問題時,需要從多個角度進行分析和解決。 1. 無刷電機的基本原理 無刷電機(BLDC)是一種沒有電刷的
    的頭像 發表于 09-03 14:16 ?1796次閱讀

    基于STM32單片機的步進電機控制系統設計

    系統內使用按鍵進行步進電機控制,可以控制步進電機的啟動和關閉,使用按鍵進行加速和減速以及進行
    的頭像 發表于 06-25 14:14 ?1194次閱讀
    基于STM32單片機的<b class='flag-5'>步進</b><b class='flag-5'>電機</b><b class='flag-5'>控制</b>系統設計

    旋轉編碼器控制電機速度

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

    如何改變步進電機方向的方法

    步進電機作為一種精密的控制電機,其方向控制對于許多應用至關重要。本文將詳細介紹幾種改變
    的頭像 發表于 06-14 09:56 ?2695次閱讀

    步進控制要點多,你可知曉?

    通過控制脈沖的個數來控制角位移,從而達到精確定位的目的;同時通過控制脈沖頻率可以控制
    的頭像 發表于 06-13 09:00 ?273次閱讀

    步進電機旋轉角度與哪個參數有關

    步進電機旋轉角度的影響,以及如何通過調整這些參數來實現精確控制步進
    的頭像 發表于 06-12 09:51 ?1060次閱讀

    步進電機通過什么控制轉動角度

    步進電機是一種電磁驅動的旋轉電機,它具有精確控制轉動角度的特性。步進
    的頭像 發表于 06-12 09:49 ?1637次閱讀

    步進電機控制器怎么調速度

    引言 步進電機是一種將電脈沖信號轉換為角位移的電機,具有控制精度高、響應速度快、結構簡單等優點。在自動化設備、機器人、數控機床等領域得到了廣
    的頭像 發表于 06-12 09:17 ?2130次閱讀

    arduino控制步進電機代碼

    Arduino是一種開放源代碼的電路板平臺,它可以用于控制各種不同的電子設備,包括步進電機步進電機
    的頭像 發表于 02-14 16:29 ?2073次閱讀

    步進電機控制方法 步進電機和伺服電機的區別

    :全步進控制步進電機最基本的控制方式。它通過控制
    的頭像 發表于 01-22 17:18 ?1198次閱讀

    步進電機控制方法 步進電機控制器參數設置

    步進電機是一種在控制系統中常見的電機類型,它以步進角度為單位進行旋轉,并且可以精確
    的頭像 發表于 01-19 10:50 ?3006次閱讀

    步進電機工作原理 步進電機四條線怎么分別

    步進電機是一種可以實現精確的位置控制的驅動器。它通過交替通電和斷電的方式來控制電機
    的頭像 發表于 01-18 11:02 ?4407次閱讀

    arduino如何驅動步進電機

    隨著物聯網的不斷發展,電機控制技術得到了廣泛應用,其中步進電機作為一種常見的電機類型,在各行各業中得到了廣泛應用。而作為一種強大、靈活的開源
    的頭像 發表于 01-14 16:37 ?3698次閱讀
    主站蜘蛛池模板: 色AV色婷婷96人妻久久久| 毛片免费观看的视频在线| 99久久国产露脸精品竹菊传煤| 亚洲精品中文字幕无码A片蜜桃| 特级毛片全部免费播放免下载| 日本欧美高清一区二区视频| 欧美一区二区日韩一区二区| 男女亲吻摸下面吃奶视频| 麻豆精品一区二正一三区| 九九影院午夜理论片无码| 精品国产国产精2020久久日| 韩国成人理伦片免费播放| 国产在线一卡二卡| 国产在线高清视频无码| 国内九一激情白浆发布| 好好的曰com久久| 精品国产影院| 绝对诱惑在线试听| 麻豆精品一卡2卡三卡4卡免费观看 | 99九九精品国产高清自在线| 最近2019中文字幕MV免费看 | 久久re热在线视频精69| 久久99re热在线播放7| 久久亚洲精品成人综合| 久久伊人在| 免费a视频在线观看| 欧美日韩精品久久久免费观看| 青青草国产精品久久| 色姊姊真舒服| 亚洲H成年动漫在线观看不卡| 亚洲欧洲日本天天堂在线观看| 亚洲中文 字幕 国产 综合| 中文字幕永久在线| chinese黑人第一次| 公和熄洗澡三级中文字幕| 国产探花在线精品一区二区| 护士们的母狗| 龙泽罗拉av| 日本人添下面的全过程| 午夜伦理在线观看| 野花香在线观看免费高清播放视频 |