8路舵機控制器

出自YFRobotwiki
在2017年1月11日 (三) 11:33由Admin對話 | 貢獻所做的修訂版本

(差異) ←上個修訂 | 最新修訂 (差異) | 下一修訂→ (差異)
跳轉到: 導覽搜尋
創建縮圖錯誤: 檔案似乎遺失:
32路舵機控制器


產品簡介


32路舵機控制器採用FTDI高性能串口通信芯片FT232RL,使得控制板更快更穩定。用戶可以使用它完成多自由度機器人,機械手臂,雲台或多足機器人等的驅動。它可以對舵機進行定速,定時控制;並且兼容多種品牌舵機。板子引出藍牙接口,可以實現無線遠程控制。


規格參數


  • 輸出通道:32路(脈衝調製輸出或TTL電平輸出)
  • 舵機供電:根據實際使用舵機額定電壓供電,典型 DC4.8V~6V
  • 邏輯供電:DC7.5V~15V或者USB供電
  • 驅動分辨率:1US,0.09度
  • 通信接口:USB/TTL串口接口
  • 波特率:2400、9600、38400、115200
  • 尺寸:54*71.5mm
  • 模塊重量:31.5g



引腳說明


32路舵機控制器



1.16-31號舵機,共用同一電源,電流最大10A。其中G為GND,V為舵機電源,S為信號線。
2.0-15號舵機,共用同一電源,電流最大10A。其中G為GND,V為舵機電源,S為信號線。
3.主控MCU,ATMEGA8L-PU,工作頻率14.7456M。
4.16-31號舵機電源輸出,VS2接電源正極。
5.0-15號舵機電源輸出,VS1接電源正極。
6.邏輯端供電輸出,電壓範圍:7.5-15V,VIN為正,GND為負。
7.串口波特率,通過指撥開關設置,對應波特率如下:
ON ON 115200 OF OFF 9600
OFF ON 38400 OFF OFF 2400
8.ABCD 4個模擬/數字輸入端子,可以設置為靜止或者是鎖存。
9.FT232RL通信芯片。
10.串口選擇,可以使用USB轉TTL做擴展使用,默認連接。
11.USB接口,發貨清單包含配套的USB轉MINI USB 數據線。
12.內部降壓模塊,提供5V電源給主控單元使用。
13.存儲(擴展使用,目前無此功能)
14.藍牙接口,可以與藍牙串口模塊相連,實現遠程控制。
15.VS1與VS2短跳跳線,兩個短接時VS1=VS2,這裡只需要給一個電源即可;兩個都斷開時,VS1與VS2通過對應的接線端子接入電源。



應用示例


電路連接示意圖

創建縮圖錯誤: 檔案似乎遺失:


控制指令

單個舵機和舵機群運動命令

# <ch> P <pw> S <spd>... # <ch> P <pw> S <spd> T <time><cr>

<ch> :舵機通道號,0 – 31。

<pw> :脈衝寬度,單位微秒(us),500 – 2500。

<spd> :單通道的運動速度,單位us/秒。(可選)

<cr> :結束回車符,ASCII碼中的13。(必選)

<esc> :取消當前的命令,ASCI碼中的27。


單個舵機運動示例:

  #5 P1600 S750 <cr>

通道5將以750us/秒的速度移動到1600us位置。為了更好的理解速度這個概念,舉個例子,當舵機從-90度到0度時,脈衝寬度為1ms時間即1000us,也就是說1000us脈衝寬度舵機就會轉90度,那麼100us/秒的速度就表示舵機花10秒的時間就可以轉到90度,2000us/秒的速度就表示舵機花0.5秒的時間就可以轉到90度。公式:運行時間(秒)=脈衝寬度(us)/速度(us/秒)。

  #5 P1600 T1000 <cr>

通道5將在1秒內從任何位置移動到1600us位置。 舵機群運動實例:

  #5 P1600 #10 P750 T2500 <cr>

通道5移動到1600us位置,通道10移動到750us的位置,2個都同時在2500us內完成,這個命令能協調多個舵機的速度,即使2個舵機的初始位置相差很遠,都可以使他們同時開始轉動並同時停止到指定位置上。這條命令非常適合人形雙足機器人多舵機同時運動,可自動協調所有舵機的速度,完成複雜步態的同步。 你可以使用該命令進行速度和時間組合,組合必須根據下面的規則: 1.所有通道的開始和結束將同時完成。 2.如果某個通道指定了速度,那麼它將不會快於指定速度(可以根據需要調節移動速度)。 3.如果某個通道指定了時間,那麼它將在指定的時間移動到指定位置(可根據需要調節移動時間)。

  #5 P1600 #17 P750 S500 #2 P2250 T2000 <cr>

通道5移動到1600us位置,通道17移動到750us的位置,通道2機移動到2250us的位置,整個動作需要2000us,但是通道17的舵機不會按500us/秒的速度運行,這個需要取決於通道17的初始位置。假設通道17的初始位置在2000us,它被指定移動1250us,超過500us/秒的限制,那麼他將至少花2500us完成動作,再假設通道17初始位置在1000us,只需要它移動250us,那麼在500us/秒以內,那麼他將花2000us完成動作。 注意:第一條定位命令不能包含速度和時間的,格式為“# <ch> P <pw>”,例如先發送一條“#0 P1500 <cr>”指令,確定舵機位置後,才可以發送帶有速度和時間控制的指令,否則會發生不可意料的動作。


參考資料





返回首頁

更多建議和問題歡迎反饋至 YFRobot論壇

購買方式:YFRobot 電子工作室