91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

如何使用Arduino和L293D電機(jī)驅(qū)動(dòng)器芯片來(lái)控制小型DCmotor的方向和速度

454398 ? 來(lái)源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2019-12-02 10:41 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

概述

在本課程中,您將學(xué)習(xí)如何使用Arduino和L293D電機(jī)驅(qū)動(dòng)器芯片來(lái)控制小型DCmotor的方向和速度。

電位器控制電動(dòng)機(jī)的速度,并通過(guò)按鈕控制方向。

零件

要構(gòu)建本課中描述的項(xiàng)目,您將需要以下零件。

零件 數(shù)量

小型6V直流電動(dòng)機(jī)

1

L293D IC

1

10kΩ可變電阻器(pot)

1

觸摸開(kāi)關(guān)

1

半面包板

1

Arduino Uno R3

1

跳線(xiàn)包

1

實(shí)驗(yàn)

在獲得用于控制電機(jī)的Arduino板之前,我們應(yīng)該先對(duì)L293D電機(jī)控制芯片進(jìn)行實(shí)驗(yàn),以了解其工作原理

我們可以?xún)H使用Arduino向電動(dòng)機(jī)提供5V電壓。

請(qǐng)注意電動(dòng)機(jī)的旋轉(zhuǎn)方式。您可以通過(guò)將電動(dòng)機(jī)軸夾在手指之間來(lái)做到這一點(diǎn)。交換電動(dòng)機(jī)導(dǎo)線(xiàn),使原先要達(dá)到+ 5V的電動(dòng)機(jī)導(dǎo)線(xiàn)到達(dá)GND,反之亦然。電動(dòng)機(jī)將沿相反方向旋轉(zhuǎn)。

這為我們提供了有關(guān)L293D芯片工作原理的線(xiàn)索。它的控制銷(xiāo)使我們能夠執(zhí)行等效的交換電動(dòng)機(jī)端子以反轉(zhuǎn)電動(dòng)機(jī)方向的操作。

按如下所示構(gòu)建面包板。 Arduino仍然只是供電,但是我們可以在讓Arduino接管之前手動(dòng)對(duì)控制引腳進(jìn)行實(shí)驗(yàn)。

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

如上所示,電動(dòng)機(jī)應(yīng)該在一個(gè)方向上旋轉(zhuǎn),我們將其稱(chēng)為A方向。

如果將引腳1(使能)移至GND時(shí),無(wú)論使用控制引腳In1和In2做什么,電動(dòng)機(jī)都將停止。啟用可打開(kāi)和關(guān)閉所有功能。這對(duì)于使用PWM輸出控制電動(dòng)機(jī)速度非常有用。將引腳1重新連接至5V,以便電動(dòng)機(jī)再次啟動(dòng)。

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

將In2從GND移至5V將導(dǎo)致電動(dòng)機(jī)沿相反方向(B方向)旋轉(zhuǎn)。

最后,將In1移回5V,以使In1和In2都處于5V導(dǎo)致電動(dòng)機(jī)停止。

引腳In1和In2對(duì)電動(dòng)機(jī)的影響總結(jié)在下表中:

In1In2電動(dòng)機(jī)

GNDGND已停止

5VGND向A方向轉(zhuǎn)動(dòng)

GND5V向B方向轉(zhuǎn)動(dòng)

5V5V已停止

面包板布局

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

構(gòu)建面包板時(shí),需要確保IC正確定位。凹口應(yīng)位于面包板的頂部。

Arduino代碼

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

下載:文件

復(fù)制代碼

/*

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

}

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

在循環(huán)功能中,電機(jī)速度的值為通過(guò)將鍋中的模擬讀數(shù)除以4可以找到。

因數(shù)為4,因?yàn)槟M讀數(shù)將在0到1023之間,并且模擬輸出需要在0到255之間。

如果按下按鈕,電機(jī)將正向運(yùn)行,否則將反向運(yùn)行。 “ reverse”變量的值僅設(shè)置為從開(kāi)關(guān)引腳讀取的值。因此,如果按下按鈕,它將為False,否則將為T(mén)rue。

速度和反向值將傳遞給名為“ setMotor”的函數(shù),該函數(shù)將設(shè)置驅(qū)動(dòng)器芯片上的適當(dāng)引腳以控制

下載:文件

復(fù)制代碼

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

}

首先,通過(guò)對(duì)enable引腳使用AnalogWrite來(lái)設(shè)置速度。無(wú)論L293的in1和in2引腳設(shè)置為什么,L293的使能引腳都可以打開(kāi)或關(guān)閉電動(dòng)機(jī)。

要控制電動(dòng)機(jī)的方向,in1和in2引腳必須為

如果in1為HIGH而in2為L(zhǎng)OW,則電動(dòng)機(jī)將以一種方式旋轉(zhuǎn);如果in1為L(zhǎng)OW而in2為HIGH,則電動(dòng)機(jī)將以相反的方向旋轉(zhuǎn)。/p》

‘!’命令的意思是“不是”。因此,in1的第一個(gè)digitalWrite命令將其設(shè)置為與“ reverse”的值相反的值,因此,如果reverse為HIGH則將其設(shè)置為L(zhǎng)OW,反之亦然。

in2的第二個(gè)digitalWrite將引腳設(shè)置為“ reverse”的值。這意味著它將永遠(yuǎn)與in1是相反的。

L293D

這是一個(gè)非常有用的芯片。它實(shí)際上可以獨(dú)立控制兩個(gè)電動(dòng)機(jī)。在本課程中,我們僅使用一半的芯片,芯片右側(cè)的大多數(shù)引腳用于控制第二個(gè)電機(jī)。

第二個(gè)電動(dòng)機(jī)將連接在OUT3和OUT4之間。您還需要另外三個(gè)控制引腳。

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

IN3和IN4已連接到Arduino上的數(shù)字輸出。

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

其他要做的事情

您可以嘗試更改草圖以控制電動(dòng)機(jī),而無(wú)需使用電位器或開(kāi)關(guān)。它可能會(huì)在向前方向上開(kāi)始緩慢,然后逐漸變快,然后變慢,然后反轉(zhuǎn),重復(fù)此模式。

責(zé)任編輯:wv

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

    關(guān)注

    190

    文章

    6526

    瀏覽量

    196913
  • L293D
    +關(guān)注

    關(guān)注

    4

    文章

    50

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    步進(jìn)電機(jī)驅(qū)動(dòng)器的作用介紹

    步進(jìn)電機(jī)驅(qū)動(dòng)器是現(xiàn)代工業(yè)自動(dòng)化、精密控制設(shè)備中的核心組件之一,其作用遠(yuǎn)不止簡(jiǎn)單的“驅(qū)動(dòng)電機(jī)轉(zhuǎn)動(dòng)”,而是通過(guò)精確
    的頭像 發(fā)表于 02-28 15:47 ?75次閱讀
    步進(jìn)<b class='flag-5'>電機(jī)</b><b class='flag-5'>驅(qū)動(dòng)器</b>的作用介紹

    電機(jī)驅(qū)動(dòng)控制技術(shù)解析

    電壓的電機(jī)驅(qū)動(dòng)器,直流電機(jī)和步進(jìn)電機(jī)都可以驅(qū)動(dòng)。在5V到35V的電壓范圍內(nèi),提供2安培的電流,并且具有過(guò)熱自斷和反饋檢測(cè)功能。
    發(fā)表于 11-27 08:04

    ST L9908:面向高可靠性汽車(chē)應(yīng)用的三相電機(jī)柵極驅(qū)動(dòng)器解決方案

    STMicroelectronics L9908車(chē)用三相電機(jī)柵極驅(qū)動(dòng)器單元 (GDU) 設(shè)計(jì)用于控制汽車(chē)應(yīng)用中的無(wú)刷電機(jī)的6個(gè)N溝道FET。
    的頭像 發(fā)表于 10-31 09:57 ?492次閱讀
    ST <b class='flag-5'>L</b>9908:面向高可靠性汽車(chē)應(yīng)用的三相<b class='flag-5'>電機(jī)</b>柵極<b class='flag-5'>驅(qū)動(dòng)器</b>解決方案

    ?DRV8809/DRV8810組合電機(jī)驅(qū)動(dòng)器技術(shù)文檔總結(jié)

    DRV8809/DRV8810提供集成電機(jī)驅(qū)動(dòng)器解決方案。該芯片有四個(gè) 內(nèi)部有 H 橋,可配置為八種不同模式的組合電機(jī)驅(qū)動(dòng)器
    的頭像 發(fā)表于 10-21 14:06 ?652次閱讀
    ?DRV8809/DRV8810組合<b class='flag-5'>電機(jī)</b><b class='flag-5'>驅(qū)動(dòng)器</b>技術(shù)文檔總結(jié)

    ?DRV8821 雙路步進(jìn)電機(jī)控制器驅(qū)動(dòng)器技術(shù)文檔總結(jié)

    該DRV8821提供雙微步進(jìn)步進(jìn)電機(jī)控制器/驅(qū)動(dòng)器 打印機(jī)、掃描儀和其他辦公自動(dòng)化設(shè)備應(yīng)用的解決方案。 兩個(gè)獨(dú)立的步進(jìn)電機(jī)驅(qū)動(dòng)電路包括
    的頭像 發(fā)表于 10-21 11:27 ?654次閱讀
    ?DRV8821 雙路步進(jìn)<b class='flag-5'>電機(jī)</b><b class='flag-5'>控制器</b>與<b class='flag-5'>驅(qū)動(dòng)器</b>技術(shù)文檔總結(jié)

    TPIC2010 串行接口控制的 9 通道電機(jī)驅(qū)動(dòng)器數(shù)據(jù)手冊(cè)

    TPIC2010是一款適用于超薄型或超薄型ODD的超低噪聲型電機(jī)驅(qū)動(dòng)器IC。 由串行I/F控制的9通道驅(qū)動(dòng)器IC最適合驅(qū)動(dòng)主軸
    的頭像 發(fā)表于 10-21 09:37 ?673次閱讀
    TPIC2010 串行接口<b class='flag-5'>控制</b>的 9 通道<b class='flag-5'>電機(jī)</b><b class='flag-5'>驅(qū)動(dòng)器</b>數(shù)據(jù)手冊(cè)

    ?DRV8872 有刷直流電機(jī)驅(qū)動(dòng)器技術(shù)文檔總結(jié)

    DRV8872設(shè)備是用于打印機(jī)、電器、工業(yè)設(shè)備和其他小型機(jī)器的有刷直流電機(jī)驅(qū)動(dòng)器。兩個(gè)邏輯輸入控制 H 橋驅(qū)動(dòng)器,該
    的頭像 發(fā)表于 10-17 10:11 ?556次閱讀
    ?DRV8872 有刷直流<b class='flag-5'>電機(jī)</b><b class='flag-5'>驅(qū)動(dòng)器</b>技術(shù)文檔總結(jié)

    ?DRV8870 有刷直流電機(jī)驅(qū)動(dòng)器技術(shù)文檔總結(jié)

    DRV8870 器件是用于打印機(jī)、電器、工業(yè)設(shè)備和其他小型機(jī)器的有刷直流電機(jī)驅(qū)動(dòng)器。兩個(gè)邏輯輸入控制 H 橋驅(qū)動(dòng)器,該
    的頭像 發(fā)表于 10-17 10:06 ?858次閱讀
    ?DRV8870 有刷直流<b class='flag-5'>電機(jī)</b><b class='flag-5'>驅(qū)動(dòng)器</b>技術(shù)文檔總結(jié)

    ?DRV8871 3.6A有刷直流電機(jī)驅(qū)動(dòng)器技術(shù)文檔總結(jié)

    DRV8871 器件是用于打印機(jī)、電器、工業(yè)設(shè)備和其他小型機(jī)器的有刷直流電機(jī)驅(qū)動(dòng)器。兩個(gè)邏輯輸入控制 H 橋驅(qū)動(dòng)器,該
    的頭像 發(fā)表于 10-17 09:54 ?1398次閱讀
    ?DRV8871 3.6A有刷直流<b class='flag-5'>電機(jī)</b><b class='flag-5'>驅(qū)動(dòng)器</b>技術(shù)文檔總結(jié)

    ?DRV8871-Q1 汽車(chē)級(jí)刷式直流電機(jī)驅(qū)動(dòng)器技術(shù)文檔總結(jié)

    DRV8871-Q1 器件是一款有刷直流電機(jī)驅(qū)動(dòng)器,適用于打印機(jī)、電器、工業(yè)設(shè)備和其他小型機(jī)器。兩個(gè)邏輯輸入控制 H 橋驅(qū)動(dòng)器,該
    的頭像 發(fā)表于 10-16 14:26 ?761次閱讀
    ?DRV8871-Q1 汽車(chē)級(jí)刷式直流<b class='flag-5'>電機(jī)</b><b class='flag-5'>驅(qū)動(dòng)器</b>技術(shù)文檔總結(jié)

    CW32L011 電機(jī)驅(qū)動(dòng)器開(kāi)發(fā)板測(cè)試

    非常感謝CW32生態(tài)社區(qū)提供的CW32L011電機(jī)驅(qū)動(dòng)器,下面是對(duì)該電機(jī)驅(qū)動(dòng)器的分析和測(cè)試。 電機(jī)
    的頭像 發(fā)表于 08-30 10:31 ?951次閱讀
    CW32<b class='flag-5'>L</b>011 <b class='flag-5'>電機(jī)</b><b class='flag-5'>驅(qū)動(dòng)器</b>開(kāi)發(fā)板測(cè)試

    200V/4A半橋柵極驅(qū)動(dòng)器適用于大功率通訊電源/D類(lèi)音頻放/大功率電機(jī)驅(qū)動(dòng)器

    概述:PC318C046EQ 是一款高性能、高可靠性的半橋柵極驅(qū)動(dòng)器,穩(wěn)健可靠的電平轉(zhuǎn)換技術(shù)同時(shí)擁有高運(yùn)行速度和低功耗特性,并且可提供從控制輸入邏輯到高側(cè)柵極驅(qū)動(dòng)器的干凈電平轉(zhuǎn)換。該器
    發(fā)表于 08-21 15:48

    Texas Instruments DRV8215半橋電機(jī)驅(qū)動(dòng)器數(shù)據(jù)手冊(cè)

    Texas Instruments DRV8215半橋電機(jī)驅(qū)動(dòng)器集成速度和電壓調(diào)節(jié)功能,以及失速檢測(cè)、電流檢測(cè)輸出、電流調(diào)節(jié)和保護(hù)電路等附加功能。速度和電壓調(diào)節(jié)功能利用
    的頭像 發(fā)表于 07-31 11:24 ?872次閱讀
    Texas Instruments DRV8215半橋<b class='flag-5'>電機(jī)</b><b class='flag-5'>驅(qū)動(dòng)器</b>數(shù)據(jù)手冊(cè)

    永磁電機(jī)調(diào)速驅(qū)動(dòng)器與伺服驅(qū)動(dòng)器、變頻有哪些異同?

    永磁電機(jī)調(diào)速驅(qū)動(dòng)器、伺服驅(qū)動(dòng)器與變頻作為現(xiàn)代工業(yè)控制領(lǐng)域的三大核心動(dòng)力裝置,在電機(jī)
    的頭像 發(fā)表于 07-30 07:35 ?1385次閱讀
    永磁<b class='flag-5'>電機(jī)</b>調(diào)速<b class='flag-5'>驅(qū)動(dòng)器</b>與伺服<b class='flag-5'>驅(qū)動(dòng)器</b>、變頻<b class='flag-5'>器</b>有哪些異同?

    Texas Instruments MCF8316D無(wú)傳感FOC BLDC驅(qū)動(dòng)器數(shù)據(jù)手冊(cè)

    Texas Instruments MCF8316D無(wú)傳感磁場(chǎng)定向控制(FOC)無(wú)刷直流(BLDC)驅(qū)動(dòng)器是一款單芯片器件,用于
    的頭像 發(fā)表于 07-10 11:50 ?3995次閱讀
    Texas Instruments MCF8316<b class='flag-5'>D</b>無(wú)傳感<b class='flag-5'>器</b>FOC BLDC<b class='flag-5'>驅(qū)動(dòng)器</b>數(shù)據(jù)手冊(cè)