在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

如何使用Arduino和L293D電機驅動器芯片來控制小型DCmotor的方向和速度

454398 ? 來源:網絡整理 ? 作者:網絡整理 ? 2019-12-02 10:41 ? 次閱讀

概述

在本課程中,您將學習如何使用Arduino和L293D電機驅動器芯片來控制小型DCmotor的方向和速度。

電位器控制電動機的速度,并通過按鈕控制方向。

零件

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

零件 數量

小型6V直流電動機

1

L293D IC

1

10kΩ可變電阻器(pot)

1

觸摸開關

1

半面包板

1

Arduino Uno R3

1

跳線包

1

實驗

在獲得用于控制電機的Arduino板之前,我們應該先對L293D電機控制芯片進行實驗,以了解其工作原理

我們可以僅使用Arduino向電動機提供5V電壓。

請注意電動機的旋轉方式。您可以通過將電動機軸夾在手指之間來做到這一點。交換電動機導線,使原先要達到+ 5V的電動機導線到達GND,反之亦然。電動機將沿相反方向旋轉。

這為我們提供了有關L293D芯片工作原理的線索。它的控制銷使我們能夠執行等效的交換電動機端子以反轉電動機方向的操作。

按如下所示構建面包板。 Arduino仍然只是供電,但是我們可以在讓Arduino接管之前手動對控制引腳進行實驗。

我們感興趣的L293D的三個引腳是引腳1(啟用),引腳2(In1)和引腳7(In2)。 )。使用紫色,黃色和橙色的跳線將它們連接到5V或GND。

如上所示,電動機應該在一個方向上旋轉,我們將其稱為A方向。

如果將引腳1(使能)移至GND時,無論使用控制引腳In1和In2做什么,電動機都將停止。啟用可打開和關閉所有功能。這對于使用PWM輸出控制電動機速度非常有用。將引腳1重新連接至5V,以便電動機再次啟動。

現在嘗試將In1(引腳2,黃色)從5V移至GND。In1和In2現在都已連接至GND,因此電動機將再次停止。/p》

將In2從GND移至5V將導致電動機沿相反方向(B方向)旋轉。

最后,將In1移回5V,以使In1和In2都處于5V導致電動機停止。

引腳In1和In2對電動機的影響總結在下表中:

In1In2電動機

GNDGND已停止

5VGND向A方向轉動

GND5V向B方向轉動

5V5V已停止

面包板布局

現在我們已經掌握了直接控制電機的功能,我們可以讓Arduino管理 Enable , In1 和 In2 引腳。

構建面包板時,需要確保IC正確定位。凹口應位于面包板的頂部。

Arduino代碼

將以下草圖加載到您的Arduino上。

下載:文件

復制代碼

/*

Adafruit Arduino - Lesson 15. Bi-directional Motor

*/

int enablePin = 11;

int in1Pin = 10;

int in2Pin = 9;

int switchPin = 7;

int potPin = 0;

void setup()

{

pinMode(in1Pin, OUTPUT);

pinMode(in2Pin, OUTPUT);

pinMode(enablePin, OUTPUT);

pinMode(switchPin, INPUT_PULLUP);

}

void loop()

{

int speed = analogRead(potPin) / 4;

boolean reverse = digitalRead(switchPin);

setMotor(speed, reverse);

}

void setMotor(int speed, boolean reverse)

{

analogWrite(enablePin, speed);

digitalWrite(in1Pin, ! reverse);

digitalWrite(in2Pin, reverse);

} /*

Adafruit Arduino - Lesson 15. Bi-directional Motor

*/

int enablePin = 11;

int in1Pin = 10;

int in2Pin = 9;

int switchPin = 7;

int potPin = 0;

void setup()

{

pinMode(in1Pin, OUTPUT);

pinMode(in2Pin, OUTPUT);

pinMode(enablePin, OUTPUT);

pinMode(switchPin, INPUT_PULLUP);

}

void loop()

{

int speed = analogRead(potPin) / 4;

boolean reverse = digitalRead(switchPin);

setMotor(speed, reverse);

}

void setMotor(int speed, boolean reverse)

{

analogWrite(enablePin, speed);

digitalWrite(in1Pin, ! reverse);

digitalWrite(in2Pin, reverse);

}

定義了引腳,并在“設置”功能中正常設置了它們的模式。

在循環功能中,電機速度的值為通過將鍋中的模擬讀數除以4可以找到。

因數為4,因為模擬讀數將在0到1023之間,并且模擬輸出需要在0到255之間。

如果按下按鈕,電機將正向運行,否則將反向運行。 “ reverse”變量的值僅設置為從開關引腳讀取的值。因此,如果按下按鈕,它將為False,否則將為True。

速度和反向值將傳遞給名為“ setMotor”的函數,該函數將設置驅動器芯片上的適當引腳以控制

下載:文件

復制代碼

void setMotor(int speed, boolean reverse)

{

analogWrite(enablePin, speed);

digitalWrite(in1Pin, ! reverse);

digitalWrite(in2Pin, reverse);

} void setMotor(int speed, boolean reverse)

{

analogWrite(enablePin, speed);

digitalWrite(in1Pin, ! reverse);

digitalWrite(in2Pin, reverse);

}

首先,通過對enable引腳使用AnalogWrite來設置速度。無論L293的in1和in2引腳設置為什么,L293的使能引腳都可以打開或關閉電動機。

要控制電動機的方向,in1和in2引腳必須為

如果in1為HIGH而in2為LOW,則電動機將以一種方式旋轉;如果in1為LOW而in2為HIGH,則電動機將以相反的方向旋轉。/p》

‘!’命令的意思是“不是”。因此,in1的第一個digitalWrite命令將其設置為與“ reverse”的值相反的值,因此,如果reverse為HIGH則將其設置為LOW,反之亦然。

in2的第二個digitalWrite將引腳設置為“ reverse”的值。這意味著它將永遠與in1是相反的。

L293D

這是一個非常有用的芯片。它實際上可以獨立控制兩個電動機。在本課程中,我們僅使用一半的芯片,芯片右側的大多數引腳用于控制第二個電機。

第二個電動機將連接在OUT3和OUT4之間。您還需要另外三個控制引腳。

EN2已連接到Arduino上的PWM使能輸出引腳

IN3和IN4已連接到Arduino上的數字輸出。

L293D具有兩個+ Vpin(8和16)。 ‘+ Vmotor(8)引腳為電機供電,而+ V(16)則為芯片邏輯供電。我們已經將它們都連接到Arduino 5V引腳。但是,如果您使用的是功率更高的電機或更高電壓的電機,則可以使用連接到正電源的引腳8為電機提供單獨的電源,而第二個電源的接地端則連接到Arduino的接地端。/p》

其他要做的事情

您可以嘗試更改草圖以控制電動機,而無需使用電位器或開關。它可能會在向前方向上開始緩慢,然后逐漸變快,然后變慢,然后反轉,重復此模式。

責任編輯:wv

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

    關注

    189

    文章

    6493

    瀏覽量

    190226
  • L293D
    +關注

    關注

    4

    文章

    50

    瀏覽量

    20349
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    步進電機驅動器有哪些分類,如何選型?

    用于需要高精度和高速度的應用中,如數控機床、機器人等。 2. 微步驅動器/細分驅動器:通過細分步進角或微步技術提高電機的運動平滑性和精度。
    的頭像 發表于 01-06 08:08 ?537次閱讀
    步進<b class='flag-5'>電機</b><b class='flag-5'>驅動器</b>有哪些分類,如何選型?

    驅動器的工作原理 驅動器電機的區別

    驅動器的工作原理 驅動器是一種電子設備,用于控制電機速度方向和扭矩。它的主要功能是將輸入信號
    的頭像 發表于 12-19 16:20 ?3396次閱讀

    伺服驅動器故障及維修處理 怎樣維護保養伺服電機驅動器

    伺服驅動器,又稱伺服電機驅動器,是伺服系統的一部分,在使用過程中,難免會出現一些故障,如驅動器的LED燈不亮、LED燈閃爍、電機在一個
    的頭像 發表于 11-20 15:20 ?2507次閱讀

    伺服驅動器控制方式分析

    1. 引言 伺服驅動器作為連接電機控制系統的橋梁,其性能直接影響到整個系統的響應速度、穩定性和精度。隨著控制理論的發展和電子技術的革新,伺
    的頭像 發表于 11-04 15:30 ?1145次閱讀

    伺服驅動器與傳統電機的區別

    驅動器: 伺服驅動器是一種高精度的電機控制系統,它通過精確控制電機的轉速、位置和力矩
    的頭像 發表于 11-04 15:22 ?912次閱讀

    伺服驅動器與步進電機的比較

    控制電機的轉速、位置和加速度實現精確的運動控制。伺服系統通常包括一個伺服電機和一個伺服
    的頭像 發表于 11-04 15:02 ?1105次閱讀

    步進電機驅動器的主要驅動方式有哪些?簡單介紹

    步進電機驅動器的主要驅動方式有以下幾種: 脈沖驅動方式 脈沖驅動方式是步進電機
    的頭像 發表于 10-24 13:43 ?1039次閱讀

    步進電機驅動器的主要工作原理是什么?

    步進電機驅動器的主要工作原理是通過精確控制電機的步進角度,實現對電機位置和速度的精確
    的頭像 發表于 10-24 13:40 ?2100次閱讀

    步進電機驅動器有哪些類型?該如何分類?

    步進電機驅動器是用于控制步進電機運動的電子設備。它們通過接收控制信號調節
    的頭像 發表于 10-24 13:35 ?927次閱讀

    什么是步進電機驅動器?它具有什么特點?

    步進電機驅動器是一種用于控制步進電機運動的電子設備。它通過接收來自控制系統的脈沖信號,精確地控制
    的頭像 發表于 10-24 11:52 ?1262次閱讀

    電機驅動器是什么?它的主要作用是什么?

    電機驅動器是一種用于控制電機轉速、轉矩和方向的電子設備。它通過接收外部控制信號,將電能轉換為機械
    的頭像 發表于 10-22 09:29 ?3806次閱讀

    l6599ad與l6599d可以代換嗎

    用于控制驅動直流電機,廣泛應用于家用電器、工業設備等領域。 然而,要確定L6599AD和L6599D是否可以互相代換,我們需要對這兩個型號
    的頭像 發表于 07-31 14:56 ?4052次閱讀

    電機驅動器的智能控制算法研究

    電機驅動器作為電機系統的核心組件,其性能和控制技術直接影響電機的運行效率和穩定性。隨著工業自動化的快速發展,對
    的頭像 發表于 06-25 11:45 ?1406次閱讀

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

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

    使用L293D電機驅動器控制直流電機

    直流電機是指能將直流電能轉換成機械能(直流電動機)或將機械能轉換成直流電能(直流發電機)的旋轉電機。當直流電機作為電動機運行時,它將電能轉換為機械能,用于
    的頭像 發表于 06-21 15:55 ?2844次閱讀
    使用<b class='flag-5'>L293D</b><b class='flag-5'>電機</b><b class='flag-5'>驅動器</b><b class='flag-5'>控制</b>直流<b class='flag-5'>電機</b>
    主站蜘蛛池模板: 亚洲区免费| 手机在线一区二区三区 | 美女午夜| 中文字幕在线一区二区三区 | ww.久久| 亚洲高清一区二区三区四区 | 欧美性video精品 | 青青伊人91久久福利精品 | 综合色综合| h视频在线免费观看 | 国产天堂网 | 午夜久久久精品 | 天天插天天插天天插 | 看全色黄大色大片免费久久 | 免费看黄的视频网站 | 国产亚洲综合一区 柠檬导航 | 97色婷婷成人综合在线观看 | 天堂网2021天堂手机版丶 | 欧美成人观看免费全部完小说 | 久久dvd | 日韩伊人网 | 特级毛片aaaa免费观看 | 女bbbbxxxx视频| 伊人狠狠丁香婷婷综合色 | 88影视在线观看污污 | 天天色综合色 | 免费国产一区二区三区 | 天堂网在线www | 日韩dv | bl 高h文| 国精视频一区二区视频 | 婷婷综合久久中文字幕 | 亚洲精品视频免费 | 亚洲国产精品综合久久久 | 亚洲一区二区三区在线播放 | 欧美性色xo影院永久禁欲 | 日韩精品亚洲一级在线观看 | 色网站免费看 | 天天摸夜夜摸爽爽狠狠婷婷97 | 色网站在线视频 | 最新国产精品视频免费看 |