91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

如何分別對(duì)機(jī)器人上的多個(gè)伺服進(jìn)行獨(dú)立操控

jf_AHleW45b ? 來(lái)源:機(jī)器人網(wǎng) ? 作者:機(jī)器人網(wǎng) ? 2022-10-27 15:43 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

我們已經(jīng)探索了如何構(gòu)建機(jī)械臂并使用超聲波傳感器對(duì)其進(jìn)行控制。如果您想要實(shí)現(xiàn)更多的控制功能(以及了解撥盤和旋鈕的工作原理),您可以在項(xiàng)目中添加一個(gè)電位計(jì)。這些輸入設(shè)備使您可以使用可調(diào)撥盤來(lái)對(duì)您的項(xiàng)目進(jìn)行控制。在本指南中,我們將向您展示如何分別對(duì)機(jī)器人上的多個(gè)伺服進(jìn)行獨(dú)立操控,其中每個(gè)伺服對(duì)應(yīng)一個(gè)撥盤。

電位計(jì)的工作原理

大多數(shù)撥盤和旋鈕下面是一個(gè)稱為電位計(jì)的設(shè)備。這種類型的電阻可以調(diào)整通過(guò)它的電壓,然后將其轉(zhuǎn)換為可變值。這對(duì)于音量調(diào)控、亮度調(diào)控,或者我們?cè)诮裉斓闹改现袑⒁榻B的伺服位置調(diào)控都很有用。

電位計(jì)的形式可以是撥盤、旋鈕或者滑塊,選擇哪種取決于您的應(yīng)用需求。在本指南中,我們將使用撥盤來(lái)控制機(jī)械臂上的多個(gè)伺服。這種類型的電位計(jì)通常有三個(gè)引腳:兩個(gè)引腳在外面,連接電源和接地。

中間的引腳是信號(hào)引腳,可以連接到Arduino板上的模擬引腳,以測(cè)量電位計(jì)信號(hào)引腳輸出的值與全5V電壓接近的程度。在極端情況下,兩端電壓為0V,開發(fā)板讀取的電壓值為0。另一個(gè)極端情況下,通過(guò)的電壓為全5V,開發(fā)板讀取值為1023。也就是說(shuō)這可以提供1024個(gè)可以測(cè)量的阻力級(jí)別,所以可以有1024個(gè)值傳遞到您的腳本中。

所需組件

該項(xiàng)目所需材料與我們之前的使用超聲波傳感器控制機(jī)械臂指南中所需材料大致相似。但是,我們將使用一個(gè)簡(jiǎn)單的撥盤來(lái)代替超聲波傳感器?;倦娮犹准ǔв羞@些撥盤,您也可以單獨(dú)進(jìn)行購(gòu)買。

Arduino Uno

7d6f390e-55c3-11ed-a3b6-dac502259ad0.png

電位計(jì) &撥盤

7d898eee-55c3-11ed-a3b6-dac502259ad0.png

Arduino IDE

7d99a112-55c3-11ed-a3b6-dac502259ad0.png

機(jī)器人套件

我們?cè)谥暗臋C(jī)器人指南中使用了the meArm套件,在本指南中將使用相同的套件。該套件的某些版本不帶有伺服,因此請(qǐng)查找您所需要的版本。

7db09188-55c3-11ed-a3b6-dac502259ad0.png

您還需要一個(gè)簡(jiǎn)單的揚(yáng)聲器模塊和一根USB數(shù)據(jù)線,我使用的是一個(gè)簡(jiǎn)單的單聲道揚(yáng)聲器。

本指南是基于所使用的meArm套件中的TG9z伺服編寫的。根據(jù)您所使用的特定伺服系統(tǒng),可能會(huì)有一些變化,因此請(qǐng)務(wù)必閱讀材料的相關(guān)文檔。

代碼

我們之前的指南更詳細(xì)地介紹了伺服的工作原理,因此我們?cè)诖颂帉⒅攸c(diǎn)介紹電位計(jì),但是還是之介紹一些有關(guān)基礎(chǔ)知識(shí)。如果您想將代碼上傳到Arduino并直接跳到接線部分,那么所有代碼如下所示。

#include


Servo myservo1; // create servo object to control a servo
Servo myservo2; // create servo object to control a servo


int potpinA0 = 0; // Assign analog pin to potentiometer
int potpinA1 = 1; // Assign analog pin to potentiometer
int val0 = 0; // Variable to read value from potentiometer, starts at 0
int val1 = 0; // Variable to read value from potentiometer, starts at 0


void setup() {
myservo1.attach(9); // attaches the servo on pin 9 to the servo object
myservo2.attach(10); // attaches the servo on pin 10 to the servo object
Serial.begin(9600); // This will allow you to read how far away your sensor is later


}
void loop() {
val0 = analogRead(potpinA0); // Reads potentiometer value (between 0 and 1023)
val0 = map(val0, 0, 1023, 110, 150); // Scale value to volume (value between 0 and 50)
val1 = analogRead(potpinA1); // Reads potentiometer value (between 0 and 1023)
val1 = map(val1, 0, 1023, 50, 170); // Scale value to volume (value between 0 and 50)
Serial.print(“Pin 1: “);
Serial.print(val0); // Print dial/volume position
Serial.print(“, Pin 2: “);
Serial.print(val1); // Print dial/volume position
Serial.println();


myservo1.write(val0); // Sets servo 1 according to the scaled value
delay(15); // Waits for the servo to get there


myservo2.write(val1); // Sets servo 2 according to the scaled value
delay(15); // Waits for the servo to get there


}


First, let’s take a look at the variables.


int potpinA0 = 0; // Assign analog pin to potentiometer
int val0 = 0; // Variable to read value from potentiometer, starts at 0

這些是在setup()函數(shù)之前定義的(確保您已經(jīng)創(chuàng)建了伺服對(duì)象,并在此處包含了Servo.h庫(kù)),第一個(gè)變量potpinA0將電位計(jì)的信號(hào)引腳分配給Arduino上的引腳A0。

第二個(gè)變量val0將用于存儲(chǔ)從該引腳接收到的值。

val0 = analogRead(potpinA0); // Reads potentiometer value (between 0 and 1023)
val0 = map(val0, 0, 1023, 110, 150); // Scale value to volume (value between 0 and 50)


這里的第一行讀取電位計(jì)連接到的模擬引腳值并將其分配給val0。默認(rèn)情況下,該值將介于0和1023之間。然而,這個(gè)范圍對(duì)我們的伺服來(lái)說(shuō)太大了,它最多只能旋轉(zhuǎn)180度(實(shí)際上甚至更小,我們一會(huì)兒將會(huì)看到)。所以,第二行用于將從電位計(jì)接收到的值轉(zhuǎn)換到更易于管理的值。

map() 函數(shù)對(duì)于該工作很有用,但是對(duì)于要輸入的值可能需要反復(fù)試驗(yàn)。雖然您的伺服系統(tǒng)最多可以旋轉(zhuǎn)180度,但是它們所連接部件的運(yùn)動(dòng)可能會(huì)有更多限制。試驗(yàn)出它們的運(yùn)動(dòng)范圍,以找出這些伺服可以達(dá)到的最小值和最大值。就本項(xiàng)目來(lái)說(shuō),我發(fā)現(xiàn)我的第一個(gè)伺服在110度到150度之間運(yùn)動(dòng)。

考慮到這些信息, map()函數(shù)可以把0到1023的范圍重新映射到110到150。現(xiàn)在,如果我將撥盤調(diào)到最低點(diǎn),它將返回110。如果我將它旋轉(zhuǎn)到最高點(diǎn),將返回150。中間的度數(shù)將按比例映射到這兩個(gè)值之間。

Serial.print(“Pin 1: “);
Serial.print(val0); // Print dial/volume position
Serial.print(“, Pin 2: “);
Serial.print(val1); // Print dial/volume position
Serial.println();

此部分將返回串行監(jiān)視器中電位計(jì)的值(重新映射之后)。這對(duì)于在連接伺服之前對(duì)值進(jìn)行測(cè)試很有用。

myservo1.write(val0); // Sets servo 1 according to the scaled value
delay(15); // Waits for the servo to get there

最后,這個(gè)命令會(huì)告訴伺服在重新映射電位計(jì)信號(hào)后旋轉(zhuǎn)到指定位置。延遲命令會(huì)給程序一點(diǎn)時(shí)間來(lái)完成旋轉(zhuǎn)動(dòng)作。

完整代碼包括上述的兩組各種命令,其中為多個(gè)伺服分配了變量,每個(gè)伺服都可以進(jìn)行獨(dú)立操作。您可以添加盡可能多的伺服,只要您的開發(fā)板能夠處理。請(qǐng)記住,每個(gè)伺服都需要在map()函數(shù)中指定自己特定的運(yùn)動(dòng)范圍。

接線

與所有的伺服項(xiàng)目一樣,在連接伺服系統(tǒng)之前,最好進(jìn)行盡可能多的編碼工作和測(cè)試。準(zhǔn)備好后,將代碼上傳到您的Arduino,然后按照如下方式連接線路(您可能需要為本項(xiàng)目使用一個(gè)面包板):

● 將每個(gè)電位計(jì)上的第一個(gè)引腳連接到GND。
● 將每個(gè)電位計(jì)上的第三個(gè)引腳連接到5V。
● 將第一個(gè)電位計(jì)上的最后一個(gè)引腳連接到Arduino上的引腳A0。如果您使用第二個(gè)電位計(jì)和伺服組合(像完整代碼里的那樣),請(qǐng)將其連接到引腳A1。對(duì)于您所添加的每個(gè)電位計(jì)都以此類推。
● 將伺服上的電源線連接到5V,將地線連接到GND。
● 將伺服上的黃色信號(hào)線連接到引腳9。如果您使用第二個(gè)伺服,將其信號(hào)線連接到引腳10。

7dd68eb0-55c3-11ed-a3b6-dac502259ad0.png

當(dāng)完成了所有連接,并上傳代碼后,您應(yīng)該能夠旋轉(zhuǎn)撥盤并且從伺服看到相應(yīng)的運(yùn)動(dòng)。每個(gè)伺服將通過(guò)自己的電位計(jì)獨(dú)立進(jìn)行操作。但是,我們也有可能可以通過(guò)一個(gè)撥盤控制多個(gè)伺服,甚至可以編寫一個(gè)使其沿預(yù)設(shè)路徑自動(dòng)移動(dòng)的草圖。嘗試在項(xiàng)目中添加更多伺服,并嘗試使用其他方法來(lái)對(duì)伺服進(jìn)行控制。

審核編輯 :李倩


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 機(jī)器人
    +關(guān)注

    關(guān)注

    213

    文章

    31079

    瀏覽量

    222270
  • 電位計(jì)
    +關(guān)注

    關(guān)注

    0

    文章

    255

    瀏覽量

    17908
  • 機(jī)械臂
    +關(guān)注

    關(guān)注

    14

    文章

    596

    瀏覽量

    26126

原文標(biāo)題:機(jī)械臂上多個(gè)伺服獨(dú)立操控的實(shí)現(xiàn)

文章出處:【微信號(hào):旺材伺服與運(yùn)動(dòng)控制,微信公眾號(hào):旺材伺服與運(yùn)動(dòng)控制】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    在 VisionFive 2 實(shí)現(xiàn)機(jī)器人伺服控制

    據(jù)StarFive介紹,開發(fā)者已經(jīng)在VisionFive/VisionFive 2上成功實(shí)現(xiàn)了機(jī)器人伺服控制,具體說(shuō)明如下: 1. Preparation Development board
    發(fā)表于 03-05 07:09

    RK3576機(jī)器人核心:三屏異顯+八路攝像頭,重塑機(jī)器人交互與感知

    。· 利用開發(fā)板的MIPI CSI1和CSI2接口,完整接入8路攝像頭,實(shí)現(xiàn)了所有通道的視頻預(yù)覽與采集,為機(jī)器人構(gòu)建了全方位的視覺感知系統(tǒng)。卓越性能表現(xiàn):· CPU占用率:34%· DDR占用率:50
    發(fā)表于 10-29 16:41

    小蘿卜機(jī)器人的故事

    經(jīng)過(guò)我的申請(qǐng), 馬老師發(fā)放了, 小蘿卜機(jī)器人的, 開發(fā)權(quán)限, 原來(lái)的小蘿卜公司, 因?yàn)榻?jīng)營(yíng)不善倒閉, 作為科研產(chǎn)品, 幾個(gè)技術(shù)對(duì)此惋惜, 自掏腰包, 要讓小蘿卜機(jī)器人, 再生, 每次聽到小蘿卜說(shuō)
    發(fā)表于 10-23 05:24

    自制巡線解迷宮機(jī)器人

    的最頂層,主要用于與外部環(huán)境進(jìn)行數(shù)據(jù)交互,在本項(xiàng)目最早的規(guī)劃中這部分應(yīng)該是由紅外反射傳感器、OLED顯示屏與Wi-Fi透?jìng)髂K等三個(gè)核心外設(shè)組成,不過(guò)由于時(shí)間緣故后兩個(gè)我并沒有添加到機(jī)器人,所以這次我
    發(fā)表于 10-20 10:39

    人形機(jī)器人伺服電機(jī)驅(qū)動(dòng)器新動(dòng)力:高性能電容器的協(xié)同作用

    PART1機(jī)器人心臟:伺服電機(jī)驅(qū)動(dòng)器隨著人工智能和機(jī)器人技術(shù)的飛速發(fā)展,人形機(jī)器人正逐步成為智能制造和未來(lái)生活的新伙伴。在這一領(lǐng)域,
    的頭像 發(fā)表于 08-30 10:57 ?759次閱讀
    人形<b class='flag-5'>機(jī)器人</b><b class='flag-5'>伺服</b>電機(jī)驅(qū)動(dòng)器新動(dòng)力:高性能電容器的協(xié)同作用

    集成多摩川磁性編碼器的伺服電機(jī)與機(jī)器人關(guān)節(jié)設(shè)計(jì)創(chuàng)新

    在科技日新月異的今天,機(jī)器人正以前所未有的態(tài)勢(shì)融入我們的生產(chǎn)生活。從工業(yè)流水線上不知疲倦的機(jī)械臂,到家庭中靈活可愛的掃地機(jī)器人,它們的身影無(wú)處不在。而在機(jī)器人的核心部件中,伺服電機(jī)和
    的頭像 發(fā)表于 08-28 18:23 ?778次閱讀

    MT6701絕對(duì)式磁編碼器優(yōu)化機(jī)器人關(guān)節(jié)伺服控制

    在當(dāng)今科技飛速發(fā)展的時(shí)代,機(jī)器人已經(jīng)廣泛應(yīng)用于工業(yè)制造、物流配送、醫(yī)療服務(wù)等眾多領(lǐng)域。而機(jī)器人關(guān)節(jié)伺服控制作為機(jī)器人運(yùn)動(dòng)的關(guān)鍵技術(shù),其性能的優(yōu)劣直接影響著
    的頭像 發(fā)表于 08-04 17:57 ?978次閱讀

    工業(yè)機(jī)器人的特點(diǎn)

    機(jī)器人是關(guān)鍵。工業(yè)互聯(lián)網(wǎng)是通過(guò)端上的數(shù)據(jù)傳輸,經(jīng)過(guò)大數(shù)據(jù)分析和云計(jì)算處理,再進(jìn)行智能化決策的一整個(gè)過(guò)程,其中端的數(shù)據(jù)傳輸是基礎(chǔ)。工業(yè)互聯(lián)網(wǎng)的端包括機(jī)器人、傳感器等一切線下連接端口。因此發(fā)展工業(yè)
    發(fā)表于 07-26 11:22

    工業(yè)機(jī)器人協(xié)作場(chǎng)景中的聚徽電容觸控交互方案:安全急停與精準(zhǔn)操控的雙重保障

    。如何通過(guò)電容觸控交互方案實(shí)現(xiàn)安全急停與精準(zhǔn)操控的雙重保障,是行業(yè)關(guān)注的重點(diǎn),聚徽品牌在這方面進(jìn)行了積極探索與實(shí)踐。 電容觸控技術(shù)原理與工業(yè)機(jī)器人協(xié)作需求的契合 電容觸控技術(shù)基于電容感應(yīng)原理,當(dāng)手指或?qū)щ娢矬w接近屏
    的頭像 發(fā)表于 05-22 13:38 ?560次閱讀

    灝存科技:通過(guò)穿戴傳感器設(shè)備,隔空操控人形機(jī)器人

    運(yùn)動(dòng)神經(jīng)中樞系統(tǒng),通過(guò)穿戴傳感器設(shè)備,操控機(jī)械臂靈巧手和小朋友握手,控制機(jī)器人拿放試管等動(dòng)作,機(jī)器人的動(dòng)作與人幾乎同步。 ? 工作人員介紹,公司主攻人形機(jī)器人運(yùn)動(dòng)神經(jīng)中樞系統(tǒng),通過(guò)控制
    的頭像 發(fā)表于 05-19 05:50 ?6927次閱讀

    盤點(diǎn)#機(jī)器人開發(fā)平臺(tái)

    地瓜機(jī)器人RDK X5開發(fā)套件地瓜機(jī)器人RDK X5開發(fā)套件產(chǎn)品介紹 旭日5芯片10TOPs算力-電子發(fā)燒友網(wǎng)機(jī)器人開發(fā)套件 Kria KR260機(jī)器人開發(fā)套件 Kria KR260-
    發(fā)表于 05-13 15:02

    詳細(xì)介紹機(jī)場(chǎng)智能指路機(jī)器人的工作原理

    負(fù)責(zé)接收旅客的語(yǔ)音指令,以便機(jī)器人理解旅客的需求。 環(huán)境感知與信息融合 :這些傳感器收集到的信息會(huì)進(jìn)行融合處理。例如,激光雷達(dá)提供的距離信息和攝像頭捕捉的視覺信息相結(jié)合,能讓機(jī)器人更準(zhǔn)確地識(shí)別周圍環(huán)境
    發(fā)表于 05-10 18:26

    【「# ROS 2智能機(jī)器人開發(fā)實(shí)踐」閱讀體驗(yàn)】機(jī)器人入門的引路書

    ROS的全稱:Robot Operating System 機(jī)器人操作系統(tǒng) ROS的 目的 :ROS支持通用庫(kù),是通信總線,協(xié)調(diào)多個(gè)傳感器 為了解決機(jī)器人里各廠商模塊不通用的問(wèn)題,讓機(jī)器人
    發(fā)表于 04-30 01:05

    【「# ROS 2智能機(jī)器人開發(fā)實(shí)踐」閱讀體驗(yàn)】+內(nèi)容初識(shí)

    、軟件開發(fā)、系統(tǒng)集成等環(huán)節(jié),讓讀者能夠全面了解一個(gè)完整的機(jī)器人應(yīng)用開發(fā)過(guò)程。 實(shí)踐項(xiàng)目:除了案例分析,書中還設(shè)計(jì)了一些實(shí)踐項(xiàng)目,供讀者進(jìn)行動(dòng)手實(shí)踐。這些實(shí)踐項(xiàng)目涵蓋了從簡(jiǎn)單的傳感器數(shù)據(jù)處理到復(fù)雜的多機(jī)器人系統(tǒng)開發(fā)等
    發(fā)表于 04-27 11:24

    其利天下技術(shù)·伺服電機(jī)在機(jī)器人技術(shù)中的應(yīng)用

    伺服電機(jī)作為機(jī)器人運(yùn)動(dòng)控制的核心部件,其高精度、高響應(yīng)速度和高負(fù)載能力等特點(diǎn),為機(jī)器人的精確運(yùn)動(dòng)提供了有力保障。在工業(yè)機(jī)器人、醫(yī)療機(jī)器人、服
    的頭像 發(fā)表于 03-07 16:38 ?1836次閱讀
    其利天下技術(shù)·<b class='flag-5'>伺服</b>電機(jī)在<b class='flag-5'>機(jī)器人</b>技術(shù)中的應(yīng)用