色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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如何控制舵機(jī)及詳細(xì)步驟

姚小熊27 ? 來(lái)源:網(wǎng)絡(luò)整理 ? 2018-05-11 14:28 ? 次閱讀

舵機(jī)控制方法

舵機(jī)的伺服系統(tǒng)由可變寬度的脈沖來(lái)進(jìn)行控制,控制線是用來(lái)傳送脈沖的。脈沖的參數(shù)有最小值,最大值,和頻率。一般而言,舵機(jī)的基準(zhǔn)信號(hào)都是周期為20ms,寬度為1.5ms。這個(gè)基準(zhǔn)信號(hào)定義的位置為中間位置。舵機(jī)有最大轉(zhuǎn)動(dòng)角度,中間位置的定義就是從這個(gè)位置到最大角度與最小角度的量完全一樣。最重要的一點(diǎn)是,不同舵機(jī)的最大轉(zhuǎn)動(dòng)角度可能不相同,但是其中間位置的脈沖寬度是一定的,那就是1.5ms。如下圖:

arduino如何控制舵機(jī)及詳細(xì)步驟

角度是由來(lái)自控制線的持續(xù)的脈沖所產(chǎn)生。這種控制方法叫做脈沖調(diào)制。脈沖的長(zhǎng)短決定舵機(jī)轉(zhuǎn)動(dòng)多大角度。例如:1.5毫秒脈沖會(huì)到轉(zhuǎn)動(dòng)到中間位置(對(duì)于180°舵機(jī)來(lái)說(shuō),就是90°位置)。當(dāng)控制系統(tǒng)發(fā)出指令,讓舵機(jī)移動(dòng)到某一位置,并讓他保持這個(gè)角度,這時(shí)外力的影響不會(huì)讓他角度產(chǎn)生變化,但是這個(gè)是由上限的,上限就是他的最大扭力。除非控制系統(tǒng)不停的發(fā)出脈沖穩(wěn)定舵機(jī)的角度,舵機(jī)的角度不會(huì)一直不變。

當(dāng)舵機(jī)接收到一個(gè)小于1.5ms的脈沖,輸出軸會(huì)以中間位置為標(biāo)準(zhǔn),逆時(shí)針旋轉(zhuǎn)一定角度。接收到的脈沖大于1.5ms情況相反。不同品牌,甚至同一品牌的不同舵機(jī),都會(huì)有不同的最大值和最小值。一般而言,最小脈沖為1ms,最大脈沖為2ms。如下圖:

arduino如何控制舵機(jī)及詳細(xì)步驟

Arduino控制舵機(jī)的兩種方法

1、第一種是通過(guò)Arduino的普通數(shù)字傳感器接口產(chǎn)生占空比不同的方波,模擬產(chǎn)生PWM信號(hào)進(jìn)行舵機(jī)定位。

2、第二種是直接利用Arduino自帶的Servo函數(shù)進(jìn)行舵機(jī)的控制,這種控制方法的優(yōu)點(diǎn)在于程序編寫(xiě),缺點(diǎn)是只能控制2路舵機(jī),因?yàn)锳rduino自帶函數(shù)只能利用數(shù)字9、10接口。Arduino的驅(qū)動(dòng)能力有限,所以當(dāng)需要控制1個(gè)以上的舵機(jī)時(shí)需要外接電源。

arduino如何控制舵機(jī)及詳細(xì)步驟

工具/原料:

Arduino 實(shí)驗(yàn)套件(Arduino UNO控制器,面包板,跳線,USB數(shù)據(jù)線)

80度旋轉(zhuǎn)舵機(jī) * 1 個(gè)

雙頭等長(zhǎng)標(biāo)準(zhǔn) 2.54mm 排針 * 若干

方法/步驟:

1、準(zhǔn)備實(shí)驗(yàn)需要用到的硬件,如圖所示:

arduino如何控制舵機(jī)及詳細(xì)步驟

2、如下圖所示進(jìn)行硬件的連接,此步我們先不連接任何其他元件,只需將Arduino UNO控制器連接到電腦

arduino如何控制舵機(jī)及詳細(xì)步驟

3、如下圖所示,我們先不使用電位計(jì)控制,只是使用程序來(lái)控制一個(gè)舵機(jī),將下列程序復(fù)制到Arduino IDE中或者可以直接在最后一步中提供的百度網(wǎng)盤(pán)地址中直接下載代碼和 Fritzing 電路圖

#include 《Servo.h》

Servo myservo;

int pos = 0;

void setup()

{

myservo.attach(9);

}

void loop()

{

for(pos = 0; pos 《= 180; pos += 1)

{

myservo.write(pos);

delay(15);

}

for(pos = 180; pos》=0; pos-=1)

{

myservo.write(pos);

delay(15);

}

}

arduino如何控制舵機(jī)及詳細(xì)步驟

4、如圖所示,選擇正確的板卡型號(hào)和端口,將程序上傳到控制器中。

arduino如何控制舵機(jī)及詳細(xì)步驟

5、如圖所示,程序上傳無(wú)誤的情況下 Arduino IDE 軟件會(huì)顯示如下結(jié)果,在上傳過(guò)程中,Arduino 控制器板載的 TX RX 燈會(huì)頻閃

arduino如何控制舵機(jī)及詳細(xì)步驟

6、如下圖所示,使用舵盤(pán)連接螺絲,連接舵盤(pán)和舵機(jī)

arduino如何控制舵機(jī)及詳細(xì)步驟

7、按照下圖中的電路,進(jìn)行實(shí)驗(yàn)硬件的連接

注意:舵機(jī)線一種是:紅、黑、黃(紅色連接 Vcc、黑色連接 GND、黃色連接信號(hào) S)

還有較為常見(jiàn)的一種是:棕、紅、橙(棕色連接 GND、紅色連接 Vcc、橙色連接信號(hào) S)

8、實(shí)驗(yàn)效果如圖所示,舵機(jī)會(huì)自動(dòng)從 -90 度轉(zhuǎn)動(dòng)到 90 度,再?gòu)?90 度轉(zhuǎn)動(dòng)到 -90 度。注意當(dāng) Arduino UNO 控制器連接到電腦供電時(shí),舵機(jī)會(huì)自動(dòng)歸回中間位置

9、代碼回顧:

(1)#include《Servo.h》 載入 Servo.h 庫(kù)文件

(2)Servo myservo; 建立一個(gè)舵機(jī)對(duì)象,名稱為 myservo

(3)myservo.attach(9); 將引腳 9 上的舵機(jī)與舵機(jī)對(duì)象連接起來(lái)

attach 函數(shù)連接一個(gè)舵機(jī)對(duì)象到指定的引腳上,attch 函數(shù)可以有 1 或 3 個(gè)參數(shù)。如果使用 3 個(gè)函數(shù),第一個(gè)參數(shù)表示引腳,第二個(gè)參數(shù)表示最小角度(0度)的脈沖寬度,單位是微秒(默認(rèn)是 544),第三個(gè)參數(shù)表示最大角度(180度)的脈沖寬度,單位是微秒(默認(rèn)是2400)。通常情況下,只需要設(shè)置舵機(jī)引腳,忽略第二和第三個(gè)參數(shù)。

(4)myservo.write(pos); 寫(xiě)角度到舵機(jī)

代碼位置如下圖所示:

arduino如何控制舵機(jī)及詳細(xì)步驟

10、硬件回顧:

舵機(jī):包括一個(gè)直流點(diǎn)擊,一套裝在電機(jī)和輸出軸之間的齒輪系統(tǒng),一個(gè)位置傳感結(jié)構(gòu)和一個(gè)控制電路。位置傳感機(jī)構(gòu)檢測(cè)舵機(jī)的位置并提供給控制系統(tǒng),控制系統(tǒng)使用電機(jī)控制舵機(jī)臂運(yùn)動(dòng)到指定位置。有很多不同尺寸、速度、精度的舵機(jī),功率越大、精度越高的舵機(jī)相對(duì)價(jià)位也比較高。使用汽車、機(jī)器人、飛機(jī)時(shí),舵機(jī)是很常用的一種方式。通過(guò)PWM信號(hào)實(shí)現(xiàn)舵機(jī)位置的控制,一般來(lái)說(shuō)脈寬在 500 微秒到 2500 微秒之間,舵機(jī)從 -90 到 90 度。下圖所示為舵機(jī)的內(nèi)部結(jié)構(gòu)圖

arduino如何控制舵機(jī)及詳細(xì)步驟

11、下圖分別為(1)舵機(jī)控制原理(2)舵機(jī)扭矩計(jì)算方法(3)輸入脈沖寬度與舵機(jī)角度對(duì)應(yīng)關(guān)系圖,供大家參考

arduino如何控制舵機(jī)及詳細(xì)步驟

聲明:本文內(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)注

    17

    文章

    268

    瀏覽量

    41013
  • Arduino
    +關(guān)注

    關(guān)注

    188

    文章

    6468

    瀏覽量

    186952
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    arduino學(xué)習(xí)筆記21 - 舵機(jī)控制實(shí)驗(yàn)

    舵機(jī)是什么這里就不詳細(xì)介紹了,詳情請(qǐng)看論壇里《舵機(jī)詳解》帖子這里使用arduino duemilanove通過(guò)電位器控制一個(gè)
    發(fā)表于 10-24 10:16

    Arduino2560 控制圓周舵機(jī)

    求各位大神,Arduino2560 控制圓周舵機(jī)怎么編寫(xiě)程序啊~急求~
    發(fā)表于 05-04 20:17

    Arduino如何利用紅外感應(yīng)控制舵機(jī)

    實(shí)現(xiàn)功能:當(dāng)紅外感應(yīng)到人時(shí),控制舵機(jī)轉(zhuǎn)動(dòng)180度參考:基于Arduino的多種方式控制舵機(jī)舵機(jī)
    發(fā)表于 06-28 11:17

    Arduino控制舵機(jī)的方法有哪幾種???

    什么是舵機(jī)?用Arduino控制舵機(jī)的方法有哪幾種啊?分別有什么優(yōu)點(diǎn)?Arduino是如何控制無(wú)
    發(fā)表于 07-21 06:36

    Arduino調(diào)試舵機(jī)的方法步驟

    Arduino調(diào)試舵機(jī)的方法步驟
    發(fā)表于 01-18 07:54

    arduino如何控制舵機(jī)?

    arduino如何控制舵機(jī)?
    發(fā)表于 01-19 06:04

    請(qǐng)問(wèn)arduino如何控制兩路舵機(jī)?

    請(qǐng)問(wèn)arduino如何控制兩路舵機(jī)?
    發(fā)表于 01-20 07:51

    【教程】在彩屏上畫(huà)一個(gè)舵機(jī)Arduino來(lái)控制效果出奇的好!有附件

    Arduino的學(xué)習(xí)應(yīng)用中,舵機(jī)控制非常的普及,也非常的重要。本教程帶小伙伴在彩屏上制作一個(gè)虛擬舵機(jī),通過(guò)控制器發(fā)送指令
    發(fā)表于 04-07 14:55

    詳細(xì)舵機(jī)控制原理資料

    舵機(jī)詳細(xì)資料。講解的比較詳細(xì)??梢钥纯?。
    發(fā)表于 05-06 15:06 ?55次下載

    使用Arduino為微控制器打造能用舵機(jī)控制的游戲平臺(tái)

    本文主要介紹了使用Arduino為微控制器打造能用舵機(jī)控制的游戲平臺(tái).
    發(fā)表于 06-25 10:00 ?14次下載

    舵機(jī)的介紹和如何使用Arduino控制舵機(jī)詳細(xì)概述

    舵機(jī)是一種位置伺服的驅(qū)動(dòng)器,主要是由外殼、電路板、無(wú)核心馬達(dá)、齒輪與位置檢測(cè)器所構(gòu)成。其工作原理是由接收機(jī)或者單片機(jī)發(fā)出信號(hào)給舵機(jī),其內(nèi)部有一個(gè)基準(zhǔn)電路,產(chǎn)生周期為20ms,寬度為1.5ms 的基準(zhǔn)信號(hào),將獲得的直流偏置電壓與電位器的電壓比較,獲得電壓差輸出。
    發(fā)表于 07-23 08:00 ?20次下載

    Arduino的實(shí)驗(yàn)例程之9克舵機(jī)實(shí)驗(yàn)的詳細(xì)資料說(shuō)明

    本文檔的主要內(nèi)容詳細(xì)介紹的是Arduino的實(shí)驗(yàn)例程之9克舵機(jī)實(shí)驗(yàn)的詳細(xì)資料說(shuō)明。
    發(fā)表于 02-25 16:36 ?14次下載

    Arduino的實(shí)驗(yàn)例程之9克舵機(jī)實(shí)驗(yàn)的詳細(xì)資料說(shuō)明

    本文檔的主要內(nèi)容詳細(xì)介紹的是Arduino的實(shí)驗(yàn)例程之9克舵機(jī)實(shí)驗(yàn)的詳細(xì)資料說(shuō)明。
    發(fā)表于 02-25 16:36 ?30次下載

    Arduino UNO驅(qū)動(dòng)數(shù)字舵機(jī)

    Arduino UNO驅(qū)動(dòng)數(shù)字舵機(jī)舵機(jī)數(shù)字舵機(jī)工作原理數(shù)字舵機(jī)與模擬舵機(jī)區(qū)別EMAX ES08M
    發(fā)表于 11-30 12:06 ?15次下載
    <b class='flag-5'>Arduino</b> UNO驅(qū)動(dòng)數(shù)字<b class='flag-5'>舵機(jī)</b>

    通過(guò)Arduino控制舵機(jī)

    本文主要介紹通過(guò)Arduino控制舵機(jī),步進(jìn)電機(jī)以及循環(huán)的使用。對(duì)于Arduino控制舵機(jī)的方法
    發(fā)表于 03-23 13:52 ?1次下載
    通過(guò)<b class='flag-5'>Arduino</b><b class='flag-5'>控制</b><b class='flag-5'>舵機(jī)</b>
    主站蜘蛛池模板: 床上色APP下载免费版| 回复术士勇者免费观看全集| 亚洲第一色网站| 在线观看亚洲免费视频| 某上海少妇3P黑人完整版BD| 日本一区不卡在线播放视频免费| 性夜夜春夜夜爽AA片A| 92午夜理论第1000集 app| 国产成人a一在线观看| 久久久精品成人免费看| 色老板美国在线观看| 一边吃奶一边啪啪真舒服| 超h高h肉h文教室生理课| 精品国产国产综合精品| 区一区二视频免费观看| 亚洲午夜精品AV无码少妇| 动漫H片在线观看播放免费| 久久久无码精品一区二区三区| 日本精油按摩| 女人把腿张开叫男人桶免费视频| 久久综合电影| 午夜影院美女| 日日噜噜夜夜躁躁狠狠| 在线精品国精品国产不卡| 光溜溜的美女直播软件| 脔到她哭H粗话HWWW男男动漫| 天天色天天综合网| 97在线视频免费| 狠狠色丁香久久婷婷综合_中 | 色欲AV精品人妻一区二区三区| 中文人妻熟妇精品乱又伦| 国产精品VIDEOSSEX久久发布| 免费看美女的网站| 亚洲天堂2017无码| 国产成人啪精品视频免费网| 免费撕开胸罩吮胸视频| 亚洲裸舞 hd| 国产精品久久免费视频 | 欧美高清vivoesosexo10| 一级毛片在线免费视频| 国产人妻777人伦精品HD|