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

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

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

Arduino六足機(jī)器人第一部分—機(jī)制與接線

池鵠展 ? 來源:csw_ying ? 作者:csw_ying ? 2023-02-28 16:07 ? 次閱讀

這篇文章來源于DevicePlus.com英語網(wǎng)站的翻譯稿。

pYYBAGPzEmWAHcVyAAlMLPs6QOY656.png

六足機(jī)器人是最炫酷的機(jī)器人之一,但是通常價(jià)格昂貴。原因之一是它們由多個(gè)零部件組成,并且使用18個(gè)伺服,而這些都需要由某些微控制器供電和驅(qū)動(dòng)。在本教程中,我將展示如何通過使用3D打印所有零部件并僅使用12個(gè)伺服來構(gòu)建您自己的Arduino六足機(jī)器人,或簡(jiǎn)稱為Ardupod。準(zhǔn)備好了嗎?那讓我們開始吧!

硬件

? Arduino UNO (或其他可兼容Arduino的開發(fā)板)

? Adafruit 16通道PWM擴(kuò)展板(或模塊;但是,此處強(qiáng)烈建議使用該擴(kuò)展板,因?yàn)樗脑兔娣e很?。?/p>

? 12個(gè)帶有金屬齒輪的微型伺服(MG90S或其他同等規(guī)格產(chǎn)品

? 4.8V或6V電池(鎳氫、鋰離子等)

? 60個(gè)M3螺栓+120個(gè)螺母和墊圈(僅用于身體,對(duì)于其他部件的安裝您需要再另外添加)

? 6個(gè)相同的圓珠筆彈簧

? HC-SR04超聲波測(cè)距模塊(可選)

軟件

? Arduino IDE

? SolidWorks或其他3D建模軟件

? Github – 您在這里可以找到所有用于打印的 Arduino源代碼和3D模型

其他工具

? 3D 打印機(jī)

? 非常建議使用萬用表、烙鐵和電鉆等其他工具

設(shè)計(jì)

如上所述,本次所設(shè)計(jì)的六足機(jī)器人僅需要12個(gè)伺服來移動(dòng)六條腿。這意味著每條腿只配有兩個(gè)伺服,具有兩個(gè)自由度(DOF)。與通常的每條腿有三個(gè)伺服相比,這種方法有幾個(gè)優(yōu)點(diǎn)。我們將需要更少的功率以及更少的處理時(shí)間來驅(qū)動(dòng)伺服。但是,移除一個(gè)伺服也意味著我們犧牲了一個(gè)自由度,因此在對(duì)機(jī)器人進(jìn)行穩(wěn)定爬行的編程上會(huì)更具有挑戰(zhàn)性。

為了彌補(bǔ)缺少一個(gè)伺服所帶來的缺陷,所有腿部都有一個(gè)可以將伺服的角運(yùn)動(dòng)轉(zhuǎn)換為腿部線性運(yùn)動(dòng)的機(jī)械系統(tǒng)。您可以在以下動(dòng)畫演示中看到該機(jī)制的工作原理。

正如您在視頻中所看到的那樣,該機(jī)制內(nèi)含一個(gè)彈簧。彈簧的作用是對(duì)在打印過程中造成的所有誤差進(jìn)行補(bǔ)償。另外,彈簧還可以提供更強(qiáng)大的支撐力,從而有助于實(shí)現(xiàn)更自然的爬行運(yùn)動(dòng)。您可以在任何地方獲取彈簧。比如,圓珠筆里的小彈簧就可以用在這里,但是您可能需要稍微修剪一下長(zhǎng)度。請(qǐng)確保您所獲取的彈簧可以壓縮,并且足夠支撐機(jī)器人的重量。此外,在開始打印零部件之前,請(qǐng)確保彈簧適用于打印好的部件 leg_1和 leg_1_seg_1(詳情參見 Github )。

組裝

接下來,歡迎進(jìn)入本文中最難的部分:組裝腿部。無論是在構(gòu)建上還是編程上,這都屬于相當(dāng)高階的一個(gè)項(xiàng)目。我們將假設(shè)打算制造這臺(tái)機(jī)器人的人對(duì)于使用諸如電鉆和烙鐵之類的設(shè)備具有基本的操作技能。

poYBAGPzEmeAIx5NAALlEo9qEuI738.png

圖1:腿部組裝概覽

pYYBAGPzEmmAHzgTAAGw9-_44R8550.png

圖2:腿部組裝細(xì)節(jié)

poYBAGPzEnCAJzC1AArMwe89h40379.png

圖3:組裝好的腿部

組裝腿部時(shí),請(qǐng)始終記得必須在每?jī)蓚€(gè)需要上下移動(dòng)的塑料件之間放置一個(gè)墊圈。您可能需要用電鉆調(diào)整孔的大小,保證螺栓能夠自由旋轉(zhuǎn)。同時(shí),請(qǐng)注意每個(gè)螺栓需要兩個(gè)螺母。

pYYBAGPzEnKAfDpJAAF4_aKE5CU809.png

圖4:連接腿部關(guān)節(jié):塑料件(黑色)和金屬件(淺灰色)

這對(duì)于保持整個(gè)支撐系統(tǒng)的正常工作十分重要。組裝腿部時(shí),請(qǐng)確保不要將底部螺母擰得太緊,并調(diào)整至使塑料部件仍可以自由移動(dòng)。然后,頂部螺母要盡可能擰到最緊。底部螺母保證了所有部件的自由移動(dòng),而頂部螺母保證了所有部件的緊固連接。如果您的螺母擰的過松,那么腿部會(huì)變得非常不穩(wěn)定;如果擰的過緊,將會(huì)對(duì)伺服帶來不必要的負(fù)載。對(duì)腿部的調(diào)整可能要經(jīng)過幾次嘗試才能完成。這是本教程中最重要的部分,因此請(qǐng)確保正確完成此步驟。

伺服通過一個(gè)小小的“三角臂”來固定在適當(dāng)位置,這種三角臂通常用于將伺服齒輪軸連接到您想要移動(dòng)的任何物體上。但是,在這種情況下,三角臂的位置將會(huì)被固定,以便當(dāng)伺服運(yùn)轉(zhuǎn)時(shí),它也會(huì)自行移動(dòng),從而使腿部移動(dòng)。

請(qǐng)確保您使用的是金屬齒輪伺服,而不是塑料齒輪伺服!在這種應(yīng)用中如果使用塑料齒輪,不僅強(qiáng)度比金屬的低,而且其齒輪也可能會(huì)很快就損壞。

poYBAGPzEnSAdyUzAAMi66BZ3uQ584.png

圖5:伺服附件細(xì)節(jié)。確保三角臂固定在適當(dāng)位置。

伺服支架分為三部分,使其更易于打印。假設(shè)零部件是用丙烯晴丁二烯苯乙烯(ABS)打印的,那么可以使用丙酮來稍微溶解ABS,然后將這三部分粘在一起,再使其變干?;蛘撸绻袟l件使用更高質(zhì)量的3D打印機(jī),也可以一次性打印出整個(gè)部件。

pYYBAGPzEnWAaDfoAACGX3jnetY313.png

圖6:伺服支架組裝細(xì)節(jié)

六足機(jī)器人的剩余部分就沒有那么復(fù)雜了:機(jī)身身體由兩塊板組成,我們可以在其上安裝所需的所有電子設(shè)備、電池和傳感器。您可以在打印之前設(shè)定好用于安裝電子設(shè)備的孔,也可以在打印之后再鉆孔。所有零部件和打印說明均可在 Github上獲取。

poYBAGPzEnqAXks7AA1CXQ2mnD0103.png

圖7:組裝好的身體:“A”為上板,“B”為底板。您還可以看到安裝在伺服上的超聲波傳感器。

成功!到這里,您已經(jīng)完成了機(jī)器人的組裝,完成了本教程中最困難的部分。如果出現(xiàn)了什么問題,請(qǐng)不要擔(dān)心,再次進(jìn)行嘗試。如有必要,請(qǐng)嘗試對(duì)打印件進(jìn)行微調(diào),然后查看是否有效。

接線

到目前為止,這是最簡(jiǎn)單的部分了,因?yàn)槲覀儗⑹褂?Adafruit PWM擴(kuò)展板來完成大部分工作。我們把擴(kuò)展板連接到 Arduino,然后把伺服連接到擴(kuò)展板。如果您使用的模塊無法直接連接到 Arduino,只需要將SDA、SCL以及 V+連接到 Arduino相應(yīng)引腳即可(詳細(xì)信息請(qǐng)參見下圖)。

您可能已經(jīng)注意到了,這里有一個(gè)放置電容器的位置,但是卻沒有電容器。不用擔(dān)心,這是有意為之!當(dāng)許多伺服同時(shí)運(yùn)轉(zhuǎn)時(shí),電流峰值將達(dá)到幾安培。電容器將用來消除這些尖峰。您可能需要這種電容器來確保所有伺服的電源穩(wěn)定。對(duì)于這種目的,使用電解電容器是最合適的,但是對(duì)電容值的選擇更多的是憑借猜測(cè),而不是確切的科學(xué)計(jì)算。通常來說,電容值越大越好。電容器的電壓應(yīng)略高于電池電壓,因此,如果使用6V電池為所有伺服供電,那么6.3V 4700μF應(yīng)該可以滿足需求。

pYYBAGPzEnyAfZOTAAIztqH4tXs583.png

圖8:接線圖

在擴(kuò)展板上,您還會(huì)注意到有一個(gè)單獨(dú)的電源端子。那是因?yàn)?Arduino本身無法提供足夠的電流來一次運(yùn)行一個(gè)以上或兩個(gè)以上的伺服,需要將電池連接到此端子以及 Arduino電源輸入端(VIN和GND引腳)。

就是這樣,基本的接線已經(jīng)完成!如果需要,您還可以添加更多模塊和傳感器,例如超聲波測(cè)距儀。

poYBAGPzEoCAWX9GAAd_RfIcE48523.jpg

圖9:接線細(xì)節(jié):建議將所有連接到同一條腿上的伺服的電纜困扎在一起。這樣,您將就知道哪條電纜通向哪個(gè)伺服。而且,這樣看起來也會(huì)比一團(tuán)纏結(jié)的線纜更美觀一些。

poYBAGPzEoKAZIuYAAJ4hCP02zs543.png

圖10:帶有 HC-SR04超聲波傳感器的接線圖

在本教程中,我將添加一個(gè)超聲波傳感器,以使機(jī)器人能夠在附近有障礙物的情況下移動(dòng)。我之所以選擇 HC-SR04,是因?yàn)樗鼈兎浅1阋耍⑶乙子谂c Arduino一起使用。而且,這種特定傳感器的形狀類似于眼睛,您可以借此來分辨出機(jī)器人在看什么!

我將傳感器安裝在一個(gè)額外的伺服上(有關(guān)安裝細(xì)節(jié)請(qǐng)參見圖7)。對(duì)該傳感器進(jìn)行接線也非常簡(jiǎn)單,只是請(qǐng)注意不要將VCC引腳直接連接到電池上!如果您使用的是6V電池,這樣連接可能會(huì)損壞傳感器。將VCC引腳連接到 Arduino 5V輸出端,并將GND連接到GND。您可以將TRIG和ECHO引腳連接到剩下的任何數(shù)字引腳上,但要記得在代碼中對(duì)它們進(jìn)行適當(dāng)設(shè)置。我將它們連接到引腳3(TRIG)和引腳2(ECHO)上,因?yàn)槲蚁朐谛枰?a target="_blank">端口的情況下保持引腳0和1斷開。

結(jié)論

現(xiàn)在,您應(yīng)該已經(jīng)完成了所有硬件的組裝。接通電源之前,強(qiáng)烈建議您對(duì)所建立的每個(gè)連接進(jìn)行測(cè)試和確認(rèn)。

希望您到目前為止沒有遇到很棘手的問題。如果您對(duì)該設(shè)計(jì)有任何改進(jìn)的建議,請(qǐng)?jiān)?Github上與我交流!請(qǐng)繼續(xù)關(guān)注本項(xiàng)目的第二部分,我們將進(jìn)入到下一階段,進(jìn)一步研究分析逆動(dòng)力學(xué),并且對(duì)這個(gè)神奇的 Arduino六角機(jī)器人(或者Ardupod )進(jìn)行編程。

接下來您將看到的是 ArduPod一次伸展所有腿部!

審核編輯:湯梓紅

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

    關(guān)注

    29

    文章

    720

    瀏覽量

    33185
  • Arduino
    +關(guān)注

    關(guān)注

    188

    文章

    6469

    瀏覽量

    187109
  • 六足機(jī)器人
    +關(guān)注

    關(guān)注

    9

    文章

    23

    瀏覽量

    17045
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    京東賣的最熱的:Labview寶典 第一部分

    由于限制每日只能傳20M,所以先傳第一部分,每天都傳。
    發(fā)表于 09-28 20:29

    保護(hù)您的 IP 核——第一部分軟 IP——前言

    保護(hù)您的 IP 核——第一部分軟 IP——前言 隨著全球化硬件設(shè)計(jì)和制造過程的激增以及IP供應(yīng)商之間的競(jìng)爭(zhēng),IP盜版/假冒、虛假所有權(quán)等威脅正在加劇。因此,保護(hù)?? IP 核設(shè)計(jì)的要求及其代表的專有
    發(fā)表于 02-23 11:59

    免調(diào)節(jié)中頻VCO的實(shí)現(xiàn)(第一部分)

    免調(diào)節(jié)中頻VCO的實(shí)現(xiàn)(第一部分)
    發(fā)表于 05-07 13:21 ?24次下載

    微型模塊電源產(chǎn)品第一部分

    微型模塊電源產(chǎn)品第一部分,有需要的下來看看
    發(fā)表于 03-17 17:43 ?0次下載

    GBT 20234.1-2011 第一部分

    電動(dòng)汽車傳導(dǎo)充電用連接裝置第一部分,通用部分
    發(fā)表于 05-10 14:24 ?1次下載

    中國(guó)NB-IOT產(chǎn)業(yè)聯(lián)盟-第一部分問題清單-20160824

    中國(guó)NB-IOT產(chǎn)業(yè)聯(lián)盟-第一部分問題清單
    發(fā)表于 01-11 12:16 ?9次下載

    2012年P(guān)SoC數(shù)模混合設(shè)計(jì)培訓(xùn)_第一部分

    2012年P(guān)SoC數(shù)?;旌显O(shè)計(jì)培訓(xùn)_第一部分
    發(fā)表于 10-27 09:35 ?4次下載

    怎樣通過Altera 的設(shè)計(jì)商店找到并使用實(shí)例設(shè)計(jì) (第一部分)

    怎樣通過Altera 的設(shè)計(jì)商店找到并使用實(shí)例設(shè)計(jì) (第一部分)
    的頭像 發(fā)表于 06-11 17:19 ?1826次閱讀
    怎樣通過Altera 的設(shè)計(jì)商店找到并使用實(shí)例設(shè)計(jì) (<b class='flag-5'>第一部分</b>)

    AN-388: 使用Σ-Δ轉(zhuǎn)換器—第一部分[中文版]

    AN-388: 使用Σ-Δ轉(zhuǎn)換器—第一部分[中文版]
    發(fā)表于 03-19 08:32 ?0次下載
    AN-388: 使用Σ-Δ轉(zhuǎn)換器—<b class='flag-5'>第一部分</b>[中文版]

    有時(shí)你需要點(diǎn)收獲第一部分

    有時(shí)你需要點(diǎn)收獲第一部分
    發(fā)表于 04-20 10:31 ?1次下載
    有時(shí)你需要<b class='flag-5'>一</b>點(diǎn)收獲<b class='flag-5'>第一部分</b>

    第一部分、硬件設(shè)計(jì)

    第一部分、硬件設(shè)計(jì)我把個(gè)硬件系統(tǒng)分為五個(gè)單元:電源單元、單片機(jī)單元、輸入單元、輸出單元、通信單元。如下圖:
    發(fā)表于 12-09 12:36 ?16次下載
    <b class='flag-5'>第一部分</b>、硬件設(shè)計(jì)

    《家用和類似用途電器的安全第一部分:通用要求》pdf

    《家用和類似用途電器的安全第一部分:通用要求》pdf
    發(fā)表于 01-07 11:50 ?3次下載

    生成任意量級(jí)偏置電流網(wǎng)絡(luò)(第一部分

    生成任意量級(jí)偏置電流網(wǎng)絡(luò)(第一部分
    發(fā)表于 11-03 08:04 ?1次下載
    生成任意量級(jí)偏置電流網(wǎng)絡(luò)(<b class='flag-5'>第一部分</b>)

    Arduino藍(lán)牙手套第一部分—基礎(chǔ)

    入門篇:Arduino藍(lán)牙手套第一部分-基礎(chǔ)本項(xiàng)目的目的是開發(fā)種能夠檢測(cè)出操作員的手和手指方位的設(shè)備,以實(shí)現(xiàn)機(jī)器人的控制。我們將介紹有關(guān)電阻和
    的頭像 發(fā)表于 03-01 17:45 ?995次閱讀
    <b class='flag-5'>Arduino</b>藍(lán)牙手套<b class='flag-5'>第一部分</b>—基礎(chǔ)

    驅(qū)動(dòng)ADC 第一部分

    電子發(fā)燒友網(wǎng)站提供《差驅(qū)動(dòng)ADC 第一部分.pdf》資料免費(fèi)下載
    發(fā)表于 11-23 16:36 ?0次下載
    差<b class='flag-5'>分</b>驅(qū)動(dòng)ADC <b class='flag-5'>第一部分</b>