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篇—電機(jī)的控制

冬至子 ? 來(lái)源:X的創(chuàng)客課堂 ? 作者:MRXY ? 2023-11-01 11:32 ? 次閱讀

相關(guān)知識(shí)

電機(jī)(俗稱“馬達(dá)”)是指依據(jù)電磁感應(yīng)定律實(shí)現(xiàn)電能轉(zhuǎn)換或傳遞的一種電磁裝置。又分為發(fā)電機(jī)和電動(dòng)機(jī),這里我們主要涉及的是電動(dòng)機(jī)的概念。

圖片

電動(dòng)機(jī)主要包括一個(gè)用以產(chǎn)生磁場(chǎng)的電磁鐵繞組或分布的定子繞組和一個(gè)旋轉(zhuǎn)電樞或轉(zhuǎn)子和其它附件組成。在定子繞組旋轉(zhuǎn)磁場(chǎng)的作用下,其在電樞鼠籠式鋁框中有電流通過(guò)并受磁場(chǎng)的作用而使其轉(zhuǎn)動(dòng)。

圖片

直流電機(jī):是將直流電能轉(zhuǎn)換成機(jī)械能(直流電動(dòng)機(jī))或?qū)C(jī)械能轉(zhuǎn)換成直流電能(直流發(fā)電機(jī))的旋轉(zhuǎn)電機(jī)。它是能實(shí)現(xiàn)直流電能和機(jī)械能互相轉(zhuǎn)換的電機(jī)。

具有啟動(dòng)電流小,噪音低的特點(diǎn),電壓范圍在1.5V~6V。

電路搭建

所需材料

arduino UNO * 1
直流電機(jī) * 1
可調(diào)電位器 * 1
杜邦線若干

接線方式

方式一、 將直流電機(jī)的正極和負(fù)極直接接到UNO板子的5V和GND,會(huì)發(fā)現(xiàn)電機(jī)開(kāi)始轉(zhuǎn)動(dòng),當(dāng)將接線互換時(shí),電機(jī)的轉(zhuǎn)動(dòng)方向同樣也會(huì)發(fā)生改變。

圖片

方式二、 將電機(jī)正極接入U(xiǎn)NO的PWM控制引腳,可以通過(guò)編程實(shí)現(xiàn)控制電機(jī)的轉(zhuǎn)速。

圖片

方式三、 編程實(shí)現(xiàn)通過(guò)電位器來(lái)控制馬達(dá)的轉(zhuǎn)速的接線方式。

圖片

程序編寫(xiě)

練習(xí)一、程序控制電機(jī)轉(zhuǎn)動(dòng)

參考方式二的接線,嘗試通過(guò)編程的形式來(lái)控制電機(jī)運(yùn)動(dòng),讓電機(jī)的轉(zhuǎn)速由快到慢,再由慢到快工作。

圖形化方式:

使用for循環(huán),變量i每0.5秒先進(jìn)行自增,然后進(jìn)行自減。將變量i賦值給模擬輸出3號(hào)引腳,控制電機(jī)的轉(zhuǎn)速。

圖片

代碼方式:

/* 項(xiàng)目名稱:馬達(dá)轉(zhuǎn)速自動(dòng)控制
 * 項(xiàng)目時(shí)間:2022.02.22
 * 項(xiàng)目作者:MRX
 */
int motor_Pin = 3;
void setup() {
  pinMode(motor_Pin,OUTPUT);
}


void loop() {
  for(int i = 50; i <= 255; i++){
    analogWrite(motor_Pin,i);
    delay(500);
  }
  delay(1000);
  for(int i = 255; i >= 50; i--){
    analogWrite(motor_Pin,i);
    delay(500);
  }
  delay(1000);
}

練習(xí)二:電位器控制電機(jī)轉(zhuǎn)速

參考接線方式三,編程實(shí)現(xiàn)通過(guò)旋轉(zhuǎn)電位器來(lái)控制電機(jī)的轉(zhuǎn)速。

圖形化方式:

注意模擬輸入的區(qū)間范圍為01023,模擬輸出的范圍為0255。

圖片

代碼方式:

/* 項(xiàng)目名稱:電位器控制轉(zhuǎn)速
 * 項(xiàng)目時(shí)間:2022.02.22
 * 項(xiàng)目作者:MRX
 */
int motor_Pin = 3;
int AR = 0;
void setup() {
  pinMode(motor_Pin,OUTPUT);
  pinMode(A0,INPUT);
}


void loop() {
  AR = (map(analogRead(A0), 0, 1023, 50, 255));
  analogWrite(motor_Pin,AR);


}
聲明:本文內(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)投訴
  • 電位器
    +關(guān)注

    關(guān)注

    14

    文章

    996

    瀏覽量

    66504
  • 直流電機(jī)
    +關(guān)注

    關(guān)注

    36

    文章

    1692

    瀏覽量

    69903
  • 電動(dòng)機(jī)
    +關(guān)注

    關(guān)注

    73

    文章

    4041

    瀏覽量

    95264
  • 電磁感應(yīng)
    +關(guān)注

    關(guān)注

    17

    文章

    760

    瀏覽量

    57834
  • 電磁場(chǎng)
    +關(guān)注

    關(guān)注

    0

    文章

    783

    瀏覽量

    47090
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    如何使用Arduino控制無(wú)刷電機(jī)

    所以基本上在本教程中,我們將使用 Arduino 控制無(wú)刷電機(jī)。這里 A2212/13T 無(wú)傳感器 BLDC 外轉(zhuǎn)子電機(jī)與 20A 電子速度控制
    的頭像 發(fā)表于 11-10 17:50 ?1.2w次閱讀
    如何使用<b class='flag-5'>Arduino</b><b class='flag-5'>控制</b>無(wú)刷<b class='flag-5'>電機(jī)</b>

    如何使用Arduino的藍(lán)牙控制伺服電機(jī)

    使用伺服電機(jī)在機(jī)器人技術(shù)中很常見(jiàn),以實(shí)現(xiàn)精確控制。在這里,在本教程中,我們將向您展示如何通過(guò)藍(lán)牙連接將伺服電機(jī)Arduino UNO和Android設(shè)備無(wú)線使用。我們已經(jīng)使用
    發(fā)表于 11-16 16:19 ?3239次閱讀
    如何使用<b class='flag-5'>Arduino</b>的藍(lán)牙<b class='flag-5'>控制</b>伺服<b class='flag-5'>電機(jī)</b>

    如何使用Arduino控制多個(gè)伺服電機(jī)

    在這里,我們將向您展示如何使用Arduino控制多個(gè)伺服電機(jī)。將多個(gè)伺服電機(jī)Arduino連接似乎很容易,但是如果我們將所有伺服連接到
    的頭像 發(fā)表于 11-16 17:19 ?5979次閱讀
    如何使用<b class='flag-5'>Arduino</b><b class='flag-5'>控制</b>多個(gè)伺服<b class='flag-5'>電機(jī)</b>

    Arduino智能小車(chē)測(cè)試

    為后續(xù)的研究先做資料的鋪墊,如果錯(cuò)誤,歡迎指正Arduino智能小車(chē)——測(cè)試Arduino 智能小車(chē)-電機(jī)控制delay 延時(shí)處理:del
    發(fā)表于 09-16 07:11

    arduino如何控制電機(jī)驅(qū)動(dòng)?

    arduino如何控制電機(jī)驅(qū)動(dòng)?
    發(fā)表于 10-09 07:21

    怎樣使用Arduino控制無(wú)刷電機(jī)

    部分)。將ESC的信號(hào)線(大部分為白色或黃色)連接到任何Arduino的PWM引腳,我將其連接到D8引腳并在Arduino Sketch中將其指定為引腳8。您可以使用多個(gè)引腳來(lái)控制許多電機(jī)
    的頭像 發(fā)表于 09-29 17:47 ?2.1w次閱讀

    如何使用MATALB和Arduino控制步進(jìn)電機(jī)

    今天我們將學(xué)習(xí)如何使用 MATALB 和 Arduino 控制步進(jìn)電機(jī)。
    發(fā)表于 11-01 17:45 ?2541次閱讀
    如何使用MATALB和<b class='flag-5'>Arduino</b><b class='flag-5'>控制</b>步進(jìn)<b class='flag-5'>電機(jī)</b>

    使用Arduino Uno和POT控制伺服電機(jī)

    電子發(fā)燒友網(wǎng)站提供《使用Arduino Uno和POT控制伺服電機(jī).zip》資料免費(fèi)下載
    發(fā)表于 11-10 14:19 ?0次下載
    使用<b class='flag-5'>Arduino</b> Uno和POT<b class='flag-5'>控制</b>伺服<b class='flag-5'>電機(jī)</b>

    如何使用Arduino和操縱桿控制BLDC電機(jī)

    電子發(fā)燒友網(wǎng)站提供《如何使用Arduino和操縱桿控制BLDC電機(jī).zip》資料免費(fèi)下載
    發(fā)表于 11-24 10:10 ?0次下載
    如何使用<b class='flag-5'>Arduino</b>和操縱桿<b class='flag-5'>控制</b>BLDC<b class='flag-5'>電機(jī)</b>

    Arduino/Android藍(lán)牙多伺服電機(jī)控制

    電子發(fā)燒友網(wǎng)站提供《Arduino/Android藍(lán)牙多伺服電機(jī)控制.zip》資料免費(fèi)下載
    發(fā)表于 02-08 15:14 ?0次下載
    <b class='flag-5'>Arduino</b>/Android藍(lán)牙多伺服<b class='flag-5'>電機(jī)</b><b class='flag-5'>控制</b>

    Arduino控制伺服電機(jī)來(lái)演奏樂(lè)器!

    第1:用Arduino控制曲別針電動(dòng)機(jī)第2:非接觸式開(kāi)關(guān)的制作與控制第3:自制電磁執(zhí)行器的
    的頭像 發(fā)表于 02-20 10:15 ?1106次閱讀
    用<b class='flag-5'>Arduino</b><b class='flag-5'>控制</b>伺服<b class='flag-5'>電機(jī)</b>來(lái)演奏樂(lè)器!

    ros與arduino通信控制直流電機(jī)

    前言:在成功通過(guò)arduino開(kāi)發(fā)板控制直流電機(jī)后,開(kāi)始嘗試用ros與arduino通信來(lái)控制直流電機(jī)
    發(fā)表于 03-31 11:45 ?4次下載
    ros與<b class='flag-5'>arduino</b>通信<b class='flag-5'>控制</b>直流<b class='flag-5'>電機(jī)</b>

    Arduino無(wú)刷電機(jī)控制教程

    在本教程中,我們將學(xué)習(xí)如何使用 Arduino 和 ESC 控制無(wú)刷電機(jī)。如果您想了解更多 BLDC 電機(jī)的工作原理,您可以查看另一文章或
    發(fā)表于 05-05 11:34 ?2次下載
    <b class='flag-5'>Arduino</b>無(wú)刷<b class='flag-5'>電機(jī)</b><b class='flag-5'>控制</b>教程

    arduino控制步進(jìn)電機(jī)代碼

    Arduino是一種開(kāi)放源代碼的電路板平臺(tái),它可以用于控制各種不同的電子設(shè)備,包括步進(jìn)電機(jī)。步進(jìn)電機(jī)是一種電動(dòng)機(jī),可以通過(guò)下達(dá)特定的指令來(lái)控制
    的頭像 發(fā)表于 02-14 16:29 ?1620次閱讀

    如何使用Arduino UNO板和電位器控制伺服電機(jī)

    在本Arduino伺服電機(jī)教程中,您將學(xué)習(xí)如何使用Arduino UNO板和電位器控制伺服電機(jī)。
    的頭像 發(fā)表于 02-11 10:11 ?1951次閱讀
    如何使用<b class='flag-5'>Arduino</b> UNO板和電位器<b class='flag-5'>控制</b>伺服<b class='flag-5'>電機(jī)</b>