arduino教程 07 舵機

2021-09-03 06:57:09 字數 1411 閱讀 4602

舵機(servo)是一種用於精確移動、定位的動力裝置。

舵機的結構及原理

舵機安裝了乙個電位器(或其它角度感測器)檢測輸出軸轉動角度,控制板根據電位器的資訊能比較精確的控制和保持輸出軸的角度。這樣的直流電機控制方式叫閉環控制,所以舵機更準確的說是伺服馬達,英文 servo.舵機組成: 舵盤、 減速齒輪、 位置反饋電位計、直流電機、 控制電路板等。

黑線(地線)

紅線(電源線)兩個標準:4.8v和6v藍線/黃線(訊號線)

棕線(地線)

紅線(電源線)兩個標準:4.8v和黃線(訊號線)。

接受來自訊號線的控制訊號,控制電機轉動,電機帶動一系列齒輪組,減速後傳動至輸出舵盤。舵機的輸出軸和位置反饋電位計是相連的,舵盤 轉動的同時,帶動位置反饋電位計,電位計將輸出乙個電壓訊號到控制電路板,進行反饋,然後控制電路板根據所在位置決定電機轉動的方向和速度,從而達到目標停止。

其工作流程為:控制訊號→控制電路板→電機轉動→齒輪組減速→舵盤轉動→位置反饋電位計→控制電路板反饋。

所有遙控模型的舵機都接受一種叫做脈衝位置調製(pulse position modulation,簡稱ppm)的訊號,來指揮它的轉動角度。脈衝就是電位的高低變化;伺服控制指令的乙個脈衝週期約20ms(即處理器每秒約送出50次指令),而乙個指令週期裡的前1~2ms脈衝寬度,代表舵機的轉動角度。

實驗說明:使用兩個舵機,加上容易取得的支撐材料,如紙板,來製作乙個可擺動的手臂結構。

實驗材料:

名稱說明

數量舵機

90g(紅色電壓 粽色 地線 橙色是訊號線)

210kω可變電阻

或遊戲杆模組

2外接5v電源

1個實驗電路:將遊戲杆模組的x,y的輸出分別接在模擬a0與a1埠;舵機訊號輸入端子接在數字2~13埠,arduino板子的電源輸出無法同時**兩組舵機使用,需要外接5v電源,且外部電源的接地要和arduino板的接地相連

實驗程式:

#include

servo servox, servoy;

const byte pinx = a0;

const byte piny = a1;

int valx, posx;

int valy, posy;

void

setup()

void

loop()

Arduino 舵機的驅動

在機械人機電控制系統中,舵機控制效果是效能的重要影響因素。舵機可以在微機電系統和航模中作為基本的輸出執行機構,其簡單的控制和輸出使得微控制器系統非常容易與之介面。舵機是一種位置 角度 伺服的驅動器,適用於那些需要角度不斷變化並可以保持的控制系統。目前在高檔遙控玩具,如航模,包括飛機模型,潛艇模型 遙...

利用arduino 控制舵機轉動

買來的舵機通過杜邦線將舵機的與arduino板相連,此處所用的arduino為2560的,所以通過arduino的整合開發環境時應選擇該版本,以及選擇好對應的埠,這樣才能上傳成功,這裡舵機有三條線,其中那條灰色的線接到板子上標有gnd的介面,中間的線接到5v介面,另外那條線應該接到標有pwd那排裡,...

Arduino 舵機驅動板程式設計

我的驅動板是16路基於i2c介面通訊,這個arduino庫底層都做好了,精度是12位 4096 設定非常簡單,設定一下頻率50,那麼週期是20ms 如果你想要0.5ms脈寬,那麼設定的值是 0.5 20.0 4096setpin函式最後乙個引數是控制電平是否反轉 示例程式設定的是ch0為持續低電平,...