亚洲精品久久久久久久久久久,亚洲国产精品一区二区制服,亚洲精品午夜精品,国产成人精品综合在线观看,最近2019中文字幕一页二页

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

如何使用Arduino控制伺服電機

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

掃碼添加小助手

加入工程師交流群

概述

在本課程中,您將學習如何使用Arduino控制伺服電機

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

如何使用Arduino控制伺服電機

零件

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

零件 數(shù)量

伺服電機 1

10kΩ可變電阻器(pot)

1

半尺寸面包板

1

Arduino Uno R3

1

跳線包

1

100 μF電容器

可選

“掃描”的面包板布局

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

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

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

如果伺服器不正常

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

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

電容器充當電動機的蓄電庫,因此在啟動時,它會從電動機電容器和Arduino電源。

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

Arduino的‘Sweep’代碼

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

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

下載:文件

復制代碼

/*

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您正在使用該庫:

下載:文件

復制代碼

#include #include

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

此行:

下載:文件

復制代碼

Servo servo; Servo servo;

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

下載:文件

復制代碼

Servo servo1;

Servo servo2; Servo servo1;

Servo servo2;

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

下載:file

復制代碼

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

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

命令:

下載:文件

復制代碼

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

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

“旋鈕”的面包板布局

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

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

Arduino的“旋鈕”代碼

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

下載:文件

復制代碼

/*

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”的第二個變量。

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

伺服電機

伺服電機的位置由脈沖長度設置。伺服器預計大約每20毫秒接收一次脈沖。如果該脈沖在1毫秒內(nèi)為高電平,則伺服角度將為零;如果為1.5毫秒,則它將達到其中心位置;如果為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ù)字。

責任編輯:wv

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

    關注

    88

    文章

    2157

    瀏覽量

    60705
  • Arduino
    +關注

    關注

    190

    文章

    6512

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    伺服電機和步進電機的核心區(qū)別

    大家在運動控制的時候是用伺服電機的還是用步進電機做定位控制了?為什么有時候用伺服
    的頭像 發(fā)表于 10-15 14:32 ?1085次閱讀
    <b class='flag-5'>伺服</b><b class='flag-5'>電機</b>和步進<b class='flag-5'>電機</b>的核心區(qū)別

    舵機與伺服電機的區(qū)別是什么?

    舵機與伺服電機都屬于 可精確控制的驅(qū)動裝置 ,但二者在定義范圍、結(jié)構(gòu)組成、控制方式和應用場景上存在顯著差異,并非完全等同(舵機是伺服
    的頭像 發(fā)表于 10-13 10:21 ?447次閱讀

    伺服電機中的回原點方式

    伺服電機的運行需要一個參考點,這個參考點就是原點。原點通常是由光電開關或機械開關來確定的,其位置是固定的。當伺服電機運行時,控制器會根據(jù)原點
    的頭像 發(fā)表于 07-26 09:43 ?2377次閱讀
    <b class='flag-5'>伺服</b><b class='flag-5'>電機</b>中的回原點方式

    舵機與伺服電機有的區(qū)別

    ? ? ? 舵機和伺服電機在自動化和機器人技術領域中都是常用的執(zhí)行器,它們都能夠?qū)崿F(xiàn)精確的位置控制,但二者之間存在一些基本的區(qū)別,具體如下: ? ? ? 一、定義與構(gòu)成 ? ? ? 1. 舵機
    的頭像 發(fā)表于 02-07 07:37 ?1486次閱讀
    舵機與<b class='flag-5'>伺服</b><b class='flag-5'>電機</b>有的區(qū)別

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

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

    伺服電機編碼器

    在現(xiàn)代工業(yè)自動化和控制系統(tǒng)中,伺服電機編碼器扮演著至關重要的角色。它能夠精確測量電機的位置、速度和方向,為系統(tǒng)提供準確的反饋信息,實現(xiàn)高精度的運動
    的頭像 發(fā)表于 01-20 14:01 ?1493次閱讀
    <b class='flag-5'>伺服</b><b class='flag-5'>電機</b>編碼器

    伺服電機靜電防護完整方案

    伺服電機靜電防護完整方案 伺服電機是一種能夠?qū)㈦娔苻D(zhuǎn)換為機械能的裝置,通過接收控制信號來實現(xiàn)對電機
    的頭像 發(fā)表于 01-09 14:28 ?977次閱讀
    <b class='flag-5'>伺服</b><b class='flag-5'>電機</b>靜電防護完整方案

    伺服電機在自動化中的工作原理

    和位置控制輸出。與傳統(tǒng)電機相比,伺服電機具有更高的響應速度和更精確的控制能力,這使得它們非常適合用于需要精確
    的頭像 發(fā)表于 12-05 15:19 ?2220次閱讀

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

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

    伺服電機工作原理詳解 伺服電機與步進電機工作原理比較

    伺服電機是一種高精度的電機,主要用于精確控制機械設備的位置、速度和加速度。它的工作原理基于反饋控制系統(tǒng),能夠根據(jù)輸入信號調(diào)整
    的頭像 發(fā)表于 12-05 15:17 ?4614次閱讀

    TMC9660智能伺服電機驅(qū)動控制芯片中文手冊

    TMC9660是一款智能伺服電機驅(qū)動控制芯片,集成智能柵極驅(qū)動+硬件伺服控制FOC+速度環(huán)位置環(huán)+加減速軌跡曲線。TMC9660可以用來開發(fā)
    發(fā)表于 12-03 11:46 ?61次下載

    永磁同步電機伺服電機的對比

    永磁同步電機伺服電機在多個方面存在顯著的差異,以下是對兩者的對比: 一、工作原理 永磁同步電機 : 利用永磁體產(chǎn)生磁通,與控制電流相互作用
    的頭像 發(fā)表于 11-22 10:29 ?4918次閱讀

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

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

    伺服電機在機器人中的應用有哪些

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

    如何選擇合適的伺服電機

    應用可以選擇小型的直流伺服電機,而較大負載應用則需要選擇能夠提供足夠扭矩的大型交流伺服電機。 運動控制精度 : 根據(jù)實際需求選擇
    的頭像 發(fā)表于 11-20 09:52 ?1869次閱讀