亚洲av成人精品日韩一区,97久久久精品综合88久久,玩弄japan白嫩少妇hd,亚洲av片不卡无码久久,玩弄人妻少妇500系列

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

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

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

如何使用Arduino控制伺服電機

454398 ? 來源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2019-11-27 15:45 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

概述

在本課程中,您將學(xué)習(xí)如何使用Arduino控制伺服電機

首先,您將使伺服器回掃并

如何使用Arduino控制伺服電機

零件

要構(gòu)建本課中描述的項目,您將需要以下零件。

零件 數(shù)量

伺服電機 1

10kΩ可變電阻器(pot)

1

半尺寸面包板

1

Arduino Uno R3

1

跳線包

1

100 μF電容器

可選

“掃描”的面包板布局

對于本實驗,唯一與Arduino連接的是伺服電機。

伺服電機有三根引線。引線的顏色在伺服電機之間有所不同,但是紅色引線始終為5V,而GND將為黑色或棕色。另一個引線是控制引線,通常為橙色或黃色。該控制導(dǎo)線連接到數(shù)字引腳9。

伺服器方便地端接到一個插座中,我們可以在其中插入跳線,將其鏈接到面包板,然后再連接到Arduino。

如果伺服器不正常

您的伺服器可能行為異常,您可能會發(fā)現(xiàn)只有在將Arduino插入某些USB端口時才會發(fā)生這種情況。這是因為伺服器消耗了大量功率,尤其是在電動機啟動時,這種突然的高需求足以降低Arduino板上的電壓,從而使其自身復(fù)位。

如果這發(fā)生這種情況,那么通常可以通過在面包板上的GND和5V之間添加一個高值電容器(470uF或更大)來治愈它。

電容器充當(dāng)電動機的蓄電庫,因此在啟動時,它會從電動機電容器和Arduino電源

電容器的較長引線為正極引線,應(yīng)將其連接到5V。負(fù)極引線也經(jīng)常標(biāo)有“-”符號。

Arduino的‘Sweep’代碼

將以下草圖加載到Arduino上,您應(yīng)該發(fā)現(xiàn)舵機立即開始首先向一個方向旋轉(zhuǎn),然后又向另一個方向旋轉(zhuǎn)

該草圖基于標(biāo)準(zhǔn)的“掃描”草圖,您可以在Arduino示例中的“ servo”文件夾下找到該草圖。如果愿意,可以運行該草圖。

下載:文件

復(fù)制代碼

/*

Adafruit Arduino - Lesson 14. Sweep

*/

#include

int servoPin = 9;

Servo servo;

int angle = 0; // servo position in degrees

void setup()

{

servo.attach(servoPin);

}

void loop()

{

// scan from 0 to 180 degrees

for(angle = 0; angle 《 180; angle++)

{

servo.write(angle);

delay(15);

}

// now scan back from 180 to 0 degrees

for(angle = 180; angle 》 0; angle--)

{

servo.write(angle);

delay(15);

}

} /*

Adafruit Arduino - Lesson 14. Sweep

*/

#include

int servoPin = 9;

Servo servo;

int angle = 0; // servo position in degrees

void setup()

{

servo.attach(servoPin);

}

void loop()

{

// scan from 0 to 180 degrees

for(angle = 0; angle 《 180; angle++)

{

servo.write(angle);

delay(15);

}

// now scan back from 180 to 0 degrees

for(angle = 180; angle 》 0; angle--)

{

servo.write(angle);

delay(15);

}

}

伺服電機由一系列脈沖控制,為了使其易于使用,已創(chuàng)建了一個Arduino庫,以便您可以指示伺服電機轉(zhuǎn)至特定角度。

使用伺服的命令類似于內(nèi)置的Arduino命令,但是由于您始終不會在項目中使用伺服,因此將它們保存在一個稱為庫的東西中。如果要使用servo庫中的命令,則需要通過以下命令告訴Arduino IDE您正在使用該庫:

下載:文件

復(fù)制代碼

#include #include

變量“ servoPin”來定義用于控制伺服器的引腳。

此行:

下載:文件

復(fù)制代碼

Servo servo; Servo servo;

定義了一個新的變量“ servo”輸入“伺服”。該庫為我們提供了一種新類型,例如表示伺服的“ int”或“ float”。您實際上可以通過這種方式最多定義八個伺服器,因此,如果我們有兩個伺服器,則可以編寫如下內(nèi)容:

下載:文件

復(fù)制代碼

Servo servo1;

Servo servo2; Servo servo1;

Servo servo2;

在“設(shè)置”功能中,我們需要使用以下命令將“ servo”變量鏈接到將控制伺服器的引腳:

下載:file

復(fù)制代碼

servo.attach(servoPin); servo.attach(servoPin);

變量‘a(chǎn)ngle’用于包含當(dāng)前伺服角度度。在“循環(huán)”功能中,我們使用兩個“ for”循環(huán)首先在一個方向上增加角度,然后在達(dá)到180度時又在另一個方向上增加角度。

命令:

下載:文件

復(fù)制代碼

servo.write(angle); servo.write(angle);

告訴伺服器將其位置更新為參數(shù)提供的角度。

“旋鈕”的面包板布局

下一步是添加一個鍋,以便我們可以通過旋轉(zhuǎn)旋鈕來控制伺服器的位置。

您只需要在Arduino上將鍋和導(dǎo)線從其滑塊添加到A0。

Arduino的“旋鈕”代碼

使伺服跟隨旋鈕位置的代碼比使其掃掠更簡單。

下載:文件

復(fù)制代碼

/*

Adafruit Arduino - Lesson 14. Knob

*/

#include

int potPin = 0;

int servoPin = 9;

Servo servo;

void setup()

{

servo.attach(servoPin);

}

void loop()

{

int reading = analogRead(potPin); // 0 to 1023

int angle = reading / 6; // 0 to 180-ish

servo.write(angle);

} /*

Adafruit Arduino - Lesson 14. Knob

*/

#include

int potPin = 0;

int servoPin = 9;

Servo servo;

void setup()

{

servo.attach(servoPin);

}

void loop()

{

int reading = analogRead(potPin); // 0 to 1023

int angle = reading / 6; // 0 to 180-ish

servo.write(angle);

}

現(xiàn)在有一個名為“ potPin”的第二個變量。

要設(shè)置伺服器的位置,我們從A0讀取一個模擬讀數(shù)。這樣我們得到的值在0到1023之間。由于伺服器只能旋轉(zhuǎn)180度,因此我們需要按比例縮小該值。將其除以6將得到一個介于0到170之間的角度,就可以了。

伺服電機

伺服電機的位置由脈沖長度設(shè)置。伺服器預(yù)計大約每20毫秒接收一次脈沖。如果該脈沖在1毫秒內(nèi)為高電平,則伺服角度將為零;如果為1.5毫秒,則它將達(dá)到其中心位置;如果為2毫秒,則將處于180度。

伺服器的端點可能會有所不同許多伺服系統(tǒng)只能轉(zhuǎn)大約170度您還可以購買可以連續(xù)旋轉(zhuǎn)360度的“連續(xù)”伺服器。

在伺服器內(nèi)部

下面的簡短視頻向您展示了伺服器內(nèi)部正在發(fā)生的情況。

但是請注意,如果像這樣拆除伺服器,很有可能不會正確返回。

其他要做的事情

打開“掃描”草圖,然后嘗試將延遲從15毫秒減少到5毫秒。請注意伺服旋轉(zhuǎn)的速度。

嘗試修改“旋鈕”草圖,以使它不再從旋鈕的位置獲取伺服角度,而是從串行監(jiān)視器獲取該角度,以便可以從計算機控制伺服。

》提示:要使草圖從串行監(jiān)視器讀取度數(shù),可以使用functionSerial.parseInt()。這將從串行監(jiān)視器中讀取一個數(shù)字。

責(zé)任編輯:wv

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 伺服電機
    +關(guān)注

    關(guān)注

    88

    文章

    2117

    瀏覽量

    59647
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6498

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    電機控制器與伺服系統(tǒng)的關(guān)系

    在自動化控制系統(tǒng)中,電機控制器和伺服系統(tǒng)是實現(xiàn)精確運動控制的關(guān)鍵組件。電機
    的頭像 發(fā)表于 01-22 09:35 ?857次閱讀

    伺服電機的工作原理和控制方式

    伺服電機的工作原理 伺服電機是一種能夠?qū)㈦娦盘栟D(zhuǎn)換為精確的機械運動的設(shè)備。它的工作原理基于電磁感應(yīng)原理,通過精確控制
    的頭像 發(fā)表于 12-05 15:18 ?3080次閱讀

    伺服電機在數(shù)控機床中的使用

    元件,為機床的各個運動部件提供動力,驅(qū)動它們按照預(yù)定的軌跡和速度進(jìn)行運動。 實現(xiàn)精確控制伺服電機具有高精度、高響應(yīng)速度的特點,能夠?qū)崿F(xiàn)對機床運動部件的精確控制,確保加工精度和加工質(zhì)
    的頭像 發(fā)表于 11-20 09:58 ?1384次閱讀

    伺服電機在機器人中的應(yīng)用有哪些

    伺服電機作為現(xiàn)代工業(yè)自動化領(lǐng)域的核心組件,其精確控制和高效性能在機器人技術(shù)中扮演著至關(guān)重要的角色。 伺服電機的工作原理
    的頭像 發(fā)表于 11-20 09:53 ?2227次閱讀

    伺服驅(qū)動器與傳統(tǒng)電機的區(qū)別

    在現(xiàn)代工業(yè)自動化領(lǐng)域,電機作為動力輸出的核心部件,其性能直接影響到整個系統(tǒng)的穩(wěn)定性和效率。隨著技術(shù)的發(fā)展,伺服驅(qū)動器逐漸取代了傳統(tǒng)的電機,成為了許多精密控制場合的首選。 1. 定義與工
    的頭像 發(fā)表于 11-04 15:22 ?1006次閱讀

    伺服驅(qū)動器與步進(jìn)電機的比較

    在現(xiàn)代工業(yè)自動化和精密控制領(lǐng)域,電機控制系統(tǒng)的選擇至關(guān)重要。伺服驅(qū)動器和步進(jìn)電機是兩種常見的電機
    的頭像 發(fā)表于 11-04 15:02 ?1258次閱讀

    伺服電機原理及控制應(yīng)用

    伺服電機(Servo Motor)是一種高精度、高性能的電動機系統(tǒng),廣泛應(yīng)用于需要精確控制位置、速度和加速度的場合。 一、伺服電機的工作原理
    的頭像 發(fā)表于 10-22 16:58 ?2658次閱讀

    伺服電機有什么用,伺服電機可以當(dāng)普通電機用嗎

    一、伺服電機的作用與特點 伺服電機(Servo motor),作為伺服系統(tǒng)中的關(guān)鍵組件,扮演著控制
    的頭像 發(fā)表于 10-22 16:16 ?1652次閱讀

    伺服電機控制方式有哪些?舉例分析

    伺服電機是一種高精度的電機,廣泛應(yīng)用于工業(yè)自動化、機器人、精密機械等領(lǐng)域。伺服電機控制方式多種
    的頭像 發(fā)表于 10-22 11:13 ?1409次閱讀

    伺服電機與步進(jìn)電機的性能比較區(qū)別有哪些?

    在現(xiàn)代工業(yè)自動化和精密控制領(lǐng)域,電機的選擇對于系統(tǒng)的性能至關(guān)重要。伺服電機和步進(jìn)電機是兩種常用的電機
    的頭像 發(fā)表于 10-22 11:07 ?1431次閱讀

    什么是伺服電機?伺服電機的工作原理是什么?

    伺服電機是一種高精度的電機,廣泛應(yīng)用于自動化控制、機器人、精密機械等領(lǐng)域。它能夠根據(jù)輸入的控制信號,精確地
    的頭像 發(fā)表于 10-22 10:58 ?2133次閱讀

    步進(jìn)電機伺服控制方法有哪些

    步進(jìn)電機伺服控制方法主要包括以下幾種: 1. 位置模式 定義 :在位置模式下,步進(jìn)伺服電機根據(jù)輸入的位置指令,通過閉環(huán)
    的頭像 發(fā)表于 09-04 09:48 ?1165次閱讀

    步進(jìn)電機伺服控制系統(tǒng)的作用

    步進(jìn)電機伺服控制系統(tǒng)是一種精密的電機控制系統(tǒng),它通過精確控制
    的頭像 發(fā)表于 09-04 09:46 ?1219次閱讀

    直流伺服電機的主要控制方式

    直流伺服電機作為一種能夠精確控制位置、速度和加速度的電動機,在現(xiàn)代工業(yè)自動化、航空航天、醫(yī)療設(shè)備等領(lǐng)域發(fā)揮著重要作用。其控制技術(shù)是實現(xiàn)這些高精度控制
    的頭像 發(fā)表于 08-14 17:27 ?1576次閱讀

    伺服電機怎么選型和計算(伺服電機電流環(huán)控制原理)

    在現(xiàn)代工業(yè)自動化領(lǐng)域,伺服電機扮演著精密控制設(shè)備中不可或缺的角色。其卓越的精度和響應(yīng)速度是實現(xiàn)精密控制的關(guān)鍵因素。因此,正確的選型和精確的計算對于保障設(shè)備的性能和系統(tǒng)的穩(wěn)定性具有決定性
    的頭像 發(fā)表于 08-02 08:37 ?978次閱讀
    <b class='flag-5'>伺服</b><b class='flag-5'>電機</b>怎么選型和計算(<b class='flag-5'>伺服</b><b class='flag-5'>電機</b>電流環(huán)<b class='flag-5'>控制</b>原理)