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 UNO和TIP120晶體管驅(qū)動(dòng)和控制直流電機(jī)的速度

科技觀察員 ? 來(lái)源:electroschematics ? 作者:electroschematics ? 2024-02-11 10:08 ? 次閱讀

在本 Arduino 電機(jī)指南中,您將學(xué)習(xí)如何使用 Arduino UNO 和 TIP120晶體管驅(qū)動(dòng)和控制直流電機(jī)的速度。在此示例中,您將使用按鈕來(lái)提高電機(jī)速度,然后減慢速度,這要?dú)w功于脈寬調(diào)制 (PWM) 的強(qiáng)大功能。

所需材料:

Arduino的

直流電動(dòng)機(jī)

TIP120 晶體管

1N4001二極管

9V電池

按鈕(瞬時(shí)開(kāi)關(guān))

10kΩ 電阻器

面包板和跳線

Arduino電機(jī)電路

在下面的電路中,我們將晶體管連接為開(kāi)關(guān)來(lái)控制直流電機(jī),以避免從Arduino本身拉出大量電流

1.png

通過(guò) 5 千歐電阻器將瞬時(shí)開(kāi)關(guān)連接到 10V 和 GND,信號(hào)進(jìn)入 Arduino 上的數(shù)字引腳 2。

將 TIP120 晶體管的基座連接到 Arduino 上的數(shù)字引腳 9,將發(fā)射器連接到 Arduino
的接地,將集電極連接到直流電機(jī)的一根引線。

在電機(jī)引線上放置一個(gè) 1N4001 二極管,確保條紋側(cè)連接到 9V 正極引線。

用 9V 電池為電機(jī)供電,將接地連接到 Arduino 的接地,將正極連接到電機(jī)。

2.png

Arduino直流電機(jī)代碼示例

以下是控制電機(jī)的示例代碼。這是一個(gè)簡(jiǎn)單的草圖,它對(duì)按鈕的狀態(tài)做出反應(yīng),以使用 TIP120 晶體管作為開(kāi)關(guān)來(lái)控制電機(jī)的速度。

int buttonPin = 2; // Button connected to digital pin 2
int motorPin = 9; // Transistor base connected to digital pin 9

void setup() {
pinMode(buttonPin, INPUT); // Initialize button pin as an input
pinMode(motorPin, OUTPUT); // Initialize motor pin as an output
}

void loop() {
// Detect button press
if (digitalRead(buttonPin) == HIGH) {
// Increase motor speed progressively
for (int speedLevel = 0; speedLevel <= 255; speedLevel++) {
analogWrite(motorPin, speedLevel);
delay(50); // Wait a bit between speed increases
}

// Decrease motor speed progressively
for (int speedLevel = 255; speedLevel >= 0; speedLevel--) {
  analogWrite(motorPin, speedLevel);
  delay(50);  // Wait a bit between speed decreases
}

}
}

附注事項(xiàng):

Arduino的引腳可在5V電壓下提供最大40mA電流。由于大多數(shù)電機(jī)需要更大的電流,因此 TIP120
晶體管充當(dāng)數(shù)字開(kāi)關(guān)來(lái)控制電氣要求更高的電機(jī)。

確保二極管放置在正確的方向,以防止電機(jī)關(guān)閉時(shí)反電動(dòng)勢(shì)損壞晶體管。
審核編輯:陳陳

聲明:本文內(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ī)
    +關(guān)注

    關(guān)注

    36

    文章

    1707

    瀏覽量

    70020
  • 晶體管
    +關(guān)注

    關(guān)注

    77

    文章

    9610

    瀏覽量

    137666
  • Arduino
    +關(guān)注

    關(guān)注

    187

    文章

    6458

    瀏覽量

    186504
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Arduino實(shí)踐詳細(xì)說(shuō)明之L298N驅(qū)動(dòng)直流電機(jī)

    基于arduino uno 利用l298n驅(qū)動(dòng)板來(lái)控制直流電機(jī)的正反轉(zhuǎn)和速度L298N說(shuō)明這是其
    發(fā)表于 06-29 08:06

    一種arduino直流電機(jī)

    直流電機(jī)(DC)這一期我們來(lái)學(xué)習(xí)如何控制直流電機(jī)。需要材料:Arduino UNO直流電機(jī)——本
    發(fā)表于 06-29 06:45

    直流電機(jī)速度

    直流電機(jī)速度,基于arduino控制帶編碼器直流電機(jī)速度模塊:帶減速的
    發(fā)表于 07-08 10:12

    arduino uno如何利用l298n驅(qū)動(dòng)板來(lái)控制直流電機(jī)的正反轉(zhuǎn)和速度?

    arduino uno如何利用l298n驅(qū)動(dòng)板來(lái)控制直流電機(jī)的正反轉(zhuǎn)和速度
    發(fā)表于 10-20 07:34

    如何利用H橋?qū)崿F(xiàn)直流電機(jī)控制?

    ,它將旋轉(zhuǎn)在另一個(gè)方向。(注意: 必須小心,不能同時(shí)按下 sw1和 sw3或 sw2和 SW4,否則會(huì)造成供電短路)圖2: 晶體管構(gòu)成的控制直流電機(jī)轉(zhuǎn)速和轉(zhuǎn)動(dòng)的 h 橋電路圖該電路用 NPN 型
    發(fā)表于 03-29 16:50

    如何使用PWM和555定時(shí)器IC電路來(lái)控制直流電機(jī)速度

    用 PWM 對(duì)直流電機(jī)進(jìn)行速度控制。這里我使用了 TIP122 NPN 功率晶體管,但你也可以使用 IRFZ44N mosfet。
    發(fā)表于 07-01 08:48

    使用 H 橋驅(qū)動(dòng) PCB 控制直流電機(jī)方向參考資料

    驅(qū)動(dòng)器的工作原理:H橋驅(qū)動(dòng)電路由四個(gè)晶體管組成,它們充當(dāng)開(kāi)關(guān),通過(guò)在正向或反向方向上關(guān)閉或打開(kāi)電機(jī)來(lái)旋轉(zhuǎn)或旋轉(zhuǎn)電機(jī)。它是一個(gè)標(biāo)準(zhǔn)的
    發(fā)表于 08-03 11:07

    詳解Arduino Uno控制直流電機(jī)之應(yīng)用

    Arduino Uno手冊(cè)上有其關(guān)于控制直流電機(jī)的詳細(xì)介紹,如果仔細(xì)閱讀,實(shí)現(xiàn)起來(lái)很簡(jiǎn)單的??梢越Y(jié)合本文的系統(tǒng),對(duì)其進(jìn)一步理解,則可以編寫(xiě)響應(yīng)的代碼。
    的頭像 發(fā)表于 10-07 11:35 ?2.1w次閱讀

    Arduino直流電機(jī)調(diào)速

    Arduino直流電機(jī)調(diào)速(深圳市核達(dá)中遠(yuǎn)通電源技術(shù)有限公司招聘電話)-基于Arduino直流電機(jī)調(diào)速? ? ? ? ? ? ? ? ? ? ? ??
    發(fā)表于 09-18 16:12 ?61次下載
    <b class='flag-5'>Arduino</b>的<b class='flag-5'>直流電機(jī)</b>調(diào)速

    使用晶體管TIP31的直流電機(jī)控制器電路

    這是一個(gè)直流電機(jī)控制器電路,使用基于H橋概念的晶體管TIP31構(gòu)建。開(kāi)關(guān)S1和S2為常開(kāi),按下關(guān)閉,按下按鈕開(kāi)關(guān)。
    的頭像 發(fā)表于 06-07 11:09 ?2291次閱讀
    使用<b class='flag-5'>晶體管</b><b class='flag-5'>TIP</b>31的<b class='flag-5'>直流電機(jī)</b><b class='flag-5'>控制</b>器電路

    使用Arduino和L298電機(jī)驅(qū)動(dòng)器制作直流電機(jī)速度控制

    電子發(fā)燒友網(wǎng)站提供《使用Arduino和L298電機(jī)驅(qū)動(dòng)器制作直流電機(jī)速度控制器.zip》資料免
    發(fā)表于 11-10 09:58 ?2次下載
    使用<b class='flag-5'>Arduino</b>和L298<b class='flag-5'>電機(jī)</b><b class='flag-5'>驅(qū)動(dòng)</b>器制作<b class='flag-5'>直流電機(jī)</b><b class='flag-5'>速度</b><b class='flag-5'>控制</b>器

    arduino直流電機(jī)

    這一期我們來(lái)學(xué)習(xí)如何控制直流電機(jī)。 需要材料:Arduino UNO 直流電機(jī)——本文以12V額定
    發(fā)表于 03-30 13:46 ?3次下載
    <b class='flag-5'>arduino</b><b class='flag-5'>直流電機(jī)</b>

    使用Arduino和電位器控制直流電機(jī)速度

    直流電機(jī)是機(jī)器人和電子項(xiàng)目中使用最多的電機(jī)。對(duì)于控制直流電機(jī)速度,我們有多種方法,例如可以根據(jù)溫度自動(dòng)
    發(fā)表于 03-30 11:11 ?0次下載
    使用<b class='flag-5'>Arduino</b>和電位器<b class='flag-5'>控制</b><b class='flag-5'>直流電機(jī)</b><b class='flag-5'>速度</b>

    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直流電機(jī)MOSFET控制速度

    電子發(fā)燒友網(wǎng)站提供《使用Arduino直流電機(jī)MOSFET控制速度.zip》資料免費(fèi)下載
    發(fā)表于 06-27 15:13 ?0次下載
    使用<b class='flag-5'>Arduino</b>的<b class='flag-5'>直流電機(jī)</b>MOSFET<b class='flag-5'>控制</b><b class='flag-5'>速度</b>