精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

如何使用Arduino和Arduino控制步進電機

454398 ? 來源:網(wǎng)絡整理 ? 作者:網(wǎng)絡整理 ? 2019-11-27 17:43 ? 次閱讀

概述

步進電機介于常規(guī)直流電機伺服電機之間。它們的優(yōu)點是可以精確定位,一次可以向前或向后移動一個“步”,但是它們也可以連續(xù)旋轉。

在本課程中,您將學習如何使用Arduino和Arduino控制步進電機。與第15課中的直流電動機一起使用的相同的L293D電動機控制芯片。

如何使用Arduino和Arduino控制步進電機

零件

要構建本課中描述的項目,您將需要以下零件。

零件 數(shù)量

5V步進電機 1

L293D IC

1

半尺寸面包板

1

Arduino Uno R3

1

跳線束

1

電路板布局

步進電機有五根引線,這次我們將使用L293D的兩半。這意味著面包板上有很多連接。

電動機的末端有一個5路插座。

i》

請注意,步進電機的紅色導線未連接任何東西。

Arduino代碼

下面的草圖使用串行監(jiān)視器,在草圖安裝并運行后,打開串行監(jiān)視器并輸入許多“步驟”。嘗試將其設置為大約500,這將導致電動機旋轉大約360度。輸入-500,它將向反方向返回。

Stepper庫是包含在較新的Arduino IDE發(fā)行版中-您可能需要升級。

下載:文件

復制代碼

/*

Adafruit Arduino - Lesson 16. Stepper

*/

#include

int in1Pin = 12;

int in2Pin = 11;

int in3Pin = 10;

int in4Pin = 9;

Stepper motor(512, in1Pin, in2Pin, in3Pin, in4Pin);

void setup()

{

pinMode(in1Pin, OUTPUT);

pinMode(in2Pin, OUTPUT);

pinMode(in3Pin, OUTPUT);

pinMode(in4Pin, OUTPUT);

// this line is for Leonardo‘s, it delays the serial interface

// until the terminal window is opened

while (!Serial);

Serial.begin(9600);

motor.setSpeed(20);

}

void loop()

{

if (Serial.available())

{

int steps = Serial.parseInt();

motor.step(steps);

}

} /*

Adafruit Arduino - Lesson 16. Stepper

*/

#include

int in1Pin = 12;

int in2Pin = 11;

int in3Pin = 10;

int in4Pin = 9;

Stepper motor(512, in1Pin, in2Pin, in3Pin, in4Pin);

void setup()

{

pinMode(in1Pin, OUTPUT);

pinMode(in2Pin, OUTPUT);

pinMode(in3Pin, OUTPUT);

pinMode(in4Pin, OUTPUT);

// this line is for Leonardo’s, it delays the serial interface

// until the terminal window is opened

while (!Serial);

Serial.begin(9600);

motor.setSpeed(20);

}

void loop()

{

if (Serial.available())

{

int steps = Serial.parseInt();

motor.step(steps);

}

}

正如您所期望的,有一個支持步進電機的Arduino庫。

在包括“ Stepper”庫之后,定義了四個控制引腳“ in1”至“ in4”。

告訴ArduinoStepper哪些引腳連接到電機控制器的庫,使用以下命令:

下載:文件

復制代碼

Stepper motor(768, in1Pin, in2Pin, in3Pin, in4Pin); Stepper motor(768, in1Pin, in2Pin, in3Pin, in4Pin);

第一個參數(shù)是電機完成一次公轉所需要的“步數(shù)”。電機可以一次移動一步,以進行非常精確的定位。

然后開始串行通信,以便Arduino準備從串行監(jiān)視器接收命令。

最后, followingcommand設置我們希望步進電動機移動的速度,隨后我們告訴它旋轉多少步。

下載:文件

復制代碼

motor.setSpeed(10); motor.setSpeed(10);

“循環(huán)”功能非常簡單。它等待來自SerialMonitor的命令輸入,然后使用‘parseInt’將發(fā)送的數(shù)字文本轉換為int。然后,它指示電動機旋轉該步數(shù)。

步進電機

步進電機使用帶齒的輪和電磁體一次將輪微調為“步進”。

通過以正確的順序給線圈通電,電動機被驅趕。步進電機在360度旋轉中的步數(shù)實際上就是齒輪上的齒數(shù)。

我們正在使用的電機具有48步,但是該電機還集成了一個減速齒輪箱:1: 16表示它需要16 x 48 = 768步。

在本課程中,我們不使用公共Redconnection。僅在使用不同類型的驅動電路時才提供此連接,該驅動電路不允許每個線圈中的電流反向。每個線圈都有一個中心連接,這意味著您可以為線圈的左側或右側通電,并獲得反向電流的效果,而無需使用可以反向電流的電路。

如果使用L293D具有非常好的反向電流,則不需要這種公共連接,我們可以向每個線圈的整個方向提供電流。

其他要做的事情

嘗試更改設置步進電動機速度的命令:

下載:文件

復制代碼

motor.setSpeed(20); motor.setSpeed(20);

到較低的值(例如5)上傳草圖,并注意步進器旋轉得更慢。

現(xiàn)在嘗試通過將速度提高到20以上來找到步進器的最大速度。在確定一點之后,您會發(fā)現(xiàn)電機完全不動。這是因為它跟不上要求它步進的脈沖流。

嘗試斷開步進器的橙色和粉紅色引線。它仍然應該轉動,但是您會注意到它較弱,因為它沒有兩個線圈都在推動電機運轉。

責任編輯:wv

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

    關注

    150

    文章

    3095

    瀏覽量

    147344
  • Arduino
    +關注

    關注

    187

    文章

    6464

    瀏覽量

    186642
收藏 人收藏

    評論

    相關推薦

    stm32與Arduino的比較

    在微控制器的世界里,STM32和Arduino是兩個經(jīng)常被提及的名字。STM32是一系列由STMicroelectronics生產(chǎn)的高性能微控制器,而Arduino則是一個開源電子原型
    的頭像 發(fā)表于 11-19 15:45 ?190次閱讀

    arduino 6軸同步電機驅動程序

    arduino 6軸同步電機驅動程序。含加加減速。
    發(fā)表于 11-09 14:09 ?0次下載

    步進電機如何自適應控制?步進電機如何細分驅動控制

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

    步進電機控制原理與應用實例

    步進電機,作為一種特殊的電機類型,在現(xiàn)代工業(yè)控制系統(tǒng)中占據(jù)著重要的地位。其獨特的控制方式和廣泛的應用領域,使得
    的頭像 發(fā)表于 06-25 14:34 ?779次閱讀

    步進電機控制器電路圖 步進電機控制器的分類及其特點

      步進電機控制器是一種專門用于控制步進電機的設備,它通過發(fā)出脈沖信號來驅動
    的頭像 發(fā)表于 06-24 17:12 ?2775次閱讀
    <b class='flag-5'>步進</b><b class='flag-5'>電機</b><b class='flag-5'>控制</b>器電路圖 <b class='flag-5'>步進</b><b class='flag-5'>電機</b><b class='flag-5'>控制</b>器的分類及其特點

    什么是步進電機的細分控制步進電機為什么要細分,如何細分?

    什么是步進電機的細分控制?步進電機為什么要細分,如何細分? 步進
    的頭像 發(fā)表于 02-18 09:39 ?7139次閱讀

    arduino控制步進電機代碼

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

    如何使用Arduino控制RGB LED

    在本指南中,您將學習如何使用Arduino控制RGB LED。RGB(紅-綠-藍)LED可以通過混合不同強度的紅、綠、藍光來產(chǎn)生多種顏色。您將學習創(chuàng)建一個基本Arduino RGB LED電路,并以一些基本顏色為例循環(huán)。
    的頭像 發(fā)表于 02-11 10:28 ?4562次閱讀
    如何使用<b class='flag-5'>Arduino</b><b class='flag-5'>控制</b>RGB LED

    如何使用Arduino UNO板和電位器控制伺服電機

    在本Arduino伺服電機教程中,您將學習如何使用Arduino UNO板和電位器控制伺服電機。
    的頭像 發(fā)表于 02-11 10:11 ?2576次閱讀
    如何使用<b class='flag-5'>Arduino</b> UNO板和電位器<b class='flag-5'>控制</b>伺服<b class='flag-5'>電機</b>

    如何使用Arduino UNO和TIP120晶體管驅動和控制直流電機的速度

    在本 Arduino 電機指南中,您將學習如何使用 Arduino UNO 和 TIP120晶體管驅動和控制直流電機的速度。在此示例中,您將
    的頭像 發(fā)表于 02-11 10:08 ?1323次閱讀
    如何使用<b class='flag-5'>Arduino</b> UNO和TIP120晶體管驅動和<b class='flag-5'>控制</b>直流<b class='flag-5'>電機</b>的速度

    步進電機控制方法 步進電機和伺服電機的區(qū)別

    步進電機控制方法 步進電機是一種將電信號轉化為機械轉動的電動機,其輸出轉角是按照電脈沖控制信號的
    的頭像 發(fā)表于 01-22 17:18 ?1109次閱讀

    如何使用arduino控制接觸器?

    我將避免鉛酸電池過載。我想通過使用近 30A 的接觸器和 arduino uno 板來控制電池過載。如何使用arduino控制接觸器?
    發(fā)表于 01-22 07:14

    步進電機控制方法 步進電機控制器參數(shù)設置

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

    arduino如何驅動步進電機

    隨著物聯(lián)網(wǎng)的不斷發(fā)展,電機控制技術得到了廣泛應用,其中步進電機作為一種常見的電機類型,在各行各業(yè)中得到了廣泛應用。而作為一種強大、靈活的開源
    的頭像 發(fā)表于 01-14 16:37 ?3470次閱讀

    步進電機控制方法及需要哪些控制信號

    步進電機是一種將電子信號轉化為機械運動的電動機,廣泛應用于機器人、打印機、數(shù)碼相機等領域。步進電機由于其精度高、固有扭矩大、容易控制等特點,
    的頭像 發(fā)表于 12-20 11:21 ?3240次閱讀