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

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

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

怎樣用Arduino控制遙控車

454398 ? 來源:工程師吳畏 ? 2019-08-09 11:13 ? 次閱讀

第1步:打開控制器

每個(gè)控制器都不同,所以重要的是要看看你正在處理什么。我的控制器有一個(gè)氣體觸發(fā)器和一個(gè)轉(zhuǎn)動(dòng)的泡沫輪。事實(shí)證明,觸發(fā)器和車輪都只是電位器的復(fù)雜外殼!這非常方便,因?yàn)槲覀兛梢杂?a href="http://www.wenjunhu.com/v/tag/62/" target="_blank">arduino輕松搞定它。

花點(diǎn)時(shí)間弄清楚電位器連接到電路板的位置。它們應(yīng)該有3根焊接線:電源,接地和數(shù)據(jù)。這很快就會(huì)很重要。

第2步:萬用表!

我遇到了一個(gè)問題,我忘了嘗試使用萬用表。在最終記住使用萬用表之后,它修復(fù)了我的所有問題!

萬用表就像代碼中的打印語句一樣,是您論文的編輯器。在這種情況下,萬用表幫助我了解了電位器的連接方式,因此我可以用arduino更好地偽裝它們。

要弄清楚電位器是如何連接的,只需觸地即可,以及萬用表的紅線連接到電路板的數(shù)據(jù)引腳。順序應(yīng)該從導(dǎo)線的顏色中清楚,但如果沒有,數(shù)據(jù)引腳就會(huì)在電位器轉(zhuǎn)動(dòng)時(shí)改變數(shù)值。

然后我在中點(diǎn)(默認(rèn)位置)和任一極點(diǎn)記錄數(shù)據(jù)線的值。通過這種方式,我會(huì)知道0是什么,以及向哪個(gè)方向增加或減少速度,或向左或向右轉(zhuǎn)。以下是我的測(cè)量結(jié)果:

0最大速度

1.75v無移動(dòng)

3.0v最大逆轉(zhuǎn)

0最大左側(cè)轉(zhuǎn)

1.57不轉(zhuǎn)彎

3.37最右轉(zhuǎn)

我打算用Adafruit羽毛來控制汽車,因?yàn)槲蚁矚g但是這些測(cè)量支持了這個(gè)決定。羽毛運(yùn)行在3.3v邏輯上,與這個(gè)模擬范圍非常吻合。這也可以使用5v電路板完成,但您必須更加小心所提供的最大模擬電壓。

步驟3:測(cè)試它!

這一步是可選的,但我發(fā)現(xiàn)如果可能的話,用控件測(cè)試中間步驟總是更好。我使用臺(tái)式電源將控制器與鱷魚夾連接(在拆焊數(shù)據(jù)線后),并測(cè)試不同的電壓。轉(zhuǎn)動(dòng)電源組上的旋鈕以改變電壓并觀察車輪轉(zhuǎn)速是很棒的,好像我讓它們隨控制器移動(dòng)一樣。

步驟4:連接Arduino

這一步實(shí)際上非常簡(jiǎn)單,但我做了一些讓這項(xiàng)工作變得更好的事情。這是我的方法:

從電路板一側(cè)的兩個(gè)電位器上拆除數(shù)據(jù)線。

將松散的電線焊接到公插頭上:快速接通電源并轉(zhuǎn)向接地。

將匹配的母插頭焊接到電路板上,這樣如果插入電源插頭,它將像以前一樣工作。

將一個(gè)插頭焊接到arduino上。

連接到內(nèi)置DAC的一條線(在我的主板上,這是A0引腳,并非所有主板都有這個(gè),所以請(qǐng)務(wù)必先檢查?。?。

如果您正在使用Arduino Due或類似設(shè)備,請(qǐng)將另一根線連接到第二個(gè)內(nèi)置DAC。

否則將另一根線連接到外部DAC的輸出;我從adafruit購(gòu)買了一個(gè)外部DAC分線板。

將外部DAC的其他引腳連接到Arduino。

將其中一個(gè)電位器的地線連接到Arduino的地線

提供共同點(diǎn)有助于顯著減少干擾。

第5步:為新自動(dòng)駕駛汽車編程!

現(xiàn)在您可以自動(dòng)控制您的遙控車了!如果您使用外部DAC,則必須使用庫(kù),否則編程應(yīng)該非常簡(jiǎn)單。正如您可能已經(jīng)從布線中猜到的那樣,使用真正的模擬信號(hào)至關(guān)重要。起初我試圖讓它使用PWM信號(hào),但它有混亂和通常很差的結(jié)果。然而,使用真正的模擬輸出,它一直運(yùn)行良好!

從幾何形狀和圖案開始,否則很難用控制器。例如,我編程的第一件事就是駕駛不同直徑的完美圓圈。

這也是我看到的自動(dòng)控制遙控車的最輕的重量修改,你會(huì)在這個(gè)過程中學(xué)到很多關(guān)于它們?nèi)绾喂ぷ鞯闹R(shí)!

第6步:后續(xù)步驟

這個(gè)解決方案的主要缺點(diǎn)是我沒有兩個(gè)通訊。這意味著我可以發(fā)送汽車指令,但無法接收傳感器數(shù)據(jù)。

我打算做的下一件事就是解決這個(gè)問題,無論是通過黑客攻擊汽車來發(fā)回?cái)?shù)據(jù),還是通過設(shè)置中繼傳感器數(shù)據(jù)的單獨(dú)鏈接。如果我設(shè)置一個(gè)單獨(dú)的鏈接,它不必像主驅(qū)動(dòng)鏈接那樣可靠,因?yàn)?a target="_blank">電機(jī)控制更重要。

聲明:本文內(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)注

    9

    文章

    81

    瀏覽量

    23778
  • Arduino
    +關(guān)注

    關(guān)注

    188

    文章

    6474

    瀏覽量

    187424
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    開源項(xiàng)目!打造一款FPV頭部追蹤相機(jī),讓你仿佛置身遙控車之中!

    組裝您自己的基于 Arduino 的 FPV 頭部跟蹤器來控制隨您的頭部移動(dòng)的攝像頭,讓您在飛行或駕駛 RC 車輛時(shí)環(huán)顧四周并觀察周圍環(huán)境,以獲得更加身臨其境的體驗(yàn)。 有沒有想過自己真的在遙控車
    發(fā)表于 12-13 14:46

    請(qǐng)問TAS5706如何用硬件控制I2C?

    TAS5706 的Control Interface可以HW,SW。我想問問怎樣用HW來控制呢?因?yàn)槲乙粋€(gè)板上預(yù)計(jì)8個(gè)TAS5706,MCU怎樣去識(shí)別?
    發(fā)表于 10-23 08:33

    怎樣用THS3201實(shí)現(xiàn)輸出功率可調(diào)?

    怎樣用THS3201實(shí)現(xiàn)輸出功率可調(diào)?
    發(fā)表于 08-26 08:28

    OPA735加OPA333,怎樣用TINA TI去仿真?

    當(dāng)輸入信號(hào)VG1從7.06V慢慢變化到7.22V時(shí)。 輸出電壓Vout的變化必須是接近線性變化的。我想知道我該怎樣用TINA TI去仿真?怎樣設(shè)置那個(gè)輸入信號(hào)VG1才能達(dá)到我的目的。因?yàn)檫@個(gè)電壓源好像
    發(fā)表于 08-02 08:39

    怎樣用Arduino測(cè)試鋰電池容量

    本文詳細(xì)介紹了如何用Arduino測(cè)量鋰電池的容量。并附有電路圖和Arduino的程序代碼。
    的頭像 發(fā)表于 07-30 09:14 ?961次閱讀
    <b class='flag-5'>怎樣用</b><b class='flag-5'>Arduino</b>測(cè)試鋰電池容量

    Arduino自制點(diǎn)焊機(jī)

    組裝18650電池組,要用到點(diǎn)焊機(jī),本文介紹Arduino控制點(diǎn)焊機(jī)的點(diǎn)焊時(shí)間。
    發(fā)表于 07-29 10:14 ?6次下載

    遙控玩具電機(jī)驅(qū)動(dòng)應(yīng)用中的雙H橋驅(qū)動(dòng)芯片

    遙控玩具的基本工作原理是通過無線電遙控器發(fā)送信號(hào),這些信號(hào)被玩具車內(nèi)的接收器接收并解碼,從而控制玩具的運(yùn)行。
    的頭像 發(fā)表于 06-12 09:15 ?1375次閱讀
    <b class='flag-5'>遙控</b>玩具<b class='flag-5'>車</b>電機(jī)驅(qū)動(dòng)應(yīng)用中的雙H橋驅(qū)動(dòng)芯片

    求助,在esp-idf中使用arduino作為組件后怎樣使用arduino的庫(kù)?

    在esp-idf中使用arduino作為組件后怎樣使用arduino的庫(kù),例如我此時(shí)需要使用arduino的第三方庫(kù)blinker,怎樣使用
    發(fā)表于 06-12 07:21

    兩輪電動(dòng)遙控解鎖方案

    兩輪電動(dòng)遙控解鎖方案
    的頭像 發(fā)表于 05-09 09:33 ?1269次閱讀
    兩輪電動(dòng)<b class='flag-5'>車</b><b class='flag-5'>遙控</b>解鎖方案

    怎樣用STM8L的PB3/TIM2_TRIG的引腳測(cè)量脈寬?

    怎樣用STM8L的PB3/TIM2_TRIG的引腳測(cè)量脈寬?
    發(fā)表于 05-07 06:55

    stm32f100怎樣用重映射功能?

    的是stm32f100c8t6b芯片,現(xiàn)在想用將PB1映射為TIM1_CH3N,在調(diào)用GPIO_PinAFConfig(GPIOB,GPIO_PinSource1,GPIO_AF_TIM1)時(shí), GPIO_PinAFConfig和GPIO_AF_TIM1都沒定義,stm32f100
    發(fā)表于 05-07 06:06

    自制一輛遙控悍馬

    這周和大家分享一個(gè)14歲的學(xué)生參加一個(gè)AI挑戰(zhàn)賽,利用ChatGPT的幫助做的遙控車項(xiàng)目,包含作者的心路歷程。 所需材料 Fly Sky控制器/接收器(任何控制器都可以) Arduino
    發(fā)表于 03-19 16:02

    STM32F412G-DISCO怎樣用MX生成fatfs的代碼?

    STM32F412G-DISCO怎樣用MX生成fatfs的代碼? SD卡例程能跑,但mx生成的代碼不能正常運(yùn)行,我生成代碼后是不是還要配置一些東西?(我生成后只寫了測(cè)試代碼) 問題解決了,雖然我不知道我為什么不能直接使用mx生成的代碼去操作sd卡,但我通過復(fù)制粘貼例程的代碼完成了測(cè)試。
    發(fā)表于 03-12 08:15

    2.4G收發(fā)芯片遙控玩具方案開發(fā),解決方案

    2.4G遙控玩具是指通過2.4GHz無線信號(hào)進(jìn)行遙控的玩具。這種玩具通常包括遙控器和遙控車、挖機(jī)、飛機(jī)、船等各種類型的模型。使用2.4G頻段的遙控
    的頭像 發(fā)表于 01-19 15:08 ?1985次閱讀

    2.4G收發(fā)芯片遙控玩具解決方案

    2.4G遙控玩具是指通過2.4GHz無線信號(hào)進(jìn)行遙控的玩具。這種玩具通常包括遙控器和遙控車、挖機(jī)、飛機(jī)、船等各種類型的模型。使用2.4G頻段的遙控
    的頭像 發(fā)表于 01-19 09:35 ?2789次閱讀