RM新时代网站-首页

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

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

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

樹莓派驅(qū)動(dòng)舵機(jī)介紹_樹莓派驅(qū)動(dòng)舵機(jī)代碼

h1654155282.3538 ? 來源:網(wǎng)絡(luò)整理 ? 2018-05-30 14:47 ? 次閱讀

舵機(jī)的控制一般需要一個(gè)20ms的時(shí)基脈沖,該脈沖的高電平部分一般為0.5ms~2.5ms范圍內(nèi)的角度控制脈沖部分。以180度角度舵機(jī)為例,那么對(duì)應(yīng)的控制關(guān)系是這樣的:

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

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

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

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

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

請(qǐng)看下形象描述吧:

樹莓派驅(qū)動(dòng)舵機(jī)介紹_樹莓派驅(qū)動(dòng)舵機(jī)代碼

舵機(jī)的工作電壓和電流

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

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

舵機(jī)的接線如下圖

樹莓派驅(qū)動(dòng)舵機(jī)介紹_樹莓派驅(qū)動(dòng)舵機(jī)代碼

樹莓派驅(qū)動(dòng)舵機(jī)介紹_樹莓派驅(qū)動(dòng)舵機(jī)代碼

市場上90%的舵機(jī)中間那根線都是正級(jí)。

基礎(chǔ)知識(shí)介紹的差不多了,具體可以去百度看看舵機(jī)手冊。

下面我們來說說在樹莓派中,如何用wiringPi庫去驅(qū)動(dòng)舵機(jī)隨心所欲的轉(zhuǎn)。為什么要用wiringPi庫呢,因?yàn)椴┲鞑辉趺聪矚g寫Python,博主喜歡寫c/c++代碼。廢話不多說,開始。

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

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

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

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

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

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

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

樹莓派驅(qū)動(dòng)舵機(jī)介紹_樹莓派驅(qū)動(dòng)舵機(jī)代碼

我這里就這樣來模仿pwm的。這個(gè)代碼一運(yùn)行,舵機(jī)就自動(dòng)到了0度位置。

同理,想轉(zhuǎn)到45度位置,90度位置,135度位置,180度位置的代碼如下:

樹莓派驅(qū)動(dòng)舵機(jī)介紹_樹莓派驅(qū)動(dòng)舵機(jī)代碼

樹莓派驅(qū)動(dòng)舵機(jī)介紹_樹莓派驅(qū)動(dòng)舵機(jī)代碼

這里可能有人要說為啥不用delay()函數(shù)呢,因?yàn)閐elay函數(shù)精確到毫秒,當(dāng)我傳1.5給它的時(shí)候,和傳1給它的時(shí)候,你會(huì)發(fā)現(xiàn)舵機(jī)都是轉(zhuǎn)向45度位置,因?yàn)閐elay(int x),當(dāng)1.5傳過去的時(shí)候精度丟失了。(我一開始就犯了這個(gè)錯(cuò)誤,尷尬啊)

到這里我想你應(yīng)該已經(jīng)知道怎么旋轉(zhuǎn)45度,90度,等等了吧。然后你可能發(fā)現(xiàn)舵機(jī)旋轉(zhuǎn)的太快,可能不受自己的控制了。這里我就要給你提供一種思路,怎么去解決這個(gè)問題。

當(dāng)然,本人能力有限,寫的難免有錯(cuò)誤,希望指正。

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

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

我是這樣認(rèn)為的。0.5ms轉(zhuǎn)向0度,1ms轉(zhuǎn)向45度,那個(gè)這其中是不是經(jīng)歷了0.5ms,而且轉(zhuǎn)了45度,所以我就用0.5=500us,500us/45度。然后得出約為11.11us/度。

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

樹莓派驅(qū)動(dòng)舵機(jī)介紹_樹莓派驅(qū)動(dòng)舵機(jī)代碼

這樣一來速度確實(shí)是降了下來,但是每次舵機(jī)都要先轉(zhuǎn)向0度位置,然后才能轉(zhuǎn)向我們輸入的個(gè)角度位置。

樹莓派3b+控制舵機(jī)、伺服電機(jī)的驅(qū)動(dòng)代碼

#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次循環(huán)的時(shí)間夠了

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);

}

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

    關(guān)注

    17

    文章

    268

    瀏覽量

    41013
  • 樹莓派
    +關(guān)注

    關(guān)注

    116

    文章

    1706

    瀏覽量

    105607
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    樹莓教程 詳解樹莓驅(qū)動(dòng)OLED模塊

    提供樹莓、STM32、arduino例程;連接樹莓的時(shí)候,選擇用7PIN排線連接,請(qǐng)參考下方的引腳對(duì)應(yīng)表格。
    的頭像 發(fā)表于 05-06 09:32 ?5528次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>教程 詳解<b class='flag-5'>樹莓</b><b class='flag-5'>派</b><b class='flag-5'>驅(qū)動(dòng)</b>OLED模塊

    #硬聲創(chuàng)作季 #樹莓 樹莓PICO-05 PWM驅(qū)動(dòng)舵機(jī)

    舵機(jī)樹莓
    水管工
    發(fā)布于 :2022年10月08日 23:23:22

    請(qǐng)教利用樹莓制作六足機(jī)器人的問題

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

    我買了兩個(gè)SG90舵機(jī) 樹莓怎么寫代碼???

    我買了一個(gè)云臺(tái) 舵機(jī)是SG90 樹莓派上用python 怎么寫代碼驅(qū)動(dòng)兩個(gè)舵機(jī)?。吭趺赐瑫r(shí)控制兩個(gè)舵機(jī)
    發(fā)表于 04-19 00:32

    樹莓之MPU6050控制舵機(jī)轉(zhuǎn)向

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

    樹莓遙控視頻小車的方法

    樹莓遙控視頻小車實(shí)現(xiàn)功能硬件材料控制程序PS2手柄驅(qū)動(dòng)程序運(yùn)動(dòng)控制程序源碼鏈接擴(kuò)展功能實(shí)現(xiàn)功能基于樹莓3B+的視頻車:可遙控,顯示小車兩
    發(fā)表于 02-08 06:02

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

    要想玩轉(zhuǎn)樹莓,首先得知道樹莓是什么。在本節(jié)中,作者將帶領(lǐng)大家揭開樹莓的神秘面紗,了解
    發(fā)表于 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>

    微雪電子樹莓舵機(jī)驅(qū)動(dòng)板 Servo Driver HAT (B)介紹

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

    微雪電子樹莓舵機(jī)驅(qū)動(dòng)板|Servo Driver HAT介紹

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

    樹莓+單片機(jī)+驅(qū)動(dòng)電機(jī)

    整體設(shè)計(jì)思路:由樹莓運(yùn)行程序文件,通過串口向stm32單片機(jī)發(fā)送指令,在編譯好的stm32單片機(jī)中根據(jù)指令,驅(qū)動(dòng)電機(jī)轉(zhuǎn)動(dòng)。硬件準(zhǔn)備:樹莓
    發(fā)表于 11-19 11:36 ?25次下載
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>+單片機(jī)+<b class='flag-5'>驅(qū)動(dòng)</b>電機(jī)

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

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

    樹莓驅(qū)動(dòng)電機(jī)

    樹莓驅(qū)動(dòng)電機(jī) 設(shè)備: 1.樹莓3b+2.若干杜邦線3.電機(jī)驅(qū)動(dòng)模塊tb6612fng4.電機(jī)
    發(fā)表于 03-17 14:39 ?2次下載
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b><b class='flag-5'>驅(qū)動(dòng)</b>電機(jī)

    樹莓驅(qū)動(dòng)步進(jìn)電機(jī)

    步進(jìn)電機(jī)一般由電機(jī)、驅(qū)動(dòng)器構(gòu)成,樹莓連接驅(qū)動(dòng)器控制電機(jī)。 一、接線 DIR+/- 用于控制方向,PUL+/- 用于控制轉(zhuǎn)動(dòng); 正極?DIR+ 和 PUL+ 接到GPIO口,兩個(gè)負(fù)極接
    發(fā)表于 03-20 14:40 ?0次下載
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b><b class='flag-5'>驅(qū)動(dòng)</b>步進(jìn)電機(jī)

    樹莓驅(qū)動(dòng)步進(jìn)電機(jī)

    ?閑了無聊,想用樹莓驅(qū)動(dòng)步進(jìn)電機(jī)。 測試了兩天終于OK了 下圖是DM422C接步進(jìn)電機(jī)和樹莓GPIO 步進(jìn)電機(jī)紅綠 一組, 黃藍(lán) 一組
    發(fā)表于 03-21 14:26 ?0次下載
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b><b class='flag-5'>驅(qū)動(dòng)</b>步進(jìn)電機(jī)

    樹莓控制步進(jìn)電機(jī)

    樹莓控制步進(jìn)電機(jī) 前言 設(shè)備 連接 源碼 前言 測試步進(jìn)電機(jī) 設(shè)備 名稱 型號(hào) 樹莓 3B+ 步進(jìn)電機(jī) 28BYJ-48-5V 步進(jìn)電機(jī)驅(qū)動(dòng)
    發(fā)表于 03-21 11:39 ?0次下載
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>控制步進(jìn)電機(jī)
    RM新时代网站-首页