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

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

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

3天內不再提示

如何在樹莓派Pico上編程使用舵機呢?

jf_zGNBEhbi ? 來源:趣無盡 ? 2023-11-30 09:04 ? 次閱讀

舵機是一種位置伺服的驅動器,主要是由外殼、電路板、無核心馬達、齒輪與位置檢測器所構成。其工作原理是由接收機或者單片機發出信號給舵機,其內部有一個基準電路,產生周期為 20ms,寬度為 1.5ms 的基準信號,將獲得的直流偏置電壓與電位器的電壓比較,獲得電壓差輸出。經由電路板上的 IC 判斷轉動方向,再驅動無核心馬達開始轉動,透過減速齒輪將動力傳至擺臂,同時由位置檢測器送回信號,判斷是否已經到達定位。適用于哪些需要角度不斷變化并可以保持的控制系統。當電機轉速一定時,通過級聯減速齒輪帶動電位器旋轉,使得電壓差為 0,電機停止轉動。

一般舵機旋轉的角度范圍是 0 度到 180 度。舵機轉動的角度與脈寬在 0.5ms~2.5ms 的區間內呈線性關系。舵機有 90°、180°、270°、360° 最大轉角。

控制原理

通過向舵機的信號信號線發送 PWM 信號來控制舵機的輸出量;一般來說,PWM 的周期以及占空比,我們是可控的,所以 PWM 脈沖的占空比直接決定了輸出軸的位置。

當我們向舵機發送脈沖寬度為 1.5 毫秒的信號時,舵機的輸出軸將移至中間位置(90度);脈沖寬度為 1ms 時,舵機的輸出軸將移至最小的位置(0度);脈沖寬度為 2ms 時,舵機的輸出軸將移至最小的位置(180度)。

注意:不同類型和品牌伺服電機之間最大位置和最小位置的角度可能會不同。許多伺服器僅旋轉約 170 度(或者只有 90 度),但寬度為 1.5ms 的伺服脈沖通常會將伺服設置為中間位置(通常是指定全范圍的一半)。

以 180 度角度伺服為例,對應的控制關系是這樣的:

0.5ms – 0 度;
1.0ms – 45 度;
1.5ms – 90 度;
2.0ms – 135 度;
2.5ms – 180 度;

既然是要控制輸出 PWM 的周期和占空比,需要明確定時器的周期、PWM 輸出占空比計算公式:

定義幾個相關量,系統運行時鐘(sys_clk)、定時器時鐘預分頻值(psc)、計數重裝載值(arr)、比較計數值(ccr)。

定時器頻率計算公式:f = sys_clk / [( arr + 1 ) * ( psc + 1 )];

占空比計算公式:duty = ccr/arr * 100%;

定時器設置與角度值換算

本示例使用的舵機為周期 20ms、轉角 180° 的模擬舵機。本示例編程推導思路如下:

1、任意角脈寬計算公式 :angle = 0.5ms + 角度值 *(2ms/180°)[角度值=[0,180]]
2、占空比計算公式 :duty = ccr/arr * 100%
3、定時器頻率計算公式:f = sys_clk / [( arr + 1 ) * ( psc + 1 )]

1. 設置 arr
公式 1 推導:從 0 位置轉到 180 位置,脈寬的最大增量 = (2.5ms – 0.5ms) = 2ms;此處將 arr 設置為 (2000-1)。

2. 設置 psc
公式 3 推導:psc = sys_clk/[ f * (arr + 1) ] – 1;本示例中 f=50hz,sys_clk=72Mhz,arr=(2000-1),即:psc = 72Mhz/(50hz * 2000) – 1; psc = 720。

3. 角度與 ccr 值換算:ccr = 500 + 角度值 *(2000/180°)

硬件接線

舵機具有三個接線:
棕色:GND,接 Pico 的 GND。
紅色:+4.5 ~ +6V 電源輸入,接 Pico 的 VSYS。
橙色:指令脈沖信號,接 Pico 的 GP28。

例程

以市面上常見的 9g 舵機為例,下面的代碼將舵機的角度在 -90、0、90 三個角度中間切換,并循環 3 次。

from machine import Pin,PWM
import time
  
pwm = PWM(Pin(28))
pwm.freq(50)
 
for _ in range(3):
    pwm.duty_u16(1600)
    time.sleep(1)
 
    pwm.duty_u16(4815)
    time.sleep(1)
 
    pwm.duty_u16(7953)
    time.sleep(1)
 
    pwm.duty_u16(4815)
    time.sleep(1)

使用電位器控制舵機角度

這個例子讀取電位器的輸入,并轉為舵機的角度。使舵機的角度從 -90 度到 90 度之間變化。

電位器接線

電位器模塊的 VCC 接樹莓派 Pico 的 3V3 引腳。
電位器模塊的 GND 接樹莓派 Pico 的 GND 引腳。
電位器模塊的 OUT 引腳接樹莓派 Pico 的 GP27 引腳。

代碼如下:

from machine import Pin,PWM
import time
  
pwm = PWM(Pin(28))
  
pwm.freq(50)
  
control = machine.ADC(27)
  
while True:
    adc = control.read_u16()
    duty = int(adc * (7953-1600)/0xffff) + 1600
    pwm.duty_u16(duty)
    time.sleep(0.1)

運行之后,轉動電位器,可以看到舵機的角度隨之變化。







審核編輯:劉清

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

    關注

    53

    文章

    8256

    瀏覽量

    146593
  • 檢測器
    +關注

    關注

    1

    文章

    866

    瀏覽量

    47720
  • 電位器
    +關注

    關注

    14

    文章

    1012

    瀏覽量

    66861
  • 舵機
    +關注

    關注

    17

    文章

    276

    瀏覽量

    41086
  • 樹莓派
    +關注

    關注

    117

    文章

    1709

    瀏覽量

    105716

原文標題:在樹莓派 Pico 上編程使用舵機

文章出處:【微信號:趣無盡,微信公眾號:趣無盡】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    何在樹莓Pico用PWM實現LED呼吸燈

    樹莓 Pico 的模擬-數字轉換器只能以一種方式工作,它將模擬信號轉換為微控制器可以理解的數字信號。
    發表于 10-07 17:46 ?1417次閱讀
    如<b class='flag-5'>何在</b><b class='flag-5'>樹莓</b><b class='flag-5'>派</b><b class='flag-5'>Pico</b><b class='flag-5'>上</b>用PWM實現LED呼吸燈<b class='flag-5'>呢</b>?

    樹莓Pico RP2040怎樣使用MicroPython

    RP2040 是一款由樹莓公司設計的 32 位雙核 ARM Cortex-M0+ 微控制器芯片,于 2021 年 1 月發布,作為樹莓 Pico
    的頭像 發表于 11-08 14:29 ?3429次閱讀
    在<b class='flag-5'>樹莓</b><b class='flag-5'>派</b><b class='flag-5'>Pico</b> RP2040<b class='flag-5'>上</b>怎樣使用MicroPython<b class='flag-5'>呢</b>?

    樹莓pico入門學習筆記(一)相關資料推薦

    樹莓pico入門學習筆記選擇自己熟悉的編程語言樹莓pic
    發表于 07-01 09:28

    樹莓pico如何入門?

    樹莓pico如何入門?
    發表于 10-13 08:11

    怎么實現樹莓Pico電機運動控制MicroPython+pioasm編程?

    怎么實現樹莓Pico電機運動控制MicroPython+pioasm編程?
    發表于 10-27 06:37

    樹莓Pico的相關資料分享

    關注、星標公眾號,直達精彩內容1月22日,樹莓基金會最新發布一款低成本、高性能的微控制器開發板Raspberry Pi Pico,新產品相比普通樹莓
    發表于 11-03 08:44

    樹莓Pico的相關資料推薦

    1月22日,樹莓基金會最新發布一款低成本、高性能的微控制器開發板Raspberry Pi Pico,新產品相比普通樹莓體積更小,售價僅4
    發表于 02-07 07:37

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

    本文主要詳細介紹了樹莓驅動舵機以及它的驅動代碼,具體的跟隨小編一起來了解一下。
    的頭像 發表于 05-30 14:47 ?1.4w次閱讀
    <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>驅動<b class='flag-5'>舵機</b>代碼

    遠程控制樹莓3b的pi pico

    樹莓pi pico樹莓4相比差別很大,但是pi pico有一些特點是
    的頭像 發表于 03-05 17:23 ?4000次閱讀

    樹莓Pico:僅4美元的MCU

    1月22日,樹莓基金會最新發布一款低成本、高性能的微控制器開發板Raspberry Pi Pico,新產品相比普通樹莓體積更小,售價僅4
    發表于 12-04 13:06 ?13次下載
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b><b class='flag-5'>Pico</b>:僅4美元的MCU

    樹莓pico入門學習筆記(一)

    樹莓pico入門學習筆記選擇自己熟悉的編程語言樹莓pic
    發表于 12-17 18:42 ?21次下載
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b><b class='flag-5'>pico</b>入門學習筆記(一)

    距離檢測報警使用樹莓Pico

    電子發燒友網站提供《距離檢測報警使用樹莓Pico.zip》資料免費下載
    發表于 11-09 11:49 ?0次下載
    距離檢測報警使用<b class='flag-5'>樹莓</b><b class='flag-5'>派</b><b class='flag-5'>Pico</b>

    基于樹莓pico的可編程游戲手柄設計

    方案介紹組件12x12x7.3mm 瞬時觸覺按鈕按鈕樹莓Pico通用 D1286464 OLED 顯示屏操縱桿模塊 PS210 歐姆電阻?組裝將樹莓
    發表于 12-26 15:10 ?0次下載

    樹莓PICO pio使用

    樹莓 Pico 小小的板子總是能讓我們發現一些驚喜。其所使用的RP2040芯片還具備8個可編程I/O(PIO)狀態機,用于自定義外圍設
    的頭像 發表于 10-18 15:17 ?1714次閱讀

    何在樹莓Pico使用紅外線接收模塊?

    樹莓 Pico 使用紅外線接收模塊(HX1838 型),我們采用開源的 pico_ir 庫。
    的頭像 發表于 11-30 09:08 ?2250次閱讀
    如<b class='flag-5'>何在</b><b class='flag-5'>樹莓</b><b class='flag-5'>派</b><b class='flag-5'>Pico</b><b class='flag-5'>上</b>使用紅外線接收模塊?
    主站蜘蛛池模板: 男人日女人的b| bbw美女与zooxx| 琉璃美人煞在线观看| 超级最爽的乱淫片免费| 亚洲永久精品AV在线观看| 99爱在线精品视频免费观看9| 久久夜色撩人精品国产| 国产 亚洲 中文在线 字幕| 中文字幕亚洲无线码高清不卡| 我要搞av| 狠狠啪在线香蕉| voyeurhit农村夫妻偷拍| 野花韩国在线观看| 午夜亚洲精品不卡在线 | 夜色福利院在线看| 视频一区国产第一页| 久久久久婷婷国产综合青草| 最近中文字幕无吗免费高清 | 全黄H全肉细节文NP| 久久全国免费观看视频| 国产一区二区内射最近更新| 2019一級特黃色毛片免費看| 日本男女动态图| 精品免费久久久久久影院 | 国产精品亚洲一区二区三区久久| 把腿张开再深点好爽宝贝动态图| 2022久久精品国产色蜜蜜麻豆 | 试看2分钟AA片| 青青草视频在线ac| 男人到天堂a在538线| 美女伊人网| 国产伦子沙发午休系列资源曝光 | 鸡鸡插屁股| 成人无码国产AV免费看| 亚洲中文字幕永久在线| 亚洲大码熟女在线| 亚州三级久久电影| 欧美日韩精品久久久免费观看| 浪荡受自我调教纯肉BL| 绝对诱惑在线试听| 麻豆免费观看高清完整视频|