一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

所需的組件

● Arduino UNO開發(fā)板

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

● ULN2003芯片

● PS2游戲桿

● 5V DC電源

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

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

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

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

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

連接電路圖

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

步數(shù)計算

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

在Arduino中,我們將以4步順序操作電機(jī),因此需要計算步幅角(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

    文章

    8697

    瀏覽量

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

    關(guān)注

    14

    文章

    1017

    瀏覽量

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

    關(guān)注

    152

    文章

    3166

    瀏覽量

    149752
  • 步進(jìn)電動機(jī)

    關(guān)注

    0

    文章

    60

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

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

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

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

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

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

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

    行星減速步進(jìn)電機(jī)步進(jìn)電機(jī)的區(qū)別

    步進(jìn)電機(jī)是一種將電脈沖信號轉(zhuǎn)變?yōu)榻俏灰苹蚓€位移的開環(huán)控制電機(jī)。其工作原理是通過電子電路將直流電分為多相序
    的頭像 發(fā)表于 11-16 15:11 ?857次閱讀
    行星減速<b class='flag-5'>步進(jìn)</b><b class='flag-5'>電機(jī)</b>與<b class='flag-5'>步進(jìn)</b><b class='flag-5'>電機(jī)</b>的區(qū)別

    步進(jìn)電機(jī)如何自適應(yīng)控制步進(jìn)電機(jī)如何細(xì)分驅(qū)動控制?

    步進(jìn)電機(jī)是一種將電脈沖信號轉(zhuǎn)換為角位移或線位移的電機(jī),廣泛應(yīng)用于各種自動化控制系統(tǒng)中。為了提高步進(jìn)電機(jī)
    的頭像 發(fā)表于 10-23 10:04 ?1636次閱讀

    步進(jìn)電機(jī)如何在加減速過程中控制技術(shù)?

    是指在電機(jī)啟動、停止或改變速度時,通過控制電機(jī)的輸入脈沖頻率和脈沖數(shù)量,使電機(jī)的轉(zhuǎn)速逐漸增加或減
    的頭像 發(fā)表于 10-23 10:02 ?1308次閱讀

    步進(jìn)電機(jī)轉(zhuǎn)速怎么控制高低

    步進(jìn)電機(jī)按設(shè)定的方向轉(zhuǎn)動一個固定的角度,稱為“步距角”,它的旋轉(zhuǎn)是以固定的角度一步一步運行的??梢?b class='flag-5'>通過
    的頭像 發(fā)表于 10-22 15:55 ?2027次閱讀

    步進(jìn)電機(jī)控制技術(shù)及發(fā)展概況有哪些?

    電脈沖信號時,步進(jìn)電機(jī)的定子繞組會產(chǎn)生磁場,使轉(zhuǎn)子產(chǎn)生扭矩,從而實現(xiàn)轉(zhuǎn)動。步進(jìn)電機(jī)的轉(zhuǎn)動角度與輸入的電脈沖數(shù)成正比,因此可以通過
    的頭像 發(fā)表于 10-22 11:50 ?683次閱讀

    什么是步進(jìn)電機(jī)?它的工作原理是什么?

    步進(jìn)電機(jī)是一種將電脈沖信號轉(zhuǎn)換為角位移或線位移的電機(jī)。它通過控制輸入的脈沖數(shù)量來精確控制
    的頭像 發(fā)表于 10-22 11:46 ?1359次閱讀

    步進(jìn)電機(jī)的伺服控制方法有哪些

    和脈沖序列,使電機(jī)準(zhǔn)確移動到目標(biāo)位置。這種控制模式適用于需要精確定位的應(yīng)用場景。 2. 速度模式 定義 :在速度模式下,步進(jìn)伺服
    的頭像 發(fā)表于 09-04 09:48 ?1170次閱讀

    步進(jìn)電機(jī)伺服控制系統(tǒng)的作用

    步進(jìn)電機(jī)伺服控制系統(tǒng)是一種精密的電機(jī)控制系統(tǒng),它通過精確控制
    的頭像 發(fā)表于 09-04 09:46 ?1224次閱讀

    無刷電機(jī)遇到旋轉(zhuǎn)方向相反,應(yīng)如何處理

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

    絲桿步進(jìn)電機(jī)和普通步進(jìn)電機(jī)有什么區(qū)別

    絲桿步進(jìn)電機(jī)和普通步進(jìn)電機(jī)有以下幾個主要區(qū)別:? 結(jié)構(gòu)不同: ? 步進(jìn)電機(jī)
    的頭像 發(fā)表于 09-02 13:38 ?1137次閱讀

    步進(jìn)電機(jī)的工作原理介紹

    ?步進(jìn)電機(jī)?的工作原理基于將電脈沖信號轉(zhuǎn)換為相應(yīng)的角位移或線位移。這種電機(jī)是一種開環(huán)控制電機(jī),也被稱為脈沖電動機(jī)。它的運作依賴于外部的
    的頭像 發(fā)表于 08-29 10:37 ?1086次閱讀
    <b class='flag-5'>步進(jìn)</b><b class='flag-5'>電機(jī)</b>的工作原理介紹