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

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

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

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

初學(xué)者適用!基于A(yíng)rduino開(kāi)發(fā)板控制SG90伺服電機(jī)方案

454398 ? 來(lái)源:一板網(wǎng) ? 作者:風(fēng)箏 ? 2020-10-20 14:28 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文非常適合初學(xué)者,因?yàn)樗苋菀咨鲜?,并且為他們建立有趣的?xiàng)目(例如通常使用伺服器的機(jī)器人)奠定了基礎(chǔ)。伺服電機(jī)(Servo Motor)是高轉(zhuǎn)矩電機(jī),由于其在機(jī)器人和其他一些應(yīng)用中的通用性,輕松控制其旋轉(zhuǎn)。伺服電機(jī)也稱(chēng)為舵機(jī),它帶有齒輪輸出軸,該齒輪輸出軸可以通過(guò)電氣控制,每次旋轉(zhuǎn)一度。為了控制起見(jiàn),與普通的直流電動(dòng)機(jī)不同,伺服電機(jī)通常在兩個(gè)電源引腳(VCC和GND)的旁邊有一個(gè)引腳,即信號(hào)引腳。信號(hào)引腳用于控制伺服電機(jī),將其軸旋轉(zhuǎn)至任何所需角度。

在本篇文章中,我們將使用非常流行的SG90伺服電機(jī),我們的目標(biāo)是將伺服電機(jī)從一個(gè)角度旋轉(zhuǎn)到另一個(gè)角度。伺服電機(jī)的電流要求很高,因此當(dāng)在Arduino上使用多個(gè)伺服電機(jī)時(shí),需要將其電源連接到外部電源,因?yàn)锳rduino可能無(wú)法提供伺服電機(jī)所需的電流,這一點(diǎn)很重要。由于在本文中我們將僅使用一個(gè)伺服電機(jī),因此可以通過(guò)Arduino為它供電。

所需的組件

● SG90伺服電機(jī)

● Arduino Uno開(kāi)發(fā)板

● 連接導(dǎo)線(xiàn)

● 面包板

原理圖

該項(xiàng)目的原理圖非常簡(jiǎn)單,因?yàn)槲覀冎恍鑼⑺欧姍C(jī)連接到Arduino,伺服電機(jī)通常具有三個(gè)引腳,其中包括VCC、GND和Signal引腳。Signal引腳是用于將控制信號(hào)從微控制器饋送到伺服電機(jī),以使伺服電機(jī)旋轉(zhuǎn)到特定角度。如下圖所示,將伺服器連接至Arduino。

Signal引腳連接到Arduino的數(shù)字引腳8,因?yàn)樗荘WM引腳。伺服方向以PWM脈沖方式從微控制器發(fā)送到伺服電機(jī)。完成所有連接后,我們現(xiàn)在就可以編寫(xiě)項(xiàng)目代碼了。

代碼

本篇文章的代碼非常容易,這要?dú)w功于A(yíng)rduino團(tuán)隊(duì)開(kāi)發(fā)的非常全面而簡(jiǎn)潔的Serve.h庫(kù),該庫(kù)便于在A(yíng)rduino項(xiàng)目中使用伺服電機(jī)。該庫(kù)使使用單個(gè)命令輕松地將伺服電機(jī)旋轉(zhuǎn)到不同的角度。

該庫(kù)是預(yù)先安裝在A(yíng)rduino IDE中的,無(wú)需我們下載和安裝。首先,我們?cè)诖a中包含將要使用的庫(kù)(在本例中為Serve.h庫(kù))。

#include

接下來(lái),我們創(chuàng)建該庫(kù)的一個(gè)對(duì)象,以在整個(gè)代碼中用作控制伺服電機(jī)的參考。

Servo servo;

完成此操作后,我們開(kāi)始void setup()函數(shù)。首先,將創(chuàng)建的伺服對(duì)象附加到微控制器的引腳D8,然后將伺服電機(jī)旋轉(zhuǎn)至零度。

void setup() {

servo.attach(8);

servo.write(angle);

}

完成此操作后,我們就可以按照所需的任何方向移動(dòng)伺服電機(jī)了,我們將在void loop()函數(shù)中執(zhí)行此操作。通過(guò)使用Servo.h庫(kù),要將伺服電機(jī)旋轉(zhuǎn)到所需的角度,我們要做的只是將所需角度作為參數(shù)傳遞給Servo.write()函數(shù)。為了證明這一點(diǎn),使用了一個(gè)for循環(huán)將伺服電機(jī)沿一個(gè)方向旋轉(zhuǎn)幾個(gè)角度,并使用另一個(gè)循環(huán)將伺服器旋轉(zhuǎn)回其起點(diǎn)。

void loop()

{

// scan from 0 to 180 degrees

for(angle = 10; angle < 180; angle++)??

{

servo.write(angle);

delay(15);

}

// now scan back from 180 to 0 degrees

for(angle = 180; angle > 10; angle--)

{

servo.write(angle);

delay(15);

}

}

以下是本文的完整代碼:

#include

Servo servo;

int angle = 10;

void setup() {

servo.attach(8);

servo.write(angle);

}

void loop()

{

// scan from 0 to 180 degrees

for(angle = 10; angle < 180; angle++)??

{

servo.write(angle);

delay(15);

}

// now scan back from 180 to 0 degrees

for(angle = 180; angle > 10; angle--)

{

servo.write(angle);

delay(15);

}

}

效果演示

復(fù)制上面的代碼,然后上傳到Arduino開(kāi)發(fā)板,對(duì)伺服電機(jī)進(jìn)行設(shè)置,一段時(shí)間后,您應(yīng)該看到伺服電機(jī)開(kāi)始轉(zhuǎn)動(dòng)。

以上就是本文的所有內(nèi)容,上面的代碼可以通過(guò)多種方式擴(kuò)展,以用于涉及伺服電機(jī)的不同項(xiàng)目中,您將使用伺服電機(jī)制造出什么很棒的東西?

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guā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)注

    88

    文章

    2187

    瀏覽量

    61332
  • 開(kāi)發(fā)板
    +關(guān)注

    關(guān)注

    26

    文章

    6307

    瀏覽量

    118513
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6526

    瀏覽量

    197031
  • SG90
    +關(guān)注

    關(guān)注

    0

    文章

    10

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    【ESP32-C2系列】WT99C262-SG開(kāi)發(fā)板上手指南

    本指南將幫助你快速上手WT99C262-SG系列開(kāi)發(fā)板,并提供該開(kāi)發(fā)板的詳細(xì)信息。WT99C262-SG系列開(kāi)發(fā)板是深圳市啟明云端有限公司推
    的頭像 發(fā)表于 02-25 18:25 ?178次閱讀
    【ESP32-C2系列】WT99C262-<b class='flag-5'>SG</b><b class='flag-5'>開(kāi)發(fā)板</b>上手指南

    MCU 開(kāi)發(fā)板大比拼:STM32、ESP32、Arduino、樹(shù)莓派誰(shuí)更強(qiáng)?

    嵌入式開(kāi)發(fā)板琳瑯滿(mǎn)目,STM32、ESP32、Arduino、RaspberryPi各有特色。新手容易糾結(jié):到底哪塊適合我的項(xiàng)目?本文整理了一份開(kāi)發(fā)板對(duì)比速查表,幫你快速理清思路。一
    的頭像 發(fā)表于 01-09 19:03 ?949次閱讀
    MCU <b class='flag-5'>開(kāi)發(fā)板</b>大比拼:STM32、ESP32、<b class='flag-5'>Arduino</b>、樹(shù)莓派誰(shuí)更強(qiáng)?

    DR1M90 開(kāi)源 IgH EtherCAT 主站案例:伺服電機(jī)正反轉(zhuǎn)實(shí)時(shí)控制方案

    本文為創(chuàng)龍科技DR1M90 評(píng)估的 IgH EtherCAT 主站應(yīng)用案例,基于 Linux-RT 內(nèi)核與開(kāi)源協(xié)議棧,實(shí)現(xiàn)伺服電機(jī)正反轉(zhuǎn)實(shí)時(shí)控制
    的頭像 發(fā)表于 01-04 15:40 ?2005次閱讀
    DR1M<b class='flag-5'>90</b> 開(kāi)源 IgH EtherCAT 主站案例:<b class='flag-5'>伺服</b><b class='flag-5'>電機(jī)</b>正反轉(zhuǎn)實(shí)時(shí)<b class='flag-5'>控制</b><b class='flag-5'>方案</b>

    SG90舵機(jī)控制秘籍:參數(shù)、電源與信號(hào)的三大要點(diǎn),為您綜合分析了SG90舵機(jī)的控制參數(shù)注意事項(xiàng)

    SG90舵機(jī)控制秘籍:參數(shù)、電源與信號(hào)的三大要點(diǎn)SG90舵機(jī)的正確控制主要圍繞三個(gè)核心要素:PWM信號(hào)的周期與占空比、電源供電以及機(jī)械限制。一、 脈沖寬度調(diào)制(PWM)信號(hào)參數(shù)
    發(fā)表于 12-13 20:38

    FPGA初學(xué)者求助

    Vivado2025.1配置MIG時(shí)出現(xiàn)報(bào)錯(cuò) 大家好,我是一名研一的學(xué)生,同時(shí)也是一名FPGA初學(xué)者,最近在使用vivado2025.1配置MIG的時(shí)候遇到了問(wèn)題,具體問(wèn)題如下: 我這個(gè)mig的配置
    發(fā)表于 12-07 11:43

    ?STM32 Nucleo-64開(kāi)發(fā)板技術(shù)解析與應(yīng)用指南

    STMicroelectronics -C051C8 STM32 Nucleo-64開(kāi)發(fā)板通過(guò)由STM32微控制器為概念測(cè)試和原型創(chuàng)建提供了一種經(jīng)濟(jì)實(shí)惠且靈活的途徑。該開(kāi)發(fā)板支持ARDUINO
    的頭像 發(fā)表于 10-16 10:50 ?770次閱讀
    ?STM32 Nucleo-64<b class='flag-5'>開(kāi)發(fā)板</b>技術(shù)解析與應(yīng)用指南

    PIC32CK SG01/GC01 Curiosity Ultra開(kāi)發(fā)板技術(shù)解析與應(yīng)用指南

    Microchip Technology PIC32CK SG Curiosity Ultra開(kāi)發(fā)板 (EV33A17A) 是一款硬件平臺(tái),設(shè)計(jì)用于加速PIC32CK SG控制器設(shè)計(jì)
    的頭像 發(fā)表于 10-09 14:57 ?684次閱讀
    PIC32CK <b class='flag-5'>SG</b>01/GC01 Curiosity Ultra<b class='flag-5'>開(kāi)發(fā)板</b>技術(shù)解析與應(yīng)用指南

    CW32L011電機(jī)驅(qū)動(dòng)開(kāi)發(fā)板——驅(qū)動(dòng)無(wú)刷電機(jī)

    CW32L011電機(jī)驅(qū)動(dòng)開(kāi)發(fā)板
    的頭像 發(fā)表于 08-22 10:02 ?1060次閱讀
    CW32L011<b class='flag-5'>電機(jī)</b>驅(qū)動(dòng)<b class='flag-5'>開(kāi)發(fā)板</b>——驅(qū)動(dòng)無(wú)刷<b class='flag-5'>電機(jī)</b>

    CW32L011電機(jī)驅(qū)動(dòng)控制開(kāi)發(fā)板-軟件

    CW32L011電機(jī)驅(qū)動(dòng)控制開(kāi)發(fā)板-軟件分析 銜接上一個(gè)硬件
    的頭像 發(fā)表于 08-13 10:44 ?973次閱讀
    CW32L011<b class='flag-5'>電機(jī)</b>驅(qū)動(dòng)<b class='flag-5'>控制</b><b class='flag-5'>開(kāi)發(fā)板</b>-軟件

    CW32L011電機(jī)驅(qū)動(dòng)電機(jī)控制開(kāi)發(fā)板-硬件1

    CW32L011電機(jī)驅(qū)動(dòng)電機(jī)控制開(kāi)發(fā)板-硬件介紹 后面有軟件分析
    的頭像 發(fā)表于 08-12 14:20 ?4178次閱讀
    CW32L011<b class='flag-5'>電機(jī)</b>驅(qū)動(dòng)<b class='flag-5'>電機(jī)</b><b class='flag-5'>控制</b><b class='flag-5'>開(kāi)發(fā)板</b>-硬件1

    如何用Arduino Nano/UNO R3開(kāi)發(fā)板給另一個(gè)Arduino IDE不能下載的Arduino Nano/UNO R3開(kāi)發(fā)板重新燒錄引導(dǎo)程序bootlaoder

    本文介紹了如何用能夠Arduino IDE下載的Arduino Nano/UNO R3開(kāi)發(fā)板給另一個(gè)Arduino IDE不能下載的Arduino
    的頭像 發(fā)表于 08-08 20:16 ?3625次閱讀
    如何用<b class='flag-5'>Arduino</b> Nano/UNO R3<b class='flag-5'>開(kāi)發(fā)板</b>給另一個(gè)<b class='flag-5'>Arduino</b> IDE不能下載的<b class='flag-5'>Arduino</b> Nano/UNO R3<b class='flag-5'>開(kāi)發(fā)板</b>重新燒錄引導(dǎo)程序bootlaoder

    避雷!樹(shù)莓派初學(xué)者常犯的5個(gè)錯(cuò)誤!

    如果你剛剛?cè)胧謽?shù)莓派,你就會(huì)知道它潛力無(wú)窮,幾乎能實(shí)現(xiàn)你想到的任何功能。然而,這種自由也讓你可能在不知不覺(jué)中做出對(duì)系統(tǒng)有害的操作。在本文中,我將介紹要避免犯哪些錯(cuò)誤。初學(xué)者最常犯的錯(cuò)誤包括:損壞SD
    的頭像 發(fā)表于 07-22 17:16 ?1353次閱讀
    避雷!樹(shù)莓派<b class='flag-5'>初學(xué)者</b>常犯的5個(gè)錯(cuò)誤!

    有ARM,NPU,F(xiàn)PGA三種核心的開(kāi)發(fā)板 — 米爾安路飛龍派開(kāi)發(fā)板

    最近我發(fā)現(xiàn)一個(gè)有趣的開(kāi)發(fā)板。這個(gè)開(kāi)發(fā)板集合了ARM核心,NPU核心甚至還有FPGA核心。它就是米爾新出的YM90X開(kāi)發(fā)板。它基于安路科技所打造的芯片上海安路信息科技于2021年在上交所
    的頭像 發(fā)表于 06-13 08:03 ?1752次閱讀
    有ARM,NPU,F(xiàn)PGA三種核心的<b class='flag-5'>開(kāi)發(fā)板</b> — 米爾安路飛龍派<b class='flag-5'>開(kāi)發(fā)板</b>

    從單片機(jī)初學(xué)者邁向單片機(jī)工程師

    從單片機(jī)初學(xué)者邁向單片機(jī)工程師,對(duì)初學(xué)者非常適用。 純分享貼,有需要可以直接下載附件獲取完整資料! (如果內(nèi)容有幫助可以關(guān)注、點(diǎn)贊、評(píng)論支持一下哦~)
    發(fā)表于 04-15 14:06

    【CW32模塊使用】SG90舵機(jī)

    我們的目標(biāo)是將例程移植至CW32F030C8T6開(kāi)發(fā)板上【能夠控制舵機(jī)旋轉(zhuǎn)的功能】。首先要獲取資料,查看數(shù)據(jù)手冊(cè)應(yīng)如何實(shí)現(xiàn)讀取數(shù)據(jù),再移植至我們的工程。
    的頭像 發(fā)表于 03-29 17:22 ?1494次閱讀
    【CW32模塊使用】<b class='flag-5'>SG90</b>舵機(jī)