在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

樹莓派驅動舵機介紹_樹莓派驅動舵機代碼

h1654155282.3538 ? 來源:網絡整理 ? 2018-05-30 14:47 ? 次閱讀

舵機的控制一般需要一個20ms的時基脈沖,該脈沖的高電平部分一般為0.5ms~2.5ms范圍內的角度控制脈沖部分。以180度角度舵機為例,那么對應的控制關系是這樣的:

0.5ms--------------0度;

1.0ms------------45度;

1.5ms------------90度;

2.0ms-----------135度;

2.5ms-----------180度;

請看下形象描述吧:

樹莓派驅動舵機介紹_樹莓派驅動舵機代碼

舵機的工作電壓和電流

每一款舵機都有自己的參數,如TR213舵機的工作電壓是4.8-7.2V,TR205舵機的工作電壓是4.8-6V,電壓不能超過這個范圍,否則會很容易燒壞舵機,在不清楚舵機工作電壓范圍的情況下,建議使用5V給舵機供電

舵機的工作電流是根據舵機的實際情況而定的,如TR213舵機,在空載的時候電流幾乎為0,而在正常負載的情況下,電流在0.5A左右,視實際情況而定。六足機器人需要18個TR213金屬舵機,需要提高的電流大概在8A左右,如果電源功率不夠會影響舵機的性能,最常見的現象是,當一個舵機負載的時候,其他舵機會出現混亂,無規律的亂擺。

舵機的接線如下圖

樹莓派驅動舵機介紹_樹莓派驅動舵機代碼

樹莓派驅動舵機介紹_樹莓派驅動舵機代碼

市場上90%的舵機中間那根線都是正級。

基礎知識介紹的差不多了,具體可以去百度看看舵機手冊。

下面我們來說說在樹莓派中,如何用wiringPi庫去驅動舵機隨心所欲的轉。為什么要用wiringPi庫呢,因為博主不怎么喜歡寫Python,博主喜歡寫c/c++代碼。廢話不多說,開始。

第一:首先,我已經知道了舵機的pwm周期為20ms,然后是這樣的

0.5ms--------------0度;

1.0ms------------45度;

1.5ms------------90度;

2.0ms-----------135度;

2.5ms-----------180度;

也就是說給它1.5ms的高電平,19.5ms的低電平轉向0度位置。這里需要注意,是0度位置,不是舵機轉0度,當然如果舵機怎么正好處于0度位置,當然也不轉。這里可能就有人要問了,那啥位置算是0度位置呢?根據我對舵機的理解(180度的舵機),就是你向一個方向用手轉動舵機,到一個你無法轉動的地方,這個位置不是0度位置,就是180度位置。然后你用下面的代碼運行一下就知道了。

樹莓派驅動舵機介紹_樹莓派驅動舵機代碼

我這里就這樣來模仿pwm的。這個代碼一運行,舵機就自動到了0度位置。

同理,想轉到45度位置,90度位置,135度位置,180度位置的代碼如下:

樹莓派驅動舵機介紹_樹莓派驅動舵機代碼

樹莓派驅動舵機介紹_樹莓派驅動舵機代碼

這里可能有人要說為啥不用delay()函數呢,因為delay函數精確到毫秒,當我傳1.5給它的時候,和傳1給它的時候,你會發現舵機都是轉向45度位置,因為delay(int x),當1.5傳過去的時候精度丟失了。(我一開始就犯了這個錯誤,尷尬啊)

到這里我想你應該已經知道怎么旋轉45度,90度,等等了吧。然后你可能發現舵機旋轉的太快,可能不受自己的控制了。這里我就要給你提供一種思路,怎么去解決這個問題。

當然,本人能力有限,寫的難免有錯誤,希望指正。

下面我給一個很不錯的鏈接,想深入研究的可以去看看(他用的是單片機)

http://www.njliaohua.com/lhd_5xtsq7jr1e0088t3wpu3_1.html

我是這樣認為的。0.5ms轉向0度,1ms轉向45度,那個這其中是不是經歷了0.5ms,而且轉了45度,所以我就用0.5=500us,500us/45度。然后得出約為11.11us/度。

接下來我的代碼是這樣寫的。

樹莓派驅動舵機介紹_樹莓派驅動舵機代碼

這樣一來速度確實是降了下來,但是每次舵機都要先轉向0度位置,然后才能轉向我們輸入的個角度位置。

樹莓派3b+控制舵機、伺服電機的驅動代碼

#include《stdio.h》

#include《wiringPi.h》

void init();

int main()

{

init();

int angle=0;

scanf(“%d”,&angle);

int i=0;

float x=0;

int k=180;//180次循環的時間夠了

while(k--)

{

x=11.11*i;

digitalWrite(15,HIGH);

delayMicroseconds(500+x);

digitalWrite(15,LOW);

delayMicroseconds(19500-x);

if(i==angle)

break;

i++;

}

return0;

}

void init()

{

wiringPiSetup();

pinMode(15,OUTPUT);

}

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

    關注

    17

    文章

    270

    瀏覽量

    41038
  • 樹莓派
    +關注

    關注

    116

    文章

    1707

    瀏覽量

    105648
收藏 人收藏

    評論

    相關推薦

    樹莓教程 詳解樹莓驅動OLED模塊

    提供樹莓、STM32、arduino例程;連接樹莓的時候,選擇用7PIN排線連接,請參考下方的引腳對應表格。
    的頭像 發表于 05-06 09:32 ?5549次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>教程 詳解<b class='flag-5'>樹莓</b><b class='flag-5'>派</b><b class='flag-5'>驅動</b>OLED模塊

    #硬聲創作季 #樹莓 樹莓PICO-05 PWM驅動舵機

    舵機樹莓
    水管工
    發布于 :2022年10月08日 23:23:22

    請教利用樹莓制作六足機器人的問題

    本人新手,最近在準備制作一個六足機器人,如果利用舵機控制器+遙控手柄套件的話,可以很容易就實現簡單的功能。為了能讓六足機器人實現更加復雜的功能,我想利用arduino+樹莓+舵機控制
    發表于 11-10 15:33

    我買了兩個SG90舵機 樹莓怎么寫代碼!?

    我買了一個云臺 舵機是SG90 樹莓派上用python 怎么寫代碼驅動兩個舵機!?怎么同時控制兩個舵機
    發表于 04-19 00:32

    樹莓之MPU6050控制舵機轉向

    一、材料清單樹莓3B+MPU6050PCA9685擴展板(輸出16路pwm)一個舵機面包板、GPIO擴展板(可有可無,只是方便接在面包板上)二、電路接線PCA9685和樹莓
    發表于 07-05 07:32

    樹莓遙控視頻小車的方法

    樹莓遙控視頻小車實現功能硬件材料控制程序PS2手柄驅動程序運動控制程序源碼鏈接擴展功能實現功能基于樹莓3B+的視頻車:可遙控,顯示小車兩
    發表于 02-08 06:02

    樹莓是什么樹莓的簡單介紹

    要想玩轉樹莓,首先得知道樹莓是什么。在本節中,作者將帶領大家揭開樹莓的神秘面紗,了解
    發表于 05-15 18:09 ?30次下載
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>是什么<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>的簡單<b class='flag-5'>介紹</b>

    微雪電子樹莓舵機驅動板 Servo Driver HAT (B)介紹

    樹莓舵機驅動板 16路12位分辨率 彎排針版 16路12位分辨率(4096級), 彎排針版 型號 Servo Driver HAT (B)
    的頭像 發表于 11-13 15:12 ?2791次閱讀
    微雪電子<b class='flag-5'>樹莓</b><b class='flag-5'>派</b><b class='flag-5'>舵機</b><b class='flag-5'>驅動</b>板 Servo Driver HAT (B)<b class='flag-5'>介紹</b>

    微雪電子樹莓舵機驅動板|Servo Driver HAT介紹

    樹莓舵機驅動板 16路12位分辨率(4096級) I2C接口 直排針版 可控制16路舵機,每路12位分辨率,適合用于機械臂或六足等機
    的頭像 發表于 11-13 15:14 ?3654次閱讀
    微雪電子<b class='flag-5'>樹莓</b><b class='flag-5'>派</b><b class='flag-5'>舵機</b><b class='flag-5'>驅動</b>板|Servo Driver HAT<b class='flag-5'>介紹</b>

    樹莓+單片機+驅動電機

    整體設計思路:由樹莓運行程序文件,通過串口向stm32單片機發送指令,在編譯好的stm32單片機中根據指令,驅動電機轉動。硬件準備:樹莓
    發表于 11-19 11:36 ?25次下載
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>+單片機+<b class='flag-5'>驅動</b>電機

    樹莓遙控視頻小車(附代碼)

    樹莓遙控視頻小車實現功能硬件材料控制程序PS2手柄驅動程序運動控制程序源碼鏈接擴展功能實現功能基于樹莓3B+的視頻車:可遙控,顯示小車兩
    發表于 12-04 19:06 ?17次下載
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>遙控視頻小車(附<b class='flag-5'>代碼</b>)

    樹莓驅動電機

    樹莓驅動電機 設備: 1.樹莓3b+2.若干杜邦線3.電機驅動模塊tb6612fng4.電機
    發表于 03-17 14:39 ?2次下載
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b><b class='flag-5'>驅動</b>電機

    樹莓驅動步進電機

    步進電機一般由電機、驅動器構成,樹莓連接驅動器控制電機。 一、接線 DIR+/- 用于控制方向,PUL+/- 用于控制轉動; 正極?DIR+ 和 PUL+ 接到GPIO口,兩個負極接
    發表于 03-20 14:40 ?0次下載
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b><b class='flag-5'>驅動</b>步進電機

    樹莓驅動步進電機

    ?閑了無聊,想用樹莓驅動步進電機。 測試了兩天終于OK了 下圖是DM422C接步進電機和樹莓GPIO 步進電機紅綠 一組, 黃藍 一組
    發表于 03-21 14:26 ?0次下載
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b><b class='flag-5'>驅動</b>步進電機

    樹莓控制步進電機

    樹莓控制步進電機 前言 設備 連接 源碼 前言 測試步進電機 設備 名稱 型號 樹莓 3B+ 步進電機 28BYJ-48-5V 步進電機驅動
    發表于 03-21 11:39 ?0次下載
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>控制步進電機
    主站蜘蛛池模板: 久久亚洲精品国产亚洲老地址| 免费在线观看视频| 中文字幕国产一区| 五月四房婷婷| 久久精品视频网站| 国产中文字幕一区| 碰免费人人人视频| 午夜高清| 亚洲黄色天堂| 欧美三级在线观看黄| 天天澡天天摸天天爽免费| 中文字幕在线观看一区| 色多多www网站| 午夜在线视频免费| 一区二区中文字幕| 奇米久草| 日不卡在线| 国产精品第九页| 久久狠色噜噜狠狠狠狠97| 青青伊人91久久福利精品| 国产精品欧美精品国产主播| 免费大片黄在线观看日本| 免费jlzzjlzz在线播放视频| 综合精品| 大学生毛片| 在线99热| 免费激情网址| 国产成人mv 在线播放| 天天操bb| 欧美怡红院免费全视频| 天天综合天天干| 老师叫我揉她内裤越快越好| 五月.com| 夜夜操夜夜爽| 久久精品网站免费观看| 国产在线精彩视频二区| 网站黄色在线观看| 欧美色综合久久| 国产精品午夜剧场| 色多多免费在线观看| 免费午夜在线视频|