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

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

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

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

怎樣與Arduino和L298N H橋配合使用以實(shí)現(xiàn)雙極步進(jìn)電機(jī)控制

454398 ? 來(lái)源:wv ? 2019-10-24 09:43 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

步驟1:您將需要什么

該項(xiàng)目將需要一些注意事項(xiàng),如果您正在閱讀此內(nèi)容,則可能已經(jīng)擁有:/p》

*某種風(fēng)味的arduino(我正在使用UNO)

*步進(jìn)電機(jī)(請(qǐng)查閱規(guī)格表)

* L298N驅(qū)動(dòng)程序類(lèi)似于圖片中的電路板

*某種電源,至少可提供5V電壓,但小于電機(jī)的最大電壓

*連接線,剝線鉗,電線推子等(在該項(xiàng)目上無(wú)需焊接)

數(shù)字萬(wàn)用表可能會(huì)有所幫助

第2步:將L298N連接到Arduino

怎樣與Arduino和L298N H橋配合使用以實(shí)現(xiàn)雙極步進(jìn)電機(jī)控制

我在上一節(jié)中對(duì)此進(jìn)行了描述,但讓我們?cè)敿?xì)介紹一下:

L298N模塊IN1-4上有四個(gè)引腳,有四個(gè)輸出連接OUT1-4。模塊的接線盒中還有一個(gè)+ V和GND。還有一個(gè)+ 5V端子(我們將不再使用)。

IN引腳可以連接到Arduino上的任何控制引腳。在我的情況下,我在UNO上有一個(gè)LCD屏蔽,因此我使用了模擬引腳(A1到4,這在以后很重要)。然后按如下方式連接它們:

A1-》 IN1

A2-》 IN2

A3-》 IN3

A4-》重要的是,還必須將arduino的接地引腳連接到公共接地端子,否則將無(wú)法正常工作?。。。?!

然后我將+ V連接到可變電源,然后通過(guò)端子將地再次接地。

步驟3:為步進(jìn)器接線

如果您查看規(guī)格表,它應(yīng)該列出哪些導(dǎo)線是A + A- B +和B-有時(shí),它們不使用此特定語(yǔ)言,但是您所擁有的是一盒帶有4根導(dǎo)線的盒子,它們被分成兩組。您可以通過(guò)測(cè)量電阻(或連接)來(lái)查看萬(wàn)用表,以查看配對(duì)的兩個(gè)(如果沒(méi)有說(shuō)明)。為了使電動(dòng)機(jī)真正旋轉(zhuǎn),您需要確保A +和B +分別掛接到OUT1和OUT3。如果您對(duì)電動(dòng)機(jī)進(jìn)行接線,而電動(dòng)機(jī)剛剛振動(dòng),則其中一對(duì)會(huì)反轉(zhuǎn)。

接線圖基本上是:

A +(黑色)-》 OUT1

A-(綠色)-》 OUT2

B +(藍(lán)色)-》 OUT3

B-(紅色)-》 OUT4

第4步:編程:概述和警告

因此,當(dāng)我第一次開(kāi)始本奧德賽時(shí),文檔非常少,而且更糟糕的是,大多數(shù)示例仍然依賴(lài)于使用digitalWrite來(lái)處理引腳操作,或更糟糕的是,仍然依賴(lài)于內(nèi)置的arduino步進(jìn)器庫(kù),該庫(kù)實(shí)際上實(shí)現(xiàn)了同一件事。但是,以這種方式進(jìn)行操作存在很大的問(wèn)題。 digitalWrite系統(tǒng)非常慢,而且,如果要執(zhí)行的是digitalWrite,然后再執(zhí)行另一個(gè)digitalWrite,則它確實(shí)是丑陋的,可怕的慢速代碼。

如果您還不熟悉它,則應(yīng)該閱讀以下內(nèi)容:

https://www.arduino.cc/zh/Reference/PortManipulati 。..

這允許我們要做的是,而不是一次寫(xiě)高電平或低電平引腳,只需通過(guò)尋址控制這些引腳的寄存器,就將整套引腳高電平或低電平寫(xiě)入即可。

警告:L298N H橋本質(zhì)上是4個(gè)單獨(dú)的開(kāi)關(guān),作為一個(gè)開(kāi)關(guān)運(yùn)行,如果與現(xiàn)有的arduino Stepper庫(kù)一起使用,則有一個(gè)主要的壞習(xí)慣,或者如果您使用重復(fù)的digitalWrite()語(yǔ)句,也就是說(shuō),由于設(shè)置引腳之前的等待時(shí)間,則可能同時(shí)將IN1和IN2置于高電平。這會(huì)造成死機(jī),并且可能不超過(guò)一兩分鐘,可能會(huì)冒煙檢查您的橋梁。我花了幾天的調(diào)試時(shí)間才能弄清楚橋?yàn)楹我?安培的電流,并在運(yùn)行約5秒鐘后,散熱器變得太熱而無(wú)法觸摸。

第5步:編程示例

因此,這里可能需要或可能不需要一些額外的東西,例如LCDShield的代碼或檢查主循環(huán)執(zhí)行時(shí)間的代碼。

如果您使用的是A1-A4,則應(yīng)編譯該代碼(Arduino IDE 1.6.5),并使電動(dòng)機(jī)旋轉(zhuǎn)。這段代碼大部分是我自己的,從Stepper.h文件中借來(lái)了或修改了一點(diǎn)。

注意:

“ StepFast”上的延遲以微秒為單位,因此2000僅為2毫秒,大多數(shù)情況下,如果嘗試以小于1200的延遲步進(jìn)電動(dòng)機(jī)它會(huì)跳過(guò)一些步,盡管對(duì)于大多數(shù)電動(dòng)機(jī)來(lái)說(shuō),800步是4整圈,但您可能會(huì)發(fā)現(xiàn)電動(dòng)機(jī)只能轉(zhuǎn)動(dòng)四分之一圈。

此代碼僅作為示例,目前不反向,它也不會(huì)吸收L298的反饋,也不會(huì)做我想做的其他很多事情。在查看現(xiàn)有的Stepper.h時(shí),我可能會(huì)在接下來(lái)的幾周中使用此方法來(lái)處理步驟,以重新編寫(xiě)它,因?yàn)楝F(xiàn)有的方法可能會(huì)損壞L298或任何其他H橋配置。

#include

#include

//Keypad Shield LCD pins

LiquidCrystal lcd(8, 9, 4, 5, 6, 7);

long unsigned int lasttime;

long unsigned int timer;

int timeuntil;

float exectime;

int smallcount;

void setup()

{

lcd.begin(16, 2);

lcd.print(“Motor Test”);

delay(2500);

lcd.clear();

}

void StepFast(long int steps,long unsigned wait)

{

DDRC = B00011110; //set arduino ports A1-A4 output remember this works backwards!

// ^-pin 7^-pin 0

int pattern = 0;

int mydelay = 0;

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

{

switch (pattern)

{

case 0: // 1010

PORTC = B00001010; //arduino analog port we‘re using pins A1-A4 So we’re only going to change those

break;

case 1: // 0110

PORTC = B00001100;

break;

case 2: //0101

PORTC = B00010100;

break;

case 3: //1001

PORTC = B00010010;

break;

}

pattern++;

if (pattern 》 3) {pattern = 0; }

delayMicroseconds(wait);

}

PORTC = B00000000; //de-energize to motor

}

void loop()

{

lasttime = timer;

timer = millis();

exectime = (timer - lasttime)/1000;

if (timeuntil 《 timer)

{

lcd.clear();

lcd.setCursor(0,0);

lcd.print(“Clockwise ”);

lcd.print(exectime);

lcd.setCursor(0,1);

lcd.print(timer);

lcd.print(“ ”);

lcd.print(lasttime);

timeuntil = timer + 1500;

}

StepFast(800,2000); //steps,delay in microseconds

delay(5000);

}

注意:

此代碼在?300RPM的中等步進(jìn)速度(步進(jìn)率為1ms左右)下可以很好地工作,因?yàn)槟鷩L試將其提高到1000RPM,除非電壓升高,否則它將開(kāi)始丟失步驟,但是,如果以》 5V在60RPM(5ms)下運(yùn)行電動(dòng)機(jī),則L298N會(huì)開(kāi)始變得很熱。

步驟6:事后的想法和補(bǔ)充

所以我在原始文章中沒(méi)有真正提到的一些事情我非常重視在處理過(guò)程中。其中的主要問(wèn)題是:

隨著步進(jìn)速度的增加,電源電壓也必須增加

使用引腳ENA和ENB作為PWM輸入以將電壓保持在低低步速,并隨著步速的增加而提高

加速和慣性應(yīng)對(duì)

聲明:本文內(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)投訴
  • 步進(jìn)電機(jī)
    +關(guān)注

    關(guān)注

    153

    文章

    3253

    瀏覽量

    152475
  • L298N
    +關(guān)注

    關(guān)注

    21

    文章

    224

    瀏覽量

    80541
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6526

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    DRV8846H步進(jìn)電機(jī)驅(qū)動(dòng)器:特性、應(yīng)用與設(shè)計(jì)要點(diǎn)解析

    DRV8846H步進(jìn)電機(jī)驅(qū)動(dòng)器:特性、應(yīng)用與設(shè)計(jì)要點(diǎn)解析 在電子工程師的日常工作中,步進(jìn)
    的頭像 發(fā)表于 01-09 14:10 ?858次閱讀

    深入解析DRV8424E/P與DRV8425E/P:H電機(jī)驅(qū)動(dòng)的理想之選

    深入解析DRV8424E/P與DRV8425E/P:H電機(jī)驅(qū)動(dòng)的理想之選 在工業(yè)應(yīng)用的電機(jī)驅(qū)動(dòng)領(lǐng)域,
    的頭像 發(fā)表于 01-07 17:55 ?669次閱讀

    深入解析DRV8421:18V 2AH步進(jìn)電機(jī)驅(qū)動(dòng)器

    深入解析DRV8421:18V 2AH步進(jìn)電機(jī)驅(qū)動(dòng)器 在電機(jī)驅(qū)動(dòng)領(lǐng)域,一款性能卓越的驅(qū)動(dòng)器能
    的頭像 發(fā)表于 01-07 09:35 ?427次閱讀

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

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

    ?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)
    的頭像 發(fā)表于 10-21 11:27 ?680次閱讀
    ?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)器技術(shù)文檔總結(jié)

    ?DRV8843 H電機(jī)驅(qū)動(dòng)器技術(shù)文檔總結(jié)

    該DRV8843為打印機(jī)提供集成的 H 電機(jī)驅(qū)動(dòng)器解決方案, 掃描儀和其他自動(dòng)化設(shè)備應(yīng)用。該設(shè)備可用于驅(qū)動(dòng)一兩個(gè) 有刷直流電機(jī)、
    的頭像 發(fā)表于 10-21 09:29 ?821次閱讀
    ?DRV8843 <b class='flag-5'>雙</b><b class='flag-5'>H</b><b class='flag-5'>橋</b><b class='flag-5'>電機(jī)</b>驅(qū)動(dòng)器技術(shù)文檔總結(jié)

    ?DRV8833H電機(jī)驅(qū)動(dòng)芯片技術(shù)文檔總結(jié)?

    DRV8833器件提供電機(jī)驅(qū)動(dòng)器 用于玩具、打印機(jī)和其他機(jī)電一體化應(yīng)用的解決方案。 該器件具有兩個(gè) H 驅(qū)動(dòng)器,可驅(qū)動(dòng)兩個(gè)直流有
    的頭像 發(fā)表于 10-20 14:03 ?1124次閱讀
    ?DRV8833<b class='flag-5'>雙</b><b class='flag-5'>H</b><b class='flag-5'>橋</b><b class='flag-5'>電機(jī)</b>驅(qū)動(dòng)芯片技術(shù)文檔總結(jié)?

    ?DRV8834步進(jìn)/直流電機(jī)驅(qū)動(dòng)器技術(shù)文檔總結(jié)

    該DRV8834為玩具、打印機(jī)、相機(jī)和 其他機(jī)電一體化應(yīng)用。該器件有兩個(gè) H 驅(qū)動(dòng)器,旨在驅(qū)動(dòng) 步進(jìn)
    的頭像 發(fā)表于 10-20 10:52 ?791次閱讀
    ?DRV8834<b class='flag-5'>雙</b><b class='flag-5'>橋</b><b class='flag-5'>步進(jìn)</b>/直流<b class='flag-5'>電機(jī)</b>驅(qū)動(dòng)器技術(shù)文檔總結(jié)

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

    該DRV8846為相機(jī)、打印機(jī)、投影儀和其他自動(dòng)化設(shè)備應(yīng)用提供高度集成的步進(jìn)電機(jī)驅(qū)動(dòng)器。該器件具有兩個(gè) H 和一個(gè)微步進(jìn)分度器,旨在驅(qū)動(dòng)
    的頭像 發(fā)表于 10-17 13:59 ?845次閱讀
    ?DRV8846 <b class='flag-5'>雙</b><b class='flag-5'>H</b><b class='flag-5'>橋</b><b class='flag-5'>步進(jìn)</b><b class='flag-5'>電機(jī)</b>驅(qū)動(dòng)器技術(shù)文檔總結(jié)

    ?DRV8833C H電機(jī)驅(qū)動(dòng)器技術(shù)文檔總結(jié)?

    該DRV8833C為玩具、打印機(jī)和其他設(shè)備提供電機(jī)驅(qū)動(dòng)器解決方案 機(jī)電一體化應(yīng)用。 該器件有兩個(gè) H ,可以驅(qū)動(dòng)兩個(gè)直流有刷
    的頭像 發(fā)表于 10-17 11:28 ?824次閱讀
    ?DRV8833C <b class='flag-5'>雙</b><b class='flag-5'>H</b><b class='flag-5'>橋</b><b class='flag-5'>電機(jī)</b>驅(qū)動(dòng)器技術(shù)文檔總結(jié)?

    ?DRV8848 H電機(jī)驅(qū)動(dòng)器技術(shù)文檔總結(jié)

    該DRV8848為家用電器和其他機(jī)電一體化應(yīng)用提供 H 電機(jī)驅(qū)動(dòng)器。該器件可用于驅(qū)動(dòng)一個(gè)或兩個(gè)直流電機(jī)、一個(gè)
    的頭像 發(fā)表于 10-17 11:23 ?1025次閱讀
    ?DRV8848 <b class='flag-5'>雙</b><b class='flag-5'>H</b><b class='flag-5'>橋</b><b class='flag-5'>電機(jī)</b>驅(qū)動(dòng)器技術(shù)文檔總結(jié)

    DRV8425EH電機(jī)驅(qū)動(dòng)器技術(shù)文檔總結(jié)

    DRV8424E/P、DRV8425E/P 器件是 H 電機(jī)驅(qū)動(dòng)器,適用于各種工業(yè)應(yīng)用。這些器件可用于驅(qū)動(dòng)兩個(gè)直流電機(jī)或一個(gè)
    的頭像 發(fā)表于 10-14 14:38 ?1225次閱讀
    DRV8425E<b class='flag-5'>雙</b><b class='flag-5'>H</b><b class='flag-5'>橋</b><b class='flag-5'>電機(jī)</b>驅(qū)動(dòng)器技術(shù)文檔總結(jié)

    ?DRV8421 18V 2AH步進(jìn)電機(jī)驅(qū)動(dòng)器技術(shù)文檔總結(jié)

    該DRV8421為家用電器和其他機(jī)電一體化應(yīng)用提供 H 電機(jī)驅(qū)動(dòng)器。該器件可用于驅(qū)動(dòng)一個(gè)或兩個(gè)直流電機(jī)、一個(gè)
    的頭像 發(fā)表于 10-11 15:15 ?1398次閱讀
    ?DRV8421 18V 2A<b class='flag-5'>雙</b><b class='flag-5'>H</b><b class='flag-5'>橋</b><b class='flag-5'>步進(jìn)</b><b class='flag-5'>電機(jī)</b>驅(qū)動(dòng)器技術(shù)文檔總結(jié)

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

    基于L298N與stm32的直流電機(jī)調(diào)速,實(shí)驗(yàn)結(jié)果良好,可以根據(jù)調(diào)節(jié)STM32的PWM占空比來(lái)進(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)問(wèn)這是咋了?

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