chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

如何使用L298N雙電機(jī)控制器模塊和Arduino控制DC和步進(jìn)電機(jī)

454398 ? 來源:網(wǎng)絡(luò)整理 ? 作者:佚名 ? 2019-11-04 17:29 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

步驟1:了解L298模塊連接

如何使用L298N雙電機(jī)控制器模塊和Arduino控制DC和步進(jìn)電機(jī)

首先,我們將遍歷所有連接,然后說明如何控制直流電動(dòng)機(jī),然后是步進(jìn)電動(dòng)機(jī)。此時(shí),請(qǐng)檢查L(zhǎng)298N H橋模塊上的連接。

考慮圖像–將數(shù)字與圖像下方的列表匹配:

DC電動(dòng)機(jī)1“ +”或步進(jìn)電動(dòng)機(jī)A +

DC電動(dòng)機(jī)1“-”或步進(jìn)電動(dòng)機(jī)A-

12V跳線–如果使用的電源電壓大于12V DC,則將其移除。這樣可以為板載5V穩(wěn)壓器供電。

在此處連接電動(dòng)機(jī)電源電壓,最大35V DC。如果》 12V DC

GND

如果有12V跳線,則移除5V輸出,非常適合為Arduino

直流電動(dòng)機(jī)1啟用跳線。使用步進(jìn)電機(jī)時(shí),將其保留在原位。連接到用于直流電動(dòng)機(jī)速度控制的PWM輸出。

IN1

IN2

IN3

IN4

直流電動(dòng)機(jī)2啟用跳線。使用步進(jìn)電機(jī)時(shí),將其保留在原位。連接到用于直流電動(dòng)機(jī)速度控制的PWM輸出

直流電動(dòng)機(jī)2“ +”或步進(jìn)電動(dòng)機(jī)B +

直流電動(dòng)機(jī)2 “-”或步進(jìn)電動(dòng)機(jī)B-

步驟2:控制直流電動(dòng)機(jī)

到使用L298N H橋模塊控制一兩個(gè)直流電動(dòng)機(jī)非常容易。首先將每個(gè)電動(dòng)機(jī)連接到L298N模塊上的A和B連接。

如果您為機(jī)器人(例如)使用兩個(gè)電機(jī),請(qǐng)確保兩個(gè)輸入的電機(jī)極性相同。否則,當(dāng)您同時(shí)將兩個(gè)電動(dòng)機(jī)都設(shè)置為正轉(zhuǎn)而將其設(shè)置為倒退時(shí),可能需要交換它們!

下一步,連接電源-將正極連接至模塊上的引腳4,將負(fù)極/GND連接至引腳5。如果您提供的電壓最高為12V,則可以保留12V跳線(上圖中的點(diǎn)3),并且模塊上的引腳6可以提供5V電壓。

可以將其饋送到Arduino的5V引腳,以從電動(dòng)機(jī)的電源為其供電。別忘了將Arduino GND連接到模塊上的引腳5,以完成電路?,F(xiàn)在,您將在Arduino上需要六個(gè)數(shù)字輸出引腳,其中兩個(gè)需要是PWM(脈沖寬度調(diào)制)引腳。

PWM引腳在引腳編號(hào)旁邊由波浪號(hào)(?)表示,例如在Arduino Uno的數(shù)字引腳圖像中。

最后,將Arduino數(shù)字輸出引腳連接到驅(qū)動(dòng)程序模塊。在我們的示例中,我們有兩個(gè)直流電動(dòng)機(jī),因此數(shù)字引腳D9,D8,D7和D6將分別連接到引腳IN1,IN2,IN3和IN4。然后將D10連接到模塊插針7(先卸下跳線),然后將D5連接到模塊插針12(同樣要卸下跳線)。

通過向驅(qū)動(dòng)器發(fā)送HIGH或LOW信號(hào)來控制電動(dòng)機(jī)的方向每個(gè)馬達(dá)(或通道)。例如,對(duì)于電動(dòng)機(jī)一,從IN1到HIGH的高電平和向IN2發(fā)出LOW的低電平將使它在一個(gè)方向上旋轉(zhuǎn),而到HIGH和LOW的低電平將使它在另一個(gè)方向上旋轉(zhuǎn)。

但是,直到將HIGH設(shè)置為啟用引腳(電機(jī)1為7,電機(jī)2為12)后,電機(jī)才會(huì)轉(zhuǎn)動(dòng)。并且它們可以通過低電平連接到同一引腳來關(guān)閉。但是,如果需要控制電動(dòng)機(jī)的速度,則可以通過來自連接到使能引腳的數(shù)字引腳的PWM信號(hào)來解決這一問題。

這就是我們對(duì)直流電動(dòng)機(jī)演示草圖所做的工作。如上所述,連接了兩個(gè)直流電動(dòng)機(jī)和一個(gè)Arduino Uno,以及一個(gè)外部電源。然后輸入并上傳以下草圖:

// connect motor controller pins to Arduino digital pins

// motor one

int enA = 10;

int in1 = 9;

int in2 = 8;

// motor two

int enB = 5;

int in3 = 7;

int in4 = 6;

void setup()

{

// set all the motor control pins to outputs

pinMode(enA, OUTPUT);

pinMode(enB, OUTPUT);

pinMode(in1, OUTPUT);

pinMode(in2, OUTPUT);

pinMode(in3, OUTPUT);

pinMode(in4, OUTPUT);

}

void demoOne()

{

// this function will run the motors in both directions at a fixed speed

// turn on motor A

digitalWrite(in1, HIGH);

digitalWrite(in2, LOW);

// set speed to 200 out of possible range 0~255

analogWrite(enA, 200);

// turn on motor B

digitalWrite(in3, HIGH);

digitalWrite(in4, LOW);

// set speed to 200 out of possible range 0~255

analogWrite(enB, 200);

delay(2000);

// now change motor directions

digitalWrite(in1, LOW);

digitalWrite(in2, HIGH);

digitalWrite(in3, LOW);

digitalWrite(in4, HIGH);

delay(2000);

// now turn off motors

digitalWrite(in1, LOW);

digitalWrite(in2, LOW);

digitalWrite(in3, LOW);

digitalWrite(in4, LOW);

}

void demoTwo()

{

// this function will run the motors across the range of possible speeds

// note that maximum speed is determined by the motor itself and the operating voltage

// the PWM values sent by analogWrite() are fractions of the maximum speed possible

// by your hardware

// turn on motors

digitalWrite(in1, LOW);

digitalWrite(in2, HIGH);

digitalWrite(in3, LOW);

digitalWrite(in4, HIGH);

// accelerate from zero to maximum speed

for (int i = 0; i 《 256; i++)

{

analogWrite(enA, i);

analogWrite(enB, i);

delay(20);

}

// decelerate from maximum speed to zero

for (int i = 255; i 》= 0; --i)

{

analogWrite(enA, i);

analogWrite(enB, i);

delay(20);

}

// now turn off motors

digitalWrite(in1, LOW);

digitalWrite(in2, LOW);

digitalWrite(in3, LOW);

digitalWrite(in4, LOW);

}

void loop()

{

demoOne();

delay(1000);

demoTwo();

delay(1000);

}

那么該草圖中發(fā)生了什么?在函數(shù)demoOne()中,我們打開電動(dòng)機(jī)并以200的PWM值運(yùn)行它們。這不是速度值,而是一次施加200/255的時(shí)間量的功率。

然后片刻之后,電動(dòng)機(jī)反向運(yùn)行(請(qǐng)參閱如何更改digitalWrite()函數(shù)中的HIGH和LOW?)。為了了解您的硬件可能的速度范圍,我們?cè)诤瘮?shù)demoTwo()中遍歷了整個(gè)PWM范圍,這將打開電動(dòng)機(jī),并且它們通過零至255的PWM值運(yùn)行,并通過兩個(gè)for循環(huán)返回零。 。

最后,這是在此頁面的視頻中進(jìn)行的演示–使用我們的破舊的坦克底盤和兩個(gè)直流電動(dòng)機(jī)。

第3步:使用Arduino控制步進(jìn)電動(dòng)機(jī)和L298N

步進(jìn)電機(jī)可能看起來很復(fù)雜,但事實(shí)并非如此。在此示例中,我們控制一個(gè)典型的NEMA-17步進(jìn)電機(jī),該電機(jī)具有四根電線,如該步驟中的圖像所示。

每轉(zhuǎn)200步,并且可以60 RPM的速度運(yùn)行。如果您還沒有電動(dòng)機(jī)的步進(jìn)和速度值,請(qǐng)立即查找,并在草圖中使用它。

成功進(jìn)行步進(jìn)電動(dòng)機(jī)控制的關(guān)鍵是識(shí)別電線-即一個(gè)是哪個(gè)。您將需要確定A +,A-,B +和B-線。在我們的示例電動(dòng)機(jī)中,它們是紅色,綠色,黃色和藍(lán)色。現(xiàn)在,讓我們完成接線。

將來自步進(jìn)電機(jī)的A +,A-,B +和B-線分別連接到模塊連接1、2、13和14。將L298N模塊隨附的跳線放置在模塊點(diǎn)7和12上的線對(duì)上。然后根據(jù)需要將電源連接到點(diǎn)4(正)和點(diǎn)5(負(fù)/GND)。

再次,如果您的步進(jìn)電機(jī)的電源低于12V,則將跳線安裝到模塊的第3點(diǎn),為您的Arduino提供整潔的5V電源。接下來,將L298N模塊引腳IN1,IN2,IN3和IN4分別連接到Arduino數(shù)字引腳D8,D9,D10和D11。

最后,如果從模塊中獲取5V電壓,則將Arduino GND連接至模塊上的點(diǎn)5,將Arduino 5V連接至點(diǎn)6。借助Arduino IDE隨附的Stepper Arduino庫作為標(biāo)準(zhǔn),從草圖控制步進(jìn)電機(jī)非常簡(jiǎn)單。

要演示您的電動(dòng)機(jī),只需加載Stepper庫中隨附的stepper_oneRevolution草圖。要找到它,請(qǐng)?jiān)贏rduino IDE中單擊“文件”》“示例”》“步進(jìn)器”菜單。

最后,檢查草圖中

const int stepsPerRevolution = 200;的值并將200更改為步進(jìn)電機(jī)的每轉(zhuǎn)步數(shù),以及在以下行中預(yù)設(shè)為60 RPM的速度:myStepper.setSpeed(60);

現(xiàn)在,您可以保存和上傳草圖,這會(huì)將步進(jìn)電機(jī)發(fā)送大約一轉(zhuǎn),然后再回來。這可以通過功能

myStepper.step(stepsPerRevolution); // for clockwise

myStepper.step(-stepsPerRevolution); // for anti-clockwise

實(shí)現(xiàn)。最后,在此步驟的視頻中快速展示了我們的測(cè)試硬件。

責(zé)任編輯:wv

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

    關(guān)注

    153

    文章

    3257

    瀏覽量

    152495
  • L298N
    +關(guān)注

    關(guān)注

    21

    文章

    224

    瀏覽量

    80555
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6526

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    探索 DRV8821 步進(jìn)電機(jī)控制器:特性、應(yīng)用與設(shè)計(jì)要點(diǎn)

    探索 DRV8821 步進(jìn)電機(jī)控制器:特性、應(yīng)用與設(shè)計(jì)要點(diǎn) 在電子工程師的日常工作中,電機(jī)控制
    的頭像 發(fā)表于 01-11 17:25 ?2475次閱讀

    DRV8825步進(jìn)電機(jī)控制器IC:設(shè)計(jì)與應(yīng)用詳解

    DRV8825步進(jìn)電機(jī)控制器IC:設(shè)計(jì)與應(yīng)用詳解 在電子工程師的日常工作中,步進(jìn)電機(jī)控制是一個(gè)
    的頭像 發(fā)表于 01-11 11:45 ?1149次閱讀

    步進(jìn)電機(jī)控制原理

    步進(jìn)電機(jī)是數(shù)字控制電機(jī),它將脈沖信號(hào)轉(zhuǎn)變成角位移,即給一個(gè)脈沖信號(hào),步進(jìn)電機(jī)就轉(zhuǎn)動(dòng)一個(gè)角度,因此
    發(fā)表于 01-04 08:25

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

    。控制板通過相應(yīng)的算法輸出PWM信號(hào),作為驅(qū)動(dòng)電路的驅(qū)動(dòng)信號(hào),來改逆變器的輸出功率,以達(dá)到控制三相永磁式同步交流伺服電機(jī)的目的。 H橋直流電機(jī)
    發(fā)表于 11-27 08:04

    ?DRV8811 步進(jìn)電機(jī)控制器技術(shù)文檔總結(jié)

    DRV8811器件為打印機(jī)、掃描儀和其他自動(dòng)化設(shè)備應(yīng)用提供集成的步進(jìn)電機(jī)驅(qū)動(dòng)解決方案。該器件具有兩個(gè) H 橋驅(qū)動(dòng),以及用于控制
    的頭像 發(fā)表于 10-21 11:31 ?825次閱讀
    ?DRV8811 <b class='flag-5'>步進(jìn)</b><b class='flag-5'>電機(jī)</b><b class='flag-5'>控制器</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ú)立的
    的頭像 發(fā)表于 10-21 11:27 ?686次閱讀
    ?DRV8821 <b class='flag-5'>雙</b>路<b class='flag-5'>步進(jìn)</b><b class='flag-5'>電機(jī)</b><b class='flag-5'>控制器</b>與驅(qū)動(dòng)<b class='flag-5'>器</b>技術(shù)文檔總結(jié)

    ?DRV8818步進(jìn)電機(jī)控制器IC技術(shù)文檔總結(jié)

    該DRV8818為打印機(jī)、掃描儀和其他自動(dòng)化設(shè)備應(yīng)用提供集成步進(jìn)電機(jī)驅(qū)動(dòng)。該器件具有兩個(gè) H 橋驅(qū)動(dòng),以及用于控制
    的頭像 發(fā)表于 10-20 11:21 ?679次閱讀
    ?DRV8818<b class='flag-5'>步進(jìn)</b><b class='flag-5'>電機(jī)</b><b class='flag-5'>控制器</b>IC技術(shù)文檔總結(jié)

    ?DRV8711 步進(jìn)電機(jī)控制器技術(shù)文檔總結(jié)

    DRV8711器件是一個(gè)步進(jìn)電機(jī)控制器,它使用外部 N 溝道 MOSFET 驅(qū)動(dòng)一個(gè)步進(jìn)
    的頭像 發(fā)表于 10-17 15:09 ?964次閱讀
    ?DRV8711 <b class='flag-5'>步進(jìn)</b><b class='flag-5'>電機(jī)</b><b class='flag-5'>控制器</b>技術(shù)文檔總結(jié)

    TMCM-3216步進(jìn)電機(jī)控制器/驅(qū)動(dòng)模塊

    Analog Devices Inc. TMCM-3216步進(jìn)電機(jī)控制器/驅(qū)動(dòng)模塊是緊湊型3軸
    的頭像 發(fā)表于 06-23 14:44 ?1554次閱讀
    TMCM-3216<b class='flag-5'>步進(jìn)</b><b class='flag-5'>電機(jī)</b><b class='flag-5'>控制器</b>/驅(qū)動(dòng)<b class='flag-5'>器</b><b class='flag-5'>模塊</b>

    電機(jī)比值聯(lián)動(dòng)控制系統(tǒng)

    摘要:由于電機(jī)加工精度,工藝等限制,相同規(guī)格的電機(jī)性能往往存在不同程度的差異。因此,在采用多電機(jī)聯(lián)動(dòng)來獲得更大功率時(shí),需要對(duì)電機(jī)控制器進(jìn)行
    發(fā)表于 06-18 16:33

    ADI Trinamic TMC5272步進(jìn)電機(jī)控制器數(shù)據(jù)手冊(cè)

    ADI Trinamic TMC5272步進(jìn)電機(jī)控制器是一款 高性能步進(jìn)控制器和驅(qū)動(dòng)
    的頭像 發(fā)表于 06-14 09:36 ?1034次閱讀
    ADI Trinamic TMC5272<b class='flag-5'>步進(jìn)</b><b class='flag-5'>電機(jī)</b><b class='flag-5'>控制器</b>數(shù)據(jù)手冊(cè)

    ADI Trinamic TMC5271步進(jìn)電機(jī)控制器數(shù)據(jù)手冊(cè)

    ADI Trinamic TMC5271步進(jìn)電機(jī)控制器是一款 高性能、單軸步進(jìn)控制器和驅(qū)動(dòng)IC
    的頭像 發(fā)表于 06-14 09:29 ?1139次閱讀
    ADI Trinamic TMC5271<b class='flag-5'>步進(jìn)</b><b class='flag-5'>電機(jī)</b><b class='flag-5'>控制器</b>數(shù)據(jù)手冊(cè)

    Analog Devices Inc. TMCM-3216步進(jìn)電機(jī)控制器/驅(qū)動(dòng)模塊數(shù)據(jù)手冊(cè)

    Analog Devices Inc. TMCM-3216步進(jìn)電機(jī)控制器/驅(qū)動(dòng)模塊是緊湊型3軸
    的頭像 發(fā)表于 05-28 10:33 ?1067次閱讀
    Analog Devices Inc. TMCM-3216<b class='flag-5'>步進(jìn)</b><b class='flag-5'>電機(jī)</b><b class='flag-5'>控制器</b>/驅(qū)動(dòng)<b class='flag-5'>器</b><b class='flag-5'>模塊</b>數(shù)據(jù)手冊(cè)

    基于L298N的STM32的直流電機(jī)PWM調(diào)速控制

    基于L298N與stm32的直流電機(jī)調(diào)速,實(shí)驗(yàn)結(jié)果良好,可以根據(jù)調(diào)節(jié)STM32的PWM占空比來進(jìn)行直流電機(jī)的調(diào)速。實(shí)驗(yàn)系統(tǒng)圖如下: L298N驅(qū)動(dòng)
    發(fā)表于 05-14 15:01

    我用9V電源給L298N供電,但是接線后l298n輸入端電壓變成了3V多,請(qǐng)問這是咋了?

    我用9V電源給L298N供電,L298N未接負(fù)載,9V電源空載時(shí)確實(shí)是9V,但是接線后l298n輸入端電壓變成了3V多,此時(shí)測(cè)量電源兩端電壓也是3V多,我用另一個(gè)獨(dú)立電源給L298N
    發(fā)表于 03-29 14:59