0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

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

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

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

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

在本Arduino伺服電機(jī)教程中,您將學(xué)習(xí)如何使用Arduino UNO板和電位器控制伺服電機(jī)。

一旦你啟動(dòng)并運(yùn)行了這個(gè)示例項(xiàng)目,你就掌握了從Arduino控制伺服電機(jī)的技能。這可以成為更先進(jìn)的機(jī)器人項(xiàng)目的基礎(chǔ)。

1.png

您需要的組件:

Arduino的板

5V伺服電機(jī)(如SG90)

電位器(1k及以上的任意值)

面包板和跳線

電路設(shè)置:

將舵機(jī)的電源線(通常為紅色)連接到 Arduino 上的 5V 輸出。

將舵機(jī)的接地電纜(通常為棕色或黑色)連接到 Arduino 上的一個(gè) GND 引腳。

將舵機(jī)的信號(hào)線(通常為橙色或黃色)連接到 Arduino 上的數(shù)字引腳 9。

將電位器插入試驗(yàn)板,并將其一個(gè)外部引腳連接到 5V,另一個(gè)外部引腳連接到 Arduino 上的 GND。

將電位計(jì)的中間引腳連接到Arduino上的模擬引腳A0。

2.png

示例代碼 1:自動(dòng)伺服運(yùn)動(dòng)

首先,要測(cè)試伺服電機(jī)是否工作,請(qǐng)上傳以下測(cè)試代碼。上傳后,伺服電機(jī)應(yīng)開始在 0 到 180 度之間來(lái)回移動(dòng)。確保您的舵機(jī)連接到引腳
9,如電路圖所示。

#include < Servo.h >  // Include the Servo library

Servo myservo;  // Create a servo object to control the servo motor

void setup() {
  myservo.attach(9);  // Attaches the servo on pin 9 to the servo object
}

void loop() {
  // Goes from 0 degrees to 180 degrees in steps of 1 degree
  for (int pos = 0; pos <= 180; pos += 1) { 
    myservo.write(pos);  // Tell servo to go to position in variable 'pos'
    delay(15);           // Waits for the servo to reach the position
  }

  // Goes from 180 degrees to 0 degrees
  for (int pos = 180; pos >= 0; pos -= 1) { 
    myservo.write(pos);  // Tell servo to go to position in variable 'pos'
    delay(15);           // Waits for the servo to reach the position
  }
}

上傳代碼:

通過(guò) USB 數(shù)據(jù)線將 Arduino UNO 連接到計(jì)算機(jī)。

在計(jì)算機(jī)上打開Arduino IDE。

將提供的代碼復(fù)制到新草圖中。

在“工具”菜單下選擇正確的主板和端口

單擊“上傳”按鈕將代碼傳輸?shù)紸rduino。

示例代碼 2:使用電位計(jì)控制伺服

此示例草圖使用電位計(jì)來(lái)控制伺服電機(jī)的位置。當(dāng)您轉(zhuǎn)動(dòng)電位器時(shí),伺服電機(jī)應(yīng)相應(yīng)地移動(dòng)到電位器電阻所指示的位置。

此代碼基于基本的Arduino電位器示例。

#include < Servo.h >

Servo myservo;  // Servo object to control the motor
int potpin = A0;  // Where the potentiometer is connected
int val;    // Variable to read the potentiometer value

void setup() {
  // Tell the servo object which pin to use
  myservo.attach(9);
}

void loop() {
  // Read the value of the potentiometer (value between 0 and 1023)
  val = analogRead(potpin);            
	
  // Scale it to use it with the servo (value between 0 and 180)
  val = map(val, 0, 1023, 0, 180);     
	
  // Set the servo position according to the scaled value
  myservo.write(val);                  
  
  // Wait for the servo to reach the position
  delay(15);
}

上傳代碼后,轉(zhuǎn)動(dòng)電位器將改變電阻和Arduino讀取的模擬值,從而控制伺服電機(jī)的位置。

現(xiàn)在,您可以對(duì)位置進(jìn)行試驗(yàn),并了解伺服電機(jī)如何響應(yīng)電位計(jì)的調(diào)整。

Arduino伺服電機(jī)故障排除

如果伺服電機(jī)沒(méi)有響應(yīng):

根據(jù)原理圖檢查所有連接。

確保在IDE中正確選擇了Arduino板。

確保試驗(yàn)板上沒(méi)有短路。

確保您的舵機(jī)在 5V 下工作
審核編輯:陳陳

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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

    文章

    1015

    瀏覽量

    67333
  • 伺服電機(jī)
    +關(guān)注

    關(guān)注

    85

    文章

    2079

    瀏覽量

    58700
  • Arduino
    +關(guān)注

    關(guān)注

    188

    文章

    6481

    瀏覽量

    189046
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

    三電阻FOC電機(jī)控制板電位器調(diào)速是如何移植的?

    本文介紹一種基于低壓伺服電機(jī)STSPIN3201三電阻FOC電機(jī)控制板電位器調(diào)速移植說(shuō)明。
    發(fā)表于 06-16 06:46

    如何使用Arduino開發(fā)通過(guò)藍(lán)牙方式控制伺服電機(jī)

    在機(jī)器人中使用伺服電機(jī)進(jìn)行精確控制很常見。在本文中,我們將向您展示如何使用Arduino UNO開發(fā)
    發(fā)表于 06-28 08:01

    Arduino UNO利用電位器模擬輸量輸入控制步進(jìn)電機(jī)調(diào)速 相關(guān)資料下載

    Arduino UNO利用電位器模擬輸量輸入控制步進(jìn)電機(jī)調(diào)速步進(jìn)電機(jī)和驅(qū)動(dòng)
    發(fā)表于 06-29 08:56

    如何在arduino中利用電位器控制舵機(jī)

    如何在arduino中利用電位器控制舵機(jī)一.簡(jiǎn)介舵機(jī)是電機(jī)的一種,通上電并采取合適的方式就可以使他轉(zhuǎn)動(dòng),而電位器是一種電路元件,通過(guò)扭動(dòng)
    發(fā)表于 09-07 07:15

    請(qǐng)問(wèn)Arduino UNO如何利用電位器模擬輸量輸入控制步進(jìn)電機(jī)調(diào)速?

    請(qǐng)問(wèn)Arduino UNO如何利用電位器模擬輸量輸入控制步進(jìn)電機(jī)調(diào)速?
    發(fā)表于 10-19 06:18

    基于Arduino UNO和HC-05藍(lán)牙模塊控制伺服電機(jī)

    了解如何在移動(dòng)設(shè)備,Arduino UNO和HC-05藍(lán)牙模塊中使用Android應(yīng)用程序控制伺服電機(jī)。
    的頭像 發(fā)表于 04-28 15:25 ?5236次閱讀
    基于<b class='flag-5'>Arduino</b> <b class='flag-5'>UNO</b>和HC-05藍(lán)牙模塊<b class='flag-5'>控制</b><b class='flag-5'>伺服</b><b class='flag-5'>電機(jī)</b>

    用于Arduino UNO兼容的3個(gè)步進(jìn)電機(jī)控制器

    電子發(fā)燒友網(wǎng)站提供《用于Arduino UNO兼容的3個(gè)步進(jìn)電機(jī)控制器.zip》資料免費(fèi)下
    發(fā)表于 07-19 10:56 ?1次下載
    用于<b class='flag-5'>Arduino</b> <b class='flag-5'>UNO</b>兼容<b class='flag-5'>板</b>的3個(gè)步進(jìn)<b class='flag-5'>電機(jī)</b><b class='flag-5'>控制器</b>載<b class='flag-5'>板</b>

    電位器控制伺服開源分享

    電子發(fā)燒友網(wǎng)站提供《帶電位器控制伺服開源分享.zip》資料免費(fèi)下載
    發(fā)表于 11-01 09:18 ?0次下載
    帶<b class='flag-5'>電位器</b>的<b class='flag-5'>控制</b><b class='flag-5'>伺服</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> <b class='flag-5'>Uno</b>和POT<b class='flag-5'>控制</b><b class='flag-5'>伺服</b><b class='flag-5'>電機(jī)</b>

    基于Arduino UNO的手勢(shì)控制伺服電機(jī)

    電機(jī)旋轉(zhuǎn) 180 度。通過(guò)跟蹤,伺服器只會(huì)在食指抬起而其他手指保持閉合時(shí)才會(huì)轉(zhuǎn)動(dòng)。這可以在具有多個(gè)伺服器的許多項(xiàng)目中實(shí)現(xiàn),但在這種情況下,我們堅(jiān)持使用一個(gè)伺服器。
    發(fā)表于 12-21 11:26 ?0次下載

    Arduino電位器控制伺服電機(jī)的位置

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

    使用電位器Arduino實(shí)現(xiàn)步進(jìn)電機(jī)控制

    在本篇文章中,我們將學(xué)習(xí)如何使用電位器Arduino開發(fā)板實(shí)現(xiàn)步進(jìn)電機(jī)控制。步進(jìn)電機(jī)可用于軟盤驅(qū)動(dòng)
    發(fā)表于 03-24 11:19 ?2次下載
    使用<b class='flag-5'>電位器</b>和<b class='flag-5'>Arduino</b>實(shí)現(xiàn)步進(jìn)<b class='flag-5'>電機(jī)</b><b class='flag-5'>控制</b>

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

    伺服電機(jī)中,位置傳感通常是簡(jiǎn)單的電位器。這些設(shè)備捕獲的實(shí)際位置被反饋到誤差檢測(cè),并與目標(biāo)位置進(jìn)行比 較。然后
    發(fā)表于 05-06 10:08 ?2次下載
    使用<b class='flag-5'>Arduino</b><b class='flag-5'>控制</b><b class='flag-5'>伺服</b><b class='flag-5'>電機(jī)</b>

    使用電位器Arduino控制LED亮度

    電子發(fā)燒友網(wǎng)站提供《使用電位器Arduino控制LED亮度.zip》資料免費(fèi)下載
    發(fā)表于 07-06 09:50 ?0次下載
    使用<b class='flag-5'>電位器</b>和<b class='flag-5'>Arduino</b><b class='flag-5'>控制</b>LED亮度

    電子發(fā)燒友

    中國(guó)電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品