在线观看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
    +關注

    關注

    188

    文章

    6483

    瀏覽量

    189462
  • L293D
    +關注

    關注

    4

    文章

    50

    瀏覽量

    20268
收藏 人收藏

    評論

    相關推薦

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

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

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

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

    伺服驅動器控制方式分析

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

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

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

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

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

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

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

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

    直流電機是指能將直流電能轉換成機械能(直流電動機)或將機械能轉換成直流電能(直流發電機)的旋轉電機。當直流電機作為電動機運行時,它將電能轉換為機械能,用于
    的頭像 發表于 06-21 15:55 ?2247次閱讀
    使用<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>

    伺服驅動器對伺服電機控制要求

    伺服驅動器對伺服電機控制要求是一個復雜而深入的話題。以下是關于伺服驅動器對伺服電機控制要求的概
    的頭像 發表于 06-14 15:24 ?1073次閱讀

    伺服驅動器控制模式有哪幾種?

    介紹伺服驅動器的幾種主要控制模式,以及它們的特點和應用場景。 速度控制模式 速度控制模式是伺服
    的頭像 發表于 06-14 14:41 ?2091次閱讀

    plc如何控制伺服電機速度方向?

    的基本原理 伺服電機是一種閉環控制系統,其工作原理是通過檢測電機的實際位置、速度等信息,與給定的指令值進行比較,然后根據偏差值調整
    的頭像 發表于 06-12 10:46 ?2828次閱讀

    伺服驅動器方向反了怎樣設置

    伺服驅動器是現代工業自動化領域中非常重要的一種設備,它通過接收控制信號驅動伺服電機,實現精確的位置控制
    的頭像 發表于 06-12 10:15 ?4204次閱讀

    為什么步進電機要加驅動器

    步進電機作為一種能夠實現精確位移控制電機類型,在工業自動化、精密測量、數控機床等領域得到了廣泛應用。然而,步進電機本身并不能直接接受控制
    的頭像 發表于 06-05 17:30 ?2029次閱讀

    L293D雙路全橋驅動電路原理

    L293D芯片內部包含兩個單獨的全橋驅動器,每個驅動器控制一個電機。每個全橋
    的頭像 發表于 05-20 17:04 ?2396次閱讀

    L293D新型雙路全橋式驅動IC工作原理

    。 一、L293D的結構與特性 L293D內部集成兩個完全獨立的H橋式驅動器,每個驅動器均可獨立控制一個
    的頭像 發表于 05-07 18:25 ?1624次閱讀

    L6230電機驅動器芯片是如何控制電機的,例如引腳設置,信號之類?

    L6230電機驅動器芯片是如何控制電機的 例如引腳設置,信號之類?
    發表于 05-06 08:53
    主站蜘蛛池模板: 四虎精品成在线播放 | 99久久99久久精品免费看子伦 | 天天射天天干天天 | 亚洲国产精品综合久久2007 | 手机看片日韩永久福利盒子 | 午夜美女网站 | 日本h片在线观看 | 91伊人久久大香线蕉 | 国产欧美另类第一页 | 国产欧美日韩haodiaose | 婷婷激情五月综合 | 欧美一级视频在线观看欧美 | 制服丝袜在线一区 | 日夜操在线视频 | 丁香月婷婷 | 国产精品成人免费观看 | 色偷偷偷偷 | 一本到卡二卡三卡四卡 | 午夜免费片在线观看不卡 | 综合激情在线 | 国产一二三区精品 | 一本视频在线 | 色狠狠成人综合网 | 在线观看你懂的视频 | 九九51精品国产免费看 | 公开免费视频 | 亚洲黄色在线网站 | 夜夜夜精品视频免费 | 亚洲成年人在线 | 狠狠色婷婷狠狠狠亚洲综合 | 久久男人精品 | 国产免费小视频 | 欧美综合在线视频 | 午夜一区二区免费视频 | 国产精品特黄毛片 | 日韩草逼 | 日本在线观看永久免费网站 | 女性一级全黄生活片在线播放 | 午夜影视免费观看 | 很黄很色网站 | 色网站在线视频 |