女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

arduino如何控制舵機及詳細步驟

姚小熊27 ? 來源:網絡整理 ? 2018-05-11 14:28 ? 次閱讀

舵機控制方法

舵機的伺服系統由可變寬度的脈沖來進行控制,控制線是用來傳送脈沖的。脈沖的參數有最小值,最大值,和頻率。一般而言,舵機的基準信號都是周期為20ms,寬度為1.5ms。這個基準信號定義的位置為中間位置。舵機有最大轉動角度,中間位置的定義就是從這個位置到最大角度與最小角度的量完全一樣。最重要的一點是,不同舵機的最大轉動角度可能不相同,但是其中間位置的脈沖寬度是一定的,那就是1.5ms。如下圖:

arduino如何控制舵機及詳細步驟

角度是由來自控制線的持續的脈沖所產生。這種控制方法叫做脈沖調制。脈沖的長短決定舵機轉動多大角度。例如:1.5毫秒脈沖會到轉動到中間位置(對于180°舵機來說,就是90°位置)。當控制系統發出指令,讓舵機移動到某一位置,并讓他保持這個角度,這時外力的影響不會讓他角度產生變化,但是這個是由上限的,上限就是他的最大扭力。除非控制系統不停的發出脈沖穩定舵機的角度,舵機的角度不會一直不變。

當舵機接收到一個小于1.5ms的脈沖,輸出軸會以中間位置為標準,逆時針旋轉一定角度。接收到的脈沖大于1.5ms情況相反。不同品牌,甚至同一品牌的不同舵機,都會有不同的最大值和最小值。一般而言,最小脈沖為1ms,最大脈沖為2ms。如下圖:

arduino如何控制舵機及詳細步驟

Arduino控制舵機的兩種方法

1、第一種是通過Arduino的普通數字傳感器接口產生占空比不同的方波,模擬產生PWM信號進行舵機定位。

2、第二種是直接利用Arduino自帶的Servo函數進行舵機的控制,這種控制方法的優點在于程序編寫,缺點是只能控制2路舵機,因為Arduino自帶函數只能利用數字9、10接口。Arduino的驅動能力有限,所以當需要控制1個以上的舵機時需要外接電源。

arduino如何控制舵機及詳細步驟

工具/原料:

Arduino 實驗套件(Arduino UNO控制器,面包板,跳線,USB數據線)

80度旋轉舵機 * 1 個

雙頭等長標準 2.54mm 排針 * 若干

方法/步驟:

1、準備實驗需要用到的硬件,如圖所示:

arduino如何控制舵機及詳細步驟

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

arduino如何控制舵機及詳細步驟

3、如下圖所示,我們先不使用電位計控制,只是使用程序來控制一個舵機,將下列程序復制到Arduino IDE中或者可以直接在最后一步中提供的百度網盤地址中直接下載代碼和 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如何控制舵機及詳細步驟

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

arduino如何控制舵機及詳細步驟

5、如圖所示,程序上傳無誤的情況下 Arduino IDE 軟件會顯示如下結果,在上傳過程中,Arduino 控制器板載的 TX RX 燈會頻閃

arduino如何控制舵機及詳細步驟

6、如下圖所示,使用舵盤連接螺絲,連接舵盤和舵機

arduino如何控制舵機及詳細步驟

7、按照下圖中的電路,進行實驗硬件的連接

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

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

8、實驗效果如圖所示,舵機會自動從 -90 度轉動到 90 度,再從 90 度轉動到 -90 度。注意當 Arduino UNO 控制器連接到電腦供電時,舵機會自動歸回中間位置

9、代碼回顧:

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

(2)Servo myservo; 建立一個舵機對象,名稱為 myservo

(3)myservo.attach(9); 將引腳 9 上的舵機與舵機對象連接起來

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

(4)myservo.write(pos); 寫角度到舵機

代碼位置如下圖所示:

arduino如何控制舵機及詳細步驟

10、硬件回顧:

舵機:包括一個直流點擊,一套裝在電機和輸出軸之間的齒輪系統,一個位置傳感結構和一個控制電路。位置傳感機構檢測舵機的位置并提供給控制系統,控制系統使用電機控制舵機臂運動到指定位置。有很多不同尺寸、速度、精度的舵機,功率越大、精度越高的舵機相對價位也比較高。使用汽車、機器人、飛機時,舵機是很常用的一種方式。通過PWM信號實現舵機位置的控制,一般來說脈寬在 500 微秒到 2500 微秒之間,舵機從 -90 到 90 度。下圖所示為舵機的內部結構圖

arduino如何控制舵機及詳細步驟

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

arduino如何控制舵機及詳細步驟

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

    關注

    17

    文章

    292

    瀏覽量

    41691
  • Arduino
    +關注

    關注

    188

    文章

    6490

    瀏覽量

    190075
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    arduino學習筆記21 - 舵機控制實驗

    舵機是什么這里就不詳細介紹了,詳情請看論壇里《舵機詳解》帖子這里使用arduino duemilanove通過電位器控制一個
    發表于 10-24 10:16

    Arduino2560 控制圓周舵機

    求各位大神,Arduino2560 控制圓周舵機怎么編寫程序啊~急求~
    發表于 05-04 20:17

    Arduino如何利用紅外感應控制舵機

    實現功能:當紅外感應到人時,控制舵機轉動180度參考:基于Arduino的多種方式控制舵機舵機
    發表于 06-28 11:17

    Arduino控制舵機的方法有哪幾種啊?

    什么是舵機?用Arduino控制舵機的方法有哪幾種啊?分別有什么優點?Arduino是如何控制
    發表于 07-21 06:36

    Arduino調試舵機的方法步驟

    Arduino調試舵機的方法步驟
    發表于 01-18 07:54

    arduino如何控制舵機

    arduino如何控制舵機
    發表于 01-19 06:04

    請問arduino如何控制兩路舵機

    請問arduino如何控制兩路舵機
    發表于 01-20 07:51

    【教程】在彩屏上畫一個舵機Arduino控制效果出奇的好!有附件

    Arduino的學習應用中,舵機控制非常的普及,也非常的重要。本教程帶小伙伴在彩屏上制作一個虛擬舵機,通過控制器發送指令
    發表于 04-07 14:55

    詳細舵機控制原理資料

    舵機詳細資料。講解的比較詳細。可以看看。
    發表于 05-06 15:06 ?55次下載

    使用Arduino為微控制器打造能用舵機控制的游戲平臺

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

    舵機的介紹和如何使用Arduino控制舵機詳細概述

    舵機是一種位置伺服的驅動器,主要是由外殼、電路板、無核心馬達、齒輪與位置檢測器所構成。其工作原理是由接收機或者單片機發出信號給舵機,其內部有一個基準電路,產生周期為20ms,寬度為1.5ms 的基準信號,將獲得的直流偏置電壓與電位器的電壓比較,獲得電壓差輸出。
    發表于 07-23 08:00 ?20次下載

    Arduino的實驗例程之9克舵機實驗的詳細資料說明

    本文檔的主要內容詳細介紹的是Arduino的實驗例程之9克舵機實驗的詳細資料說明。
    發表于 02-25 16:36 ?14次下載

    Arduino的實驗例程之9克舵機實驗的詳細資料說明

    本文檔的主要內容詳細介紹的是Arduino的實驗例程之9克舵機實驗的詳細資料說明。
    發表于 02-25 16:36 ?30次下載

    Arduino UNO驅動數字舵機

    Arduino UNO驅動數字舵機舵機數字舵機工作原理數字舵機與模擬舵機區別EMAX ES08M
    發表于 11-30 12:06 ?15次下載
    <b class='flag-5'>Arduino</b> UNO驅動數字<b class='flag-5'>舵機</b>

    通過Arduino控制舵機

    本文主要介紹通過Arduino控制舵機,步進電機以及循環的使用。對于Arduino控制舵機的方法
    發表于 03-23 13:52 ?1次下載
    通過<b class='flag-5'>Arduino</b><b class='flag-5'>控制</b><b class='flag-5'>舵機</b>