使用無(wú)芯直流電機(jī)和nRF24L01構(gòu)建最快Arduino遙控車
來(lái)源:互聯(lián)網(wǎng)發(fā)布者:常思一二 關(guān)鍵詞: nRF24L01 遙控車 Arduino 更新時(shí)間: 2024/07/16
遙控車玩起來(lái)總是很有趣,我個(gè)人是這些遙控車的忠實(shí)粉絲, 并且已經(jīng)(仍然)廣泛地玩過(guò)它們。如今,這些汽車中的大多數(shù)都提供了巨大的扭矩來(lái)應(yīng)對(duì)崎嶇的地形,但有些東西總是滯后,它的速度?。?。。 所以,在這個(gè)項(xiàng)目中,我們將 使用 Arduino 構(gòu)建一個(gè)完全不同類型的 RC 汽車,主要這輛車的目標(biāo)是達(dá)到最高速度,因此我決定為遙控車試用 無(wú)芯直流電機(jī)。這些電機(jī)通常用于無(wú)人機(jī),額定轉(zhuǎn)速為 39000 RPM 這應(yīng)該足以滿足我們對(duì)速度的渴望。該車將由一塊小型鋰電池供電,并可使用 nRF24L01 射頻模塊進(jìn)行遠(yuǎn)程控制。
遙控車用無(wú)芯直流電機(jī)
該項(xiàng)目中使用的無(wú)芯直流電機(jī)如下圖所示。您可以輕松找到它們,因?yàn)樗鼈儚V泛用于迷你無(wú)人機(jī)。只需尋找 8520 磁性微型空心杯電機(jī),您就會(huì)找到這些。
現(xiàn)在,將直流電機(jī)用于遙控車存在某些缺點(diǎn)。首先是它們提供非常低的啟動(dòng)扭矩,因此我們的遙控車應(yīng)該盡可能輕巧。這就是為什么我決定使用 SMD 組件在 PCB 上構(gòu)建整個(gè)汽車并盡可能減小電路板尺寸的原因。第二個(gè)問(wèn)題是它的高速,39000 RPM(軸的 RPM)很難處理,所以我們需要在 Arduino 端使用 MOSFET 構(gòu)建的速度控制電路。第三件事是這些電機(jī)將由單個(gè)鋰聚合物電池供電,工作電壓在 3.6V 至 4.2V 之間,因此我們必須將電路設(shè)計(jì)為在 3.3V 上工作。這就是我們使用3.3V Arduino Pro mini的原因作為我們遙控車的大腦。理清了這些問(wèn)題,我們來(lái)看看搭建這個(gè)項(xiàng)目所需要的材料。
所需材料
3.3V Arduino Pro Mini
Arduino納米
NRF24L01 – 2 個(gè)
操縱桿模塊
SI2302 MOSFET
1N5819 二極管
無(wú)鐵芯 BLDC 電機(jī)
AMS1117-3.3V
鋰聚合物電池
電阻器、電容器、
連接線
使用 Arduino 的遙控車射頻操縱桿
如前所述,遙控車將使用射頻操縱桿進(jìn)行遠(yuǎn)程控制。該操縱桿也將使用 Arduino 和 nRF24L01 RF 模塊構(gòu)建,我們還使用操縱桿模塊在所需方向控制我們的 RC。如果您對(duì)這兩個(gè)模塊完全陌生,您可以考慮閱讀使用 nRF24L01 連接 Arduino和使用 Arduino 連接操縱桿的文章,以了解它們的工作原理以及如何使用它們。要構(gòu)建您的Arduino RF 遠(yuǎn)程操縱桿,您可以按照下面的電路圖進(jìn)行操作。
RF 操縱桿電路可以使用納米板的 USB 端口供電。nRF24L01 模塊僅在 3.3V 上運(yùn)行,因此我們?cè)?Arduino 上使用了 3.3V 引腳。我在面包板上構(gòu)建了電路,如下所示,如果需要,您也可以為此創(chuàng)建一個(gè) PCB。
RF 操縱桿電路的Arduino 代碼非常簡(jiǎn)單,我們必須從操縱桿中讀取 X 值和 Y 值并通過(guò) nRF24L01 將其發(fā)送到 RC 車。該電路的完整程序可以在本頁(yè)底部找到。我們不會(huì)對(duì)此進(jìn)行解釋,因?yàn)槲覀円呀?jīng)在上面共享的接口項(xiàng)目鏈接中討論了它。
Arduino RC 汽車電路圖
我們的遙控 Arduino 汽車的完整電路圖如下所示。電路圖還包括向我們的汽車添加兩個(gè) TCRT5000 IR 模塊的選項(xiàng)。這是為了讓我們的遙控車能夠作為線跟隨機(jī)器人工作,這樣它就可以獨(dú)立工作而不受外部控制。但是,為了這個(gè)項(xiàng)目,我們不會(huì)專注于它,請(qǐng)繼續(xù)關(guān)注另一個(gè)項(xiàng)目教程,我們將在其中嘗試構(gòu)建“Fastest Line Follower Robot”。為了便于構(gòu)建,我將兩個(gè)電路組合在一個(gè) PCB 上,您可以忽略該項(xiàng)目的 IR 傳感器和運(yùn)算放大器部分。
遙控車將由連接到終端 P1 的鋰電池供電。AMS117-3.3V用于為我們的 nRF24L01 和我們的專業(yè)迷你板調(diào)節(jié) 3.3V。我們也可以直接在原始引腳上為 Arduino 板供電,但 pro mini 上的板載 3.3V 穩(wěn)壓器將無(wú)法為我們的射頻模塊提供足夠的電流,因此我們使用了外部穩(wěn)壓器。
為了驅(qū)動(dòng)我們的兩個(gè) BLDC 電機(jī),我們使用了兩個(gè) SI2302 MOSFET。確保這些 MOSFET 可由 3.3V 驅(qū)動(dòng)非常重要。如果您找不到完全相同的部件號(hào),您可以尋找具有以下傳輸特性的等效 MOSFET
電機(jī)可以消耗高達(dá) 7A 的峰值電流(在負(fù)載下連續(xù)測(cè)試為 3A),因此 MOSFET 漏極電流應(yīng)為 7A 或更高,并且應(yīng)在 3.3V 時(shí)完全開(kāi)啟。正如您在此處看到的,我們選擇的 MOSFET 即使在 2.25V 下也可以提供 10A,因此它是一個(gè)理想的選擇。
為 Arduino 遙控車制造 PCB
構(gòu)建這個(gè)項(xiàng)目的有趣部分是 PCB 開(kāi)發(fā)。這里的 PCB 不僅形成電路,而且還充當(dāng)我們汽車的底盤,因此我們?yōu)樗O(shè)計(jì)了一個(gè)看起來(lái)像汽車的形狀,并且可以選擇輕松安裝我們的電機(jī)。您也可以嘗試使用上面的電路設(shè)計(jì)自己的 PCB,或者您可以使用我的 PCB 設(shè)計(jì),完成后如下所示。
如您所見(jiàn),我設(shè)計(jì)的 PCB 可以輕松安裝電池、電機(jī)和其他組件。
組裝印刷電路板
我打開(kāi)焊條并開(kāi)始組裝電路板。由于腳印、焊盤、通孔和絲網(wǎng)印刷的形狀和尺寸都非常完美,因此組裝電路板沒(méi)有問(wèn)題。從開(kāi)箱開(kāi)始,僅用了 10 分鐘,電路板就準(zhǔn)備好了。
焊接后的幾張電路板圖片 如下所示。
3D 打印輪子和電機(jī)支架
正如您在上圖中可能已經(jīng)注意到的那樣,我們需要對(duì)機(jī)器人的電機(jī)支架和輪子進(jìn)行 3D 建模。如果您使用了我們上面共享的 PCB Gerber 文件,那么您不妨從這個(gè)thingiverse 鏈接下載它來(lái)使用 3D 模型。
我使用 Cura 對(duì)我的模型進(jìn)行切片并使用 Tevo Terantuala 打印它們,沒(méi)有支撐和 0% 填充以減輕重量。您可以更改適合我們打印機(jī)的設(shè)置。由于電機(jī)旋轉(zhuǎn)得非常快,我發(fā)現(xiàn)設(shè)計(jì)一個(gè)與電機(jī)軸緊密貼合的輪子非常困難。因此,我決定在輪子內(nèi)使用無(wú)人機(jī)葉片,如下所示
我發(fā)現(xiàn)這更可靠和堅(jiān)固,但是,嘗試不同的車輪設(shè)計(jì),并在評(píng)論部分告訴我什么對(duì)你有用。
對(duì) Arduino 進(jìn)行編程
該項(xiàng)目的完整程序(Arduino nano 和 pro mini)可以在本頁(yè)底部找到。你的RC程序的解釋如下
我們通過(guò)包含所需的頭文件來(lái)啟動(dòng)程序。請(qǐng)注意,nRF24l01 模塊需要將庫(kù)添加到您的 Arduino IDE,您可以使用此鏈接從 Github 下載 RF24 庫(kù)。除此之外,我們已經(jīng)為我們的機(jī)器人定義了最小速度和最大速度。最小和最大范圍分別為 0 到 1024。
#define min_speed 200 #define max_speed 800 #include
然后在 setup 函數(shù)中,我們初始化我們的 nRF24L01 模塊。我們使用了 115 個(gè)頻段,因?yàn)樗粨砣⑶乙褜⒛K設(shè)置為低功耗運(yùn)行,您也可以使用這些設(shè)置。
無(wú)效設(shè)置(){ 串行.開(kāi)始(9600); myRadio.begin(); myRadio.setChannel(115); //115頻段以上WIFI
接下來(lái)在主循環(huán)函數(shù)中,我們將只執(zhí)行 ReadData 函數(shù),我們將使用該函數(shù)不斷讀取從 Transmitter 操縱桿模塊發(fā)送的值。注意程序中提到的管道地址應(yīng)該和發(fā)射器程序中提到的一樣。我們還打印了我們收到的用于調(diào)試目的的值。成功讀取值后,我們將執(zhí)行 Control Car 功能,根據(jù)從
Rf 模塊接收到的值來(lái)控制我們的 RC 汽車。
無(wú)效讀取數(shù)據(jù)() { myR
在 Control Car 函數(shù)中,我們將使用模擬寫入函數(shù)控制連接到 PWM 引腳的電機(jī)。在我們的發(fā)射器程序中,我們將 Nano 的 A0 和 A1 引腳的模擬值轉(zhuǎn)換為 1 到 10、11 到 20、21 到 30 和 31 到 40,分別用于控制汽車的前進(jìn)、后退、左轉(zhuǎn)和右轉(zhuǎn)。下面的程序用于控制機(jī)器人的前進(jìn)方向
if (received>=1 && received <=10) // 前進(jìn) { int PWM_Value = map (收到, 1, 10, min_speed, max_speed); 模擬寫入(R_MR,PWM_Value); 模擬寫入(L_MR,PWM_Value); }
同樣的,我們也可以多寫三個(gè)函數(shù)來(lái)進(jìn)行反向、左、右控制,如下圖。
if (received>=11 && received <=20) // 中斷 { int PWM_Value = map (收到, 11, 20, min_speed, max_speed); 類比寫入(R_MR,0); 類比寫入(L_MR,0); } if (received>=21 && received <=30) // 左轉(zhuǎn) { int PWM_Value = map (收到, 21, 30, min_speed, max_speed); 模擬寫入(R_MR,PWM_Value); 類比寫入(L_MR,0); } if (received>=31 && received <=40) // 右轉(zhuǎn) { int PWM_Value = map (收到, 31, 40, min_speed, max_speed); 類比寫入(R_MR,0); 模擬寫入(L_MR,PWM_Value); }
Arduino 遙控車的工作
完成代碼后,將其上傳到您的專業(yè)迷你板上。通過(guò) FTDI 模塊取出電池和電路板進(jìn)行測(cè)試。啟動(dòng)您的代碼,打開(kāi)串行電池,您應(yīng)該會(huì)收到來(lái)自發(fā)射器操縱桿模塊的值。連接你的電池,你的電機(jī)也應(yīng)該開(kāi)始旋轉(zhuǎn)。
射頻遙控操縱桿
/*將射頻值傳輸?shù)?Arduino 的代碼
*
* 引腳連接
* CE - 7
MISO - 12
MOSI - 11
SCK - 13
CS - 8
A0 - JoyX
A1 - JoyY
*/
#include
這里還沒(méi)有內(nèi)容,您有什么問(wèn)題嗎?
電子電路資源推薦
- 常用元件3D封裝庫(kù):電解電容
來(lái)源:下載中心
- PCB相關(guān)工藝大全 275篇
來(lái)源:下載中心
- 電子設(shè)計(jì)從零開(kāi)始
來(lái)源:大學(xué)堂
- 東南大學(xué)電力電子基礎(chǔ)
來(lái)源:大學(xué)堂
- PCB板基礎(chǔ)知識(shí)講解
來(lái)源:電路圖
- 疊加原理:概念及其求解過(guò)程
來(lái)源:電路圖
推薦帖子 最新更新時(shí)間:2025-07-01 15:19
- NUCLEO F446RE邂逅X-NUCLEO-IKS01A3
- 本帖最后由 BinWin 于 2019-7-21 19:42 編輯 首先應(yīng)該曬出這倆貨得裸照 X-NUCLEO-IKS01A3是一塊集成了溫濕度,磁力,壓力和陀螺儀得多傳感器板卡,兼容arduino,可以和STM32 NUCLEO無(wú)縫對(duì)接,如下圖模樣。剛打開(kāi)塑殼
BinWin
ST傳感器與低功耗無(wú)線技術(shù)論壇
- 有獎(jiǎng)電源設(shè)計(jì)問(wèn)卷調(diào)查:3分鐘即可完成,70多份好禮等你來(lái)
- 即日起至7月24日, 點(diǎn)擊參與電源設(shè)計(jì)的問(wèn)卷調(diào)查 ,就有機(jī)會(huì)獲得如下禮品一份(共73份) 3分鐘即可完成,限相關(guān)行業(yè)的工程師參與。 注意:我們將從填寫信息完整、有效的網(wǎng)友中隨機(jī)抽取73名網(wǎng)友,隨機(jī)派發(fā)下方禮品。拒絕小號(hào)參與,一經(jīng)發(fā)現(xiàn),拉黑處理且所獲獎(jiǎng)品無(wú)效。
EEWORLD社區(qū)
電源技術(shù)
- 關(guān)于差分放大器的放大問(wèn)題
- 理論計(jì)算放大倍數(shù)應(yīng)該為330倍,采樣電阻R5流過(guò)0.1A電流時(shí),輸出應(yīng)該為3.3V左右,為啥用musitim仿真的時(shí)候輸出一直為4.7V左右。新手上路,求大神指點(diǎn)。 關(guān)于差分放大器的放大問(wèn)題 你選用的運(yùn)算放大器不適合這種用途。 LM3900不是電壓反饋運(yùn)算放大器,不能這樣構(gòu)
xuanyuanzhu
LED專區(qū)
- 開(kāi)源的tinygo發(fā)布0.70版
- 開(kāi)源的tinygo近日發(fā)布了0.70版,現(xiàn)在已經(jīng)可以支持15種開(kāi)發(fā)板了。 Adafruit Circuit Playground Express Adafruit Feather M0 Adafruit ItsyBitsy M0 Adafruit T
dcexpert
MicroPython開(kāi)源版塊
- 50歐姆阻抗線問(wèn)題
- 如上圖,要做50歐姆阻抗線,點(diǎn)亮的兩段都要做嗎?還是只做下面一段? 如果兩段都做,中間用個(gè)0歐姆電阻(或者電感,或者電容)串起來(lái),阻抗會(huì)不會(huì)變啊? 50歐姆阻抗線問(wèn)題 都做 不會(huì)變 好的,謝謝
lyg2275
無(wú)線連接
- 一種基于TPS61022的恒定且可調(diào)輸出功率的電子煙供電方案
- 本文給出了一種電子煙的供電解決方案,主要包括一節(jié)鋰電池,一個(gè)升壓電路( TPS61022 )和一個(gè)煙嘴電阻(2 )。這個(gè)解決方案支持最高12.5W(5V/2.5A)輸出,并且功率連續(xù)可調(diào)。通過(guò)在電子煙里加入一個(gè)升壓電路,可以使得電子煙獲得更高和更穩(wěn)定的輸出電壓,這可以提
qwqwqw2088
模擬與混合信號(hào)
- KeyStone DSP 與 VID 功能同步降壓轉(zhuǎn)換器的原理圖
- 這個(gè)樓宇自動(dòng)化傳感器模塊有人感興趣嗎?
- UCD90120A如何用JTAG燒寫
- 求問(wèn)各位大佬,電賽中需要畫PCB嗎?
- TMS320C66x學(xué)習(xí)筆記之通用并行端口中斷服務(wù)程序示例
- 基于MSP430的心電監(jiān)控系統(tǒng)
- 關(guān)于自適應(yīng)濾波器做反饋抑制,無(wú)反饋時(shí)輸出只有一半的問(wèn)題
- 模電求助啊
- 動(dòng)手征集令:敢想敢做,才能搞懂真數(shù)字電源!
- CCS
- 5G時(shí)代射頻前端需要應(yīng)對(duì)的變化
- 測(cè)量CC2640低功耗的技巧
- Mentor線上研討會(huì)丨FPGA仿真驗(yàn)證平臺(tái)ModelSim應(yīng)用進(jìn)階
- 5G是如何計(jì)費(fèi)的?
- test
- 【ESP32-S2-Kaluga-1測(cè)評(píng)】5. 圖片顯示,按鍵以及RGB LED操作
- 頒獎(jiǎng):《5G直播回顧edm調(diào)查問(wèn)卷》5元紅包
- 使用MSP430™MCU智能模擬組合設(shè)計(jì)電流環(huán)路
- TI CC2640R2F獻(xiàn)給初學(xué)者的文檔
- 基于FPGA的超聲波氣體流量計(jì)中AGC的實(shí)現(xiàn)
-
收藏 ×
已收藏到:個(gè)人中心—電路圖—收藏
- 分享
- 評(píng)論
- 提問(wèn)/討論
- 基于nRF24L01的射頻收發(fā)電路原理圖
- 光電耦合器要如何進(jìn)行工作?光電耦合器工作原理及作用介紹
- 8050三極管管腳圖及功能
- 電視機(jī)電源電路圖是怎樣的,怎么維修?
- 分析常見(jiàn)的電冰箱控制電路圖,輕松了解冰箱工作原理
- 半球電磁爐電路圖 您想要的就在這里
- 采用C8051F330移動(dòng)電話防盜報(bào)警系統(tǒng)電路設(shè)計(jì) - 報(bào)警電路圖|報(bào)警器電路圖
- 采用與非門CD4011構(gòu)成的濕度控制器電路設(shè)計(jì) - 濕敏電路
- 電子仿聲驅(qū)鼠器電路設(shè)計(jì) - 消費(fèi)類電子電路圖
- 三位數(shù)字顯示電容測(cè)試表電路模塊設(shè)計(jì) - 光電顯示電路
- LT6654BHS6-4.096 升壓型輸出電流電壓基準(zhǔn)的典型應(yīng)用
- 使用 Analog Devices 的 LT1184CS 的參考設(shè)計(jì)
- LT1307CMS8 單節(jié) CCFL 電源典型應(yīng)用電路
- 使用 Intel 的 82541PI SL7AT 的參考設(shè)計(jì)
- X-NUCLEO-NFC02A1,基于M24LR04E的動(dòng)態(tài)NFC標(biāo)簽IC擴(kuò)展板,用于STM32 Nucleo
- 使用 ROHM Semiconductor 的 BD9A600MUV 的參考設(shè)計(jì)
- 使用 ON Semiconductor 的 LM2576-12 的參考設(shè)計(jì)
- 使用 Analog Devices 的 LTC1595CIS8 的參考設(shè)計(jì)
- MC33074DTBR2G快速建立逆變器的典型應(yīng)用
- LT1764EQ-2.5 SCR 預(yù)穩(wěn)壓器的典型應(yīng)用可提供跨線路變化的效率
- 這是個(gè)看‘臉’的時(shí)代:人臉識(shí)別技術(shù)
- 干貨 | 開(kāi)關(guān)電源各種保護(hù)電路實(shí)例詳細(xì)解剖
- 員工為馬斯克買玻璃被開(kāi)除,浙大超導(dǎo)量子芯片成果發(fā)布,GitHub谷歌凍結(jié)招聘,今日更多新鮮事在此
- 要搞大事情?聯(lián)想全球裁員2%,摩托羅拉裁員近一半!
- Maxim視野 | 電源管理的智能化是大勢(shì)所趨
- DIY手機(jī)
- 名企招聘 | 海思在找你,你知道嗎?
- 集成電路行業(yè)第一次成兩會(huì)熱點(diǎn),看看代表們都說(shuō)了啥!
- 電信移動(dòng)聯(lián)通廣電喜提5G牌照,5G手機(jī)明年爆發(fā)