創(chuàng)澤機(jī)器人
CHUANGZE ROBOT
當(dāng)前位置:首頁 > 新聞資訊 > 機(jī)器人開發(fā) > 機(jī)器人舵機(jī)的控制:PWM信號,周期是20ms, 脈沖的寬度從1~2ms 秒之間

機(jī)器人舵機(jī)的控制:PWM信號,周期是20ms, 脈沖的寬度從1~2ms 秒之間

來源:機(jī)器人的天空     編輯:創(chuàng)澤   時間:2026/3/17   主題:其他 [加盟]

舵機(jī)的控制方法其實和我們學(xué)過的直流減速電機(jī)的控制方法是很相似的。我們都采 用PWM 信號來控制它們,但 PWM 信號的作用又有所不同?刂贫鏅C(jī)所使用的PWM 信號是有些特殊的,它的周期是20ms, 脈沖的寬度從1~2ms 秒之間,脈沖的寬度就對應(yīng) 了電機(jī)從0°~180°的不同角度。我們希望舵機(jī)轉(zhuǎn)動到哪個角度,就用主控板發(fā)出那個角 度所對應(yīng)占空比的PWM 信號就可以了。舵機(jī)的PWM 控制如圖11-3所示。當(dāng)然,在此 之前,舵機(jī)肯定要連接到主控板上有PWM 功能的端口才行。

了解這些原理后,下一個問題自然是:該如何編寫程序讓主控板能夠控制舵機(jī)的運(yùn) 動呢?其實也沒那么復(fù)雜,我們的Arduino 中天然就有了舵機(jī)控制的功能,它自帶了一個 用于控制舵機(jī)的“庫”。只要用它生成一個“舵機(jī)對象”,然后使用“舵機(jī)對象”的函數(shù)就行 了。至于什么是“庫”、什么是“對象”,就屬于C 語言中比較高J的內(nèi)容了。我們目前在 使用舵機(jī)時只要掌握它們的使用方法就足夠了。下面是一段Z簡單的應(yīng)用“舵機(jī)庫”控制 舵機(jī)運(yùn)動的程序 。

#include

const int ServoPin=9; Servo myServo;

void setup(){

myServo.attach(ServoPin);

void loop(){

myServo.write(0);

delay(500);

//用這個語句引人舵機(jī)庫

//選用有PWM功能的9號端口作為舵機(jī)端口 //創(chuàng)建一個叫 myServ o 的舵機(jī)對象

//將舵機(jī)對象和端口綁定起來

//讓舵機(jī)轉(zhuǎn)動到0°的位置

//等待一段時間讓舵機(jī)轉(zhuǎn)動到位

myServo.write(180); delay(500);

//讓舵機(jī)轉(zhuǎn)動到180°的位置

//等待一段時間讓舵機(jī)轉(zhuǎn)動到位

}

在這個程序中,我們把舵機(jī)插到主控制板的9號端口上,然后讓它在0°~180°之間不 停地反復(fù)運(yùn)動。同學(xué)們以后自己使用舵機(jī)時,只要將舵機(jī)插到任何一個有PWM 功能的 端口上,然后將上面程序中的myServo 改為你選定的名字,再之后就可以用write 函數(shù)照 貓畫虎地控制舵機(jī)的位置了。






機(jī)器人的舵機(jī):對電機(jī)轉(zhuǎn)動位置的精確控制

機(jī)器人的舵機(jī)是在直流減速電機(jī)的基礎(chǔ)上增加了一個檢測位置的微型傳感器和一個控制器組成的閉環(huán)反饋控制系統(tǒng),從而實現(xiàn)對電機(jī)轉(zhuǎn)動位置的精確控制

會走迷宮的機(jī)器人需要的材料:主控制器,地面灰度檢測傳感器模塊4塊,紅外避障傳感器1個,黑色膠帶1卷

首先將機(jī)器人、擴(kuò)展板和地面灰度檢測傳感器模塊連接好,地面灰度檢測傳感 器連接到A0~A3 端口。紅外避障傳感器連接到D3 端口,示例程序中給出的可能也不是最好的解決方案

機(jī)器人學(xué)會探測障礙:紅外避障傳感器的模塊

紅外避障傳感器由一個光線發(fā)射裝置和一個光線接收裝置組成的,它的光線發(fā)射方向是朝向運(yùn)動的方向而不是地面,而且發(fā)射裝置發(fā)出的光是紅外光而不是可見光

機(jī)器人過丁字路口:并排安裝4個地面灰度傳感器

并排安裝4個地面灰度傳感器,用杜邦連接線把它們按順序分別 連接到主控板的A0~A3 端口,其中最左端的傳感器連接A0口,最右端的連接A3口,只要是最左或最右端的傳感器檢測到了 黑線,就代表機(jī)器人遇到了路口

機(jī)器人直線行走的編程-接口、傳感器的讀數(shù)、地面的灰度閾值

在使用 pinMode 命令為端口規(guī)定方向時肯定要用到它的編號,然后再用 digitalRead 之類的命令操縱端口時也要用到同一個編號,用analogRead 命令讀到了傳感器當(dāng)前的值

智能巡線機(jī)器人的制作:digitalRead 、digitalWrite 、analogRead 、analogWrite、 pinMode 、delay

機(jī)器人傳感器的位置在靠近黑線的左側(cè)或者正好在黑線上;digitalRead 、digitalWrite 、analogRead 、analogWrite、 pinMode 、delay。它們構(gòu)成了Arduino 中最為重要、最為常用的功能

微觸開關(guān)傳感器-很簡單的傳感器,用程序就能很準(zhǔn)確地檢測到它的開閉變化

微觸開關(guān)也只有“開”和“閉” 兩種不同的狀態(tài),把它連接到主控制器,用程序就能很準(zhǔn)確地檢測到它的開閉變化了,只要用 digitalRead 命令就可以很 方便地讀取微觸開關(guān)的值了,這個命令的用法

為機(jī)器人安上轉(zhuǎn)向燈:連接機(jī)器人,編寫程序,觀察現(xiàn)象

將機(jī)器人、擴(kuò)展板和小燈模塊連接好,將右轉(zhuǎn)向燈連接D5 號口,左轉(zhuǎn)向燈連接D3號口;編寫程序,讓轉(zhuǎn)向燈亮滅的語句,左轉(zhuǎn)向燈熄滅,同時機(jī)器人向右轉(zhuǎn)彎

簡單機(jī)器人的主控制器與擴(kuò)展板

機(jī)器人的主控制器可以用這些插針和各種傳感器或執(zhí)行器共同工作,用灰色的RJ11 線連接各種傳感器 和執(zhí)行器,而不用擔(dān)心線路連錯或連反,連接時如果聽到“咔嚓”就代表連接成功

機(jī)器人中最為流行的驅(qū)動方式-雙輪差速驅(qū)動

常見的一種機(jī)器人驅(qū)動方式—雙輪差速驅(qū)動,左輪和右輪以同樣的速率向前轉(zhuǎn)動,機(jī)器人向正前方前進(jìn);左輪和右輪 以同樣的速率向后轉(zhuǎn)動,轉(zhuǎn)彎半徑的大小取決于左右兩個輪子的轉(zhuǎn)動速度之差

機(jī)器龜?shù)慕Y(jié)構(gòu)制作材料:底盤,執(zhí)行器,傳感器,中型減速電機(jī),萬向輪,標(biāo)準(zhǔn)舵機(jī)

機(jī)器龜有一個PWM驅(qū)動的活動 底盤,底盤上搭載了一個可旋轉(zhuǎn)的傳感器平臺,機(jī)器人頭部設(shè)置了一個距離傳感 器,底盤下裝有4個邊緣傳感器

機(jī)器人的避障功能原理:接觸式傳感器觸發(fā)的“神經(jīng)阻斷”電路

制作靜片使用的材料是端子芯和黃銅管,把一根有彈性的金屬絲套在銅管里做開關(guān)的動 片,碰到物體后,金屬絲和銅管內(nèi)壁接觸,電路導(dǎo)通,以用電阻引腳彎個圓圈做成靜片
資料獲取
機(jī)器人開發(fā)
== 資訊 ==
機(jī)器人舵機(jī)的控制:PWM信號,周期是20
機(jī)器人的舵機(jī):對電機(jī)轉(zhuǎn)動位置的精確控制
新一代智能終端藍(lán)皮書,智能終端藍(lán)皮書,支
OpenClaw 完全指南:從原理到時間
OpenClaw橙皮書:從入門到精通:支
2026年部署OpenClaw代理解決方
會走迷宮的機(jī)器人需要的材料:主控制器,地
機(jī)器人學(xué)會探測障礙:紅外避障傳感器的模塊
機(jī)器人過丁字路口:并排安裝4個地面灰度傳
OpenClaw:AI從聊天到行動-下一
全面的OpenClaw中文教程-零基礎(chǔ)入
無錫《關(guān)于支持OpenClaw等開源社區(qū)
深圳市龍崗區(qū)支持OpenClaw&OPC
OpenClaw 深度測評與應(yīng)用指南,支
機(jī)器人直線行走的編程-接口、傳感器的讀數(shù)
== 機(jī)器人推薦 ==
迎賓講解服務(wù)機(jī)器人

服務(wù)機(jī)器人(迎賓、講解、導(dǎo)診...)

智能消毒機(jī)器人

智能消毒機(jī)器人

機(jī)器人開發(fā)平臺

機(jī)器人開發(fā)平臺


機(jī)器人底盤 Disinfection Robot 消毒機(jī)器人  講解機(jī)器人  迎賓機(jī)器人  移動機(jī)器人底盤  商用機(jī)器人  智能垃圾站  智能服務(wù)機(jī)器人  大屏機(jī)器人  霧化消毒機(jī)器人  展廳機(jī)器人  服務(wù)機(jī)器人底盤  具身智能教育機(jī)器人  智能配送機(jī)器人  導(dǎo)覽機(jī)器人 
版權(quán)所有 創(chuàng)澤智能機(jī)器人集團(tuán)股份有限公司 運(yùn)營中心:北京 清華科技園九號樓5層 生產(chǎn)中心:山東日照太原路71號
銷售1:4006-935-088 銷售2:4006-937-088 客服電話: 4008-128-728