国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

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

454398 ? 來源:網絡整理 ? 作者:網絡整理 ? 2019-11-27 17:43 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

概述

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

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

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

零件

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

零件 數量

5V步進電機 1

L293D IC

1

半尺寸面包板

1

Arduino Uno R3

1

跳線束

1

電路板布局

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

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

i》

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

Arduino代碼

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

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

下載:文件

復制代碼

/*

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);

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

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

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

下載:文件

復制代碼

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

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

步進電機

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

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

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

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

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

其他要做的事情

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

下載:文件

復制代碼

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

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

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

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

責任編輯:wv

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

    關注

    153

    文章

    3249

    瀏覽量

    152364
  • Arduino
    +關注

    關注

    190

    文章

    6526

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    步進電機控制原理

    步進電機是數字控制電機,它將脈沖信號轉變成角位移,即給一個脈沖信號,步進電機就轉動一個角度,因此
    發表于 01-04 08:25

    BTN9970/BTN9990電機控制盾牌:Arduino評估利器

    BTN9970/BTN9990電機控制盾牌:Arduino評估利器 在電子工程師的日常工作中,電機控制是一個常見且重要的領域。今天,我們就來
    的頭像 發表于 12-21 11:35 ?735次閱讀

    探索用于Arduino的TLE94112ES直流電機控制盾牌

    探索用于Arduino的TLE94112ES直流電機控制盾牌 引言 在電子工程領域,電機控制一直是至關重要的部分。對于
    的頭像 發表于 12-18 16:35 ?316次閱讀

    Arduino plc和termux esp

    Arduino plc和termux esp
    的頭像 發表于 12-06 06:41 ?1860次閱讀

    貿澤電子開售全新Arduino UNO Q單板計算機

    貿澤電子開售全新Arduino UNO Q單板計算機。Arduino UNO Q單板計算機(SBC)將高性能計算與實時控制結合,提供理想的創新平臺。
    的頭像 發表于 11-08 09:50 ?1351次閱讀

    伺服電機步進電機的核心區別

    大家在運動控制的時候是用伺服電機的還是用步進電機做定位控制了?為什么有時候用伺服電機,有時候又
    的頭像 發表于 10-15 14:32 ?1776次閱讀
    伺服<b class='flag-5'>電機</b>和<b class='flag-5'>步進</b><b class='flag-5'>電機</b>的核心區別

    Arduino Uno l兩輪自平衡機器人 電機驅動無輸出求解

    Arduino Uno l兩輪自平衡機器人 電機驅動無輸出求解
    發表于 10-15 06:36

    高通宣布收購 Arduino,加速普及前沿邊緣計算與 AI 技術

    UNO Q 是 Arduino 首款由高通 Dragonwing 平臺驅動的“雙大腦”開發板,它橋接了高性能計算與實時控制,能夠“眨眼間實
    的頭像 發表于 10-08 11:15 ?707次閱讀
    高通宣布收購 <b class='flag-5'>Arduino</b>,加速普及前沿邊緣計算與 AI 技術

    如何在 NuMaker-IoT-M467 板上使用 Arduino IDE 控制 Wi-Fi 模塊?

    在NuMaker開發板上,有一個ESP-12F Wi-Fi模塊;但是,Arduino IDE 中的 NuMaker UNO 包不提供該模塊的相關控制。如果您希望在 Arduino IDE 中
    發表于 09-04 08:28

    如何用Arduino Nano/UNO R3開發板給另一個Arduino IDE不能下載的Arduino Nano/UNO R3開發板重新燒錄引導程序bootlaoder

    本文介紹了如何用能夠Arduino IDE下載的Arduino Nano/UNO R3開發板給另一個Arduino IDE不能下載的Arduino Nano/UNO R3開發板重新燒錄
    的頭像 發表于 08-08 20:16 ?3571次閱讀
    如何用<b class='flag-5'>Arduino</b> Nano/UNO R3開發板給另一個<b class='flag-5'>Arduino</b> IDE不能下載的<b class='flag-5'>Arduino</b> Nano/UNO R3開發板重新燒錄引導程序bootlaoder

    單片機怎么控制步進電機

    步進電機作為一種將電脈沖信號轉化為角位移的執行機構,其運轉依賴于脈沖信號的控制,而單片機作為控制核心,通過輸出特定的脈沖信號和方向信號,實現對步進
    的頭像 發表于 07-24 13:41 ?642次閱讀

    Arduino與LabVIEW聯合編程指南

    Arduino編程并與LabVIEW上位機結合實現設備的遠程控制與數據采集。
    發表于 06-19 15:54 ?3次下載

    數據采集卡與步進電機

    本文介紹了步進電機的工作原理,以及如何使用數據采集卡控制步進電機動作。
    的頭像 發表于 05-26 15:53 ?1409次閱讀
    數據采集卡與<b class='flag-5'>步進</b><b class='flag-5'>電機</b>

    免費分享Arduino入門+進階(全套例程+書籍)

    創意,比如控制燈光、傳感器、電機等。以下是Arduino入門+進階學習資料1.Arduino編程語言說明(相關文件可在下文掃碼領?。?.Arduin
    的頭像 發表于 05-22 11:40 ?1126次閱讀
    免費分享<b class='flag-5'>Arduino</b>入門+進階(全套例程+書籍)

    《ESP32S3 Arduino開發指南》第二章 Arduino基礎知識

    的發展,在Arduino出現以前,雖然也有很多公司在推廣一些簡單易用的可編程控制器,但是由于開發平臺種類繁多,而且使用這些控制器基本上都需要對電子技術、數字邏輯、寄存器等內容進行多方面的了解和學習,才能
    發表于 05-13 09:28