一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

樹莓派驅(qū)動舵機介紹_樹莓派驅(qū)動舵機代碼

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

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

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

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

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

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

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

請看下形象描述吧:

樹莓派驅(qū)動舵機介紹_樹莓派驅(qū)動舵機代碼

舵機的工作電壓和電流

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

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

舵機的接線如下圖

樹莓派驅(qū)動舵機介紹_樹莓派驅(qū)動舵機代碼

樹莓派驅(qū)動舵機介紹_樹莓派驅(qū)動舵機代碼

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

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

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

第一:首先,我已經(jīng)知道了舵機的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度位置,不是舵機轉(zhuǎn)0度,當(dāng)然如果舵機怎么正好處于0度位置,當(dāng)然也不轉(zhuǎn)。這里可能就有人要問了,那啥位置算是0度位置呢?根據(jù)我對舵機的理解(180度的舵機),就是你向一個方向用手轉(zhuǎn)動舵機,到一個你無法轉(zhuǎn)動的地方,這個位置不是0度位置,就是180度位置。然后你用下面的代碼運行一下就知道了。

樹莓派驅(qū)動舵機介紹_樹莓派驅(qū)動舵機代碼

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

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

樹莓派驅(qū)動舵機介紹_樹莓派驅(qū)動舵機代碼

樹莓派驅(qū)動舵機介紹_樹莓派驅(qū)動舵機代碼

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

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

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

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

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

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

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

樹莓派驅(qū)動舵機介紹_樹莓派驅(qū)動舵機代碼

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

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

#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)的時間夠了

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)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 舵機
    +關(guān)注

    關(guān)注

    17

    文章

    292

    瀏覽量

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

    關(guān)注

    120

    文章

    1906

    瀏覽量

    106719
收藏 人收藏

    評論

    相關(guān)推薦

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

    提供樹莓、STM32、arduino例程;連接樹莓的時候,選擇用7PIN排線連接,請參考下方的引腳對應(yīng)表格。
    的頭像 發(fā)表于 05-06 09:32 ?5827次閱讀
    <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ū)動</b>OLED模塊

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

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

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

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

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

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

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

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

    樹莓遙控視頻小車的方法

    樹莓遙控視頻小車實現(xiàn)功能硬件材料控制程序PS2手柄驅(qū)動程序運動控制程序源碼鏈接擴展功能實現(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>

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

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

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

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

    樹莓+單片機+驅(qū)動電機

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

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

    樹莓遙控視頻小車實現(xiàn)功能硬件材料控制程序PS2手柄驅(qū)動程序運動控制程序源碼鏈接擴展功能實現(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ū)動電機

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

    樹莓驅(qū)動步進電機

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

    樹莓驅(qū)動步進電機

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

    樹莓控制步進電機

    樹莓控制步進電機 前言 設(shè)備 連接 源碼 前言 測試步進電機 設(shè)備 名稱 型號 樹莓 3B+ 步進電機 28BYJ-48-5V 步進電機驅(qū)動
    發(fā)表于 03-21 11:39 ?0次下載
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>控制步進電機