小馬哥STM32開源RoboFly四軸飛行器原理圖、PCB工程、源代碼、3D模型文件等全部資料分享

  • 小馬哥STM32開源RoboFly四軸飛行器原理圖、PCB工程、源代碼、3D模型文件等全部資料分享
  • 小馬哥STM32開源RoboFly四軸飛行器原理圖、PCB工程、源代碼、3D模型文件等全部資料分享
  • 小馬哥STM32開源RoboFly四軸飛行器原理圖、PCB工程、源代碼、3D模型文件等全部資料分享
  • 小馬哥STM32開源RoboFly四軸飛行器原理圖、PCB工程、源代碼、3D模型文件等全部資料分享
  • 小馬哥STM32開源RoboFly四軸飛行器原理圖、PCB工程、源代碼、3D模型文件等全部資料分享

广州体彩北京单场开奖 www.mkcubp.com.cn 小馬哥STM32開源RoboFly四軸飛行器原理圖、PCB工程、源代碼、3D模型文件等全部資料分享

小馬哥STM32開源RoboFly四軸飛行器原理圖、PCB工程、源代碼、3D模型文件等全部資料分享

小馬哥STM32開源RoboFly四軸飛行器原理圖、PCB工程、源代碼、3D模型文件等全部資料分享

小馬哥STM32開源RoboFly四軸飛行器原理圖、PCB工程、源代碼、3D模型文件等全部資料分享

小馬哥STM32開源RoboFly四軸飛行器原理圖、PCB工程、源代碼、3D模型文件等全部資料分享



RoboFly是小馬哥團隊在2018年8月推出的一款完全開源的小四軸。

這款四軸面向的人群是電子相關專業(包括自動化、電氣自動化、電子信息工程、計算機、測控等專業)的大學生,通過一個完整的四軸項目來學習貼片元器件的焊接、PCB設計軟件AD的使用、電路基本知識、旋翼型無人機的基本原理、STM32單片機編程與基本使用、飛控算法的實現等。

據了解,目前大多數高校的電子專業的課程實訓依然是焊接收音機等,單片機課程教的也是單片機,這已經不能滿足學生的學習了,學生畢業之后進入企業,大多接觸的是貼片元器件(功率器件除外),做產品的時候,硬件工程師必須要具備一定的調試能力,這就對焊接貼片元件的能力提出了要求,所以我們設計了這款四軸飛行器,使用0603、0805這樣貼片元件,是練習焊接的好幫手,而且好處在于,焊接練習完了,還可以繼續學習STM32,四軸原理,直到把這個四軸飛行器飛起來,在這個過程中,我們也有交流群和學習資料,供大家學習使用。

下面是RoboFly四軸飛行器的整體框圖、原理圖、pcb、實物圖源代碼的截圖,先一睹為快,后面詳細介紹。

圖1:RoboFly四軸飛行器整體框圖

圖2:RoboFly四軸飛行器原理圖

圖3:RoboFly四軸飛行器PCB圖

圖4:RoboFly四軸飛行器PCB 3D俯圖

圖5:RoboFly四軸飛行器PCB 3D側視圖

圖6:RoboFly四軸飛行器實物圖

圖7:RoboFly四軸飛行器源代碼截圖

制作并開源這套小四軸的初衷有如下幾點;

  • 1、初學者需要一款價格低廉、軟硬件資料完備、有技術支持的四軸學習平臺;
  • 2、以散件形式發售,電路板布局、元器件封裝選型要方便焊接組裝;
  • 3、四軸所需元器件采購方便、靠譜,最好能提供一站式采購,避免過多郵費、采購周期長、采購到不合格元器件導致學習難以進展。
  • 4、源代碼要極其精簡、方便入門者能夠方便的學習,實現自己的代碼;
  • 5、保留一定擴展接口、方便用戶自己進行擴展如定高、航跡、巡線等飛行功能。在學習完四軸飛行器之后,這個開源的四軸板子仍然可以作為一個STM32開發學習板使用;

RoboFly四軸的基本配置如下:

主控芯片:STM32F103C8T6

姿態檢測:MPU6050

氣壓計:FBM320

無線芯片:SI24R1

供電方案:HT7750SA升壓+XC6206穩壓

燈光指示:1個電源指示LED、1個用戶編程LED、4個單總線全彩RGB燈

電池:600mAh 20C 1S鋰離子電池

電機:720空心杯

槳葉:55mm槳葉

槳葉?;ふ鄭合嗔謚峋?5mm

機架:PCB一體化機架

續航時間:10分鐘

??鼐嗬耄嚎湛?0m

RoboFly四軸原理圖各??榧虻ニ得鰨?/p>

STM32F103C8T6是ST在2007年發布的一款MCU,截止目前ST已經發布了速度高達400MHz的STM32H7 (這時候一定有人會說600MHz的事,我知道,不用提醒),我自己也是用STM32F1,STM32F4,STN32F7都做過各種各樣的四軸,但是這個開源的四軸我還是選擇了STM32F103C8T6,主要從三點考慮,一是封裝比較大,方便初學者焊接,二是價格低廉,學習成本比較低,三是網上有大量的資料供初學者學習使用。

姿態傳感器選擇MPU6050,主要考慮的也是封裝比較大,可以直接使用烙鐵焊接,而且價格比較低,資料也很豐富。而且還自帶DMP庫,可以完成姿態結算后直接把姿態角輸出給主控芯片。2016年我們的第一款四軸就是采用DMP庫輸出姿態角的。

氣壓計使用的是FBM320,對于這款氣壓計,個人認為性能一般。但是優點就是這個封裝和BMP280、SPL06的引腳都是兼容的,方便更換。但是小四軸上放氣壓計,有一個比較麻煩的地方就是要想辦法排除槳葉的風對它的干擾??梢允褂煤C嗟繞淥鶻懈衾?。

無線芯片用的是SI24R1,國產的,之所以用這個而不用NRF2401,是因為這個經過我測試,性能也是可以的,引腳完全兼容NRF2401,無線發射可以做到7dB,在發射和接收端都采用陶瓷天線的前提下,可以達到50m的通訊距離。如果加上AP,那達到100米應該沒有問題。通過兩個低成本的0歐姆電阻對電源進行了單點接地,防止電機回路的電流波動串進射頻回路對射頻造成干擾。

對于供電方案中的先升壓再降壓的方案,這是我做第一款四軸飛行器的時候發現的,這種1S的鋰離子電池,在四個空心杯進行供電的時候,如果四個空心杯電機不帶槳葉,也就是說沒有負載,那啟動是沒有問題的。但是如果四個空心杯都帶上負載,瞬間提速到滿速,就會瞬間把電池輸出電壓拉低到3V以下,經過我測試甚至低到了2.8V,這時候如果不升壓,直接用電池給LDO供電,那LDO就會失效。所以通過升壓再降壓后給單片機系統供電是一個可行的方案。另一個方案就是在電機啟動的時候采用緩慢啟動的方式,這樣電池的電壓就不會瞬間被拉低,但是這樣的一個不足之處就是無法讓這個小四軸非常暴力,飛起來不夠爽快。

四個機臂上采用的RGBLED是串行單總線全彩燈,也就意味著只需要占用單片機的一個IO端口,就可以控制這四個燈發出各種各樣的顏色。這個燈類似與WS2811,也是通過零一碼來實現數據通訊,進而控制燈的顏色的。對于初學者而言,時序往往難以理解,而這個燈可以作為學習時序最簡單的一個例程,雖然簡單,但是卻非常有趣。

因為小四軸的尺寸、重量等限制,這版四軸飛行器的電池最好不要超過600mAh,否則電池自身的重量就會成為最大的包袱。而太小的電池則不能提供較長時間的續航。總之我經過測試認為600 mAh容量應該是一個拐點。電池最好帶?;ぐ?、有一定的安全性能。否則脹飽、失效事小,嚴重點在炸機的時候可能會爆炸。

對于這個四軸最關鍵的一個組建—空心杯,說出來都是淚啊,做四軸兩年,有一年的時間都在尋找合格的空心杯電機。2017年有一款四軸飛行器因為采購的電機側向震動太大,導致槳葉轉動之后產生很大的側向震動、嚴重干擾了加速度計,使角度偏差很大,基本不能垂直飛行。一開始把問題鎖定在MOS管上、陀螺儀上、原理圖與PCB設計上都未能解決問題,后來對原始數據進行FFT變換后發現了干擾的頻率點,這才確定是電機的側向震動引起的?;褂幸恢智榭鼉褪峭慌蔚牡緇閱懿鉅旌艽?,導致PID調節的輸出差異很大,最終會影響MOS管的壽命、電機壽命??招謀緇褂肧I2302這款MOS管進行驅動,這是非常常見的一款MOS管,便宜又好用。但是市面上這個管子假貨也比較多。很多人在電機驅動電路上加不加電容、加不加二極管有很大的爭議,我經過測試發現,加上電容之后效果很好,而加上二極管的效果則一般。也可能是測試方式不夠嚴謹,回頭可以一起討論這個問題。

槳葉選型一定要注意選擇平衡性好的槳葉、做工有瑕疵的可能會影響平衡性,在飛行的時候,如果不平衡就會導致側向震動。

初學者在調試四軸的時候,摔下來、失控是很常見的,所以加上槳葉?;ふ種?,可以很大程度上減小槳葉、電機報廢的概率。

如果采用飛控板和機架隔離的方式,就能從一定程度上降低震動的影響,但是這樣或許會增加重量及成本,所以我選擇了PCB機架,這也是初學者最容易實現的一個方案,但不是唯一的方案。

電路項目的主要芯片及數據手冊

電路相關文件

電路圖文件
1、RoboFly_release V1.1.zip
描述:RoboFly四軸PCB工程,使用AD09創建
源代碼
2、RoboFlyDEMO.zip
描述:RoboFly四軸源代碼工程,使用Keil創建
教程
4、Keil中STM32F1工程模板的搭建.pdf
描述:Keil中STM32F1工程模板的搭建.pdf
其他文件
RoboFly四軸飛行器3D模型、手柄資料及交流群.zip
描述:RoboFly四軸飛行器3D模型、手柄資料及交流群
分享到:
收藏 (109)
電子硬件助手小程序 電子硬件助手小程序

電路城電路折扣劵獲取途徑:

電路城7~10折折扣劵(全場通用):對本電路進行評分獲??;

電路城6折折扣劵(限購≤100元電路):申請成為賣家,上傳電路,審核成功后獲取。

(版權歸西安天際智聯信息技術有限公司 馬仲偉 電子開發學習公眾號所有)

版權聲明:電路城所有電路均源于網友上傳或網上搜集,供學習和研究使用,其版權歸原作者所有,對可以提供充分證據的侵權信息,本站將在確認后24小時內刪除。對本電路進行投訴建議,點擊投訴本電路反饋給電路城。

使用說明:直接使用附件資料或需要對資料PCB板進行打樣的買家,請先核對資料的完整性,如果出現問題,電路城不承擔任何經濟損失!

換一批 more>>

大家都在看:

繼續閱讀

  • 基于物聯網的智能蘑菇種植箱

    蘑菇是人們日常生活中青睞的美食,它熱量低,是維生素的寶庫,所含蛋白質高達百分之三十。此外,它還是很好的抗氧化食物,多食蘑菇能有效的延緩衰老。許多人因為蘑菇的美味與益處非常喜愛吃蘑菇,經常在商場選購蘑菇。然而,在食品安全任是問題的今天,有些商家在生產蘑菇時并不注意衛生,常有網爆黑心蘑菇加工廠里氣味刺鼻,一個泛黃發黑的大池子里浸泡著各種蘑菇,上面蚊蠅橫飛,而這些蘑菇往往在被浸泡之后用水簡單清洗之后就經過包裝呈現在消費者眼前。因為存在這些問題,人們更愿意在自己家中種植蘑菇,在體驗家庭種植樂趣的同時又避免了在市場上買到有問題的蘑菇。然而,要在家中自己種好蘑菇并非易事,蘑菇生長對溫濕度環境要求極其嚴苛,不同種類的蘑菇在不同的生長階段所需要的溫濕度環境也不相同,往往需要人們花長時間保證其生長環境處在適宜的溫濕度當中。而普通大眾又缺乏專業的種植知識,更不能抽出大量時間來照看?;謖廡┪侍?,我們推出一種家庭智能蘑菇種植箱,用戶只需要將蘑菇菌棒放入箱體內部,并在手機端選定該蘑菇的種類。啟動箱體后它將自動將箱體內的溫濕度環境調整至最適合蘑菇生長,同時用戶能夠遠程控制箱體內的組件并查看箱體內部的信息。此外,本項目基于wifI網關一對多的設計滿足了用戶同時種植不同種蘑菇、對相互之間距離較遠的蘑菇箱統一管理的需求。這些方案在極大程度上減少了用戶在種植上花的時間,又使用戶體驗了家庭種植的樂趣和保障了蘑菇的健康成長。
  • [開源] 簡易電壓/電流采集設備SimpleUI-Logger

    作為一個電子制作愛好者,有時會需要測量一些電路的功耗情況,如鋰電池供電的低功耗藍牙設備。使用帶PC接口的萬用表雖然精確,但缺少靈活性,同時測量電壓和電流需要兩個萬用表。為此在工作之余設計了這款簡易的電壓/電流采集電路,以滿足在電子制作過程中一般的測量需求。電路采用STM32F072作為核心控制器,進行電壓、電流采樣以及通信。由于MCU集成的模數轉換器(ADC)精度有限,因此在設計過程中盡量在保持較低成本的同時有效利用ADC的精度,以達到設計的目標參數。該設計的目標參數如下: 電壓測量: 10V,分辨率10mV,精度(1%+10mV)電流測量: 500mA,分辨率1mA,精度(1%+1mA)5mA,分辨率10uA,精度(1%+10uA)USB2.0 FS,USB供電其它功能:500mA過流?;?,LED狀態指示燈,OLED顯示屏(額外)溫度范圍:0-40攝氏度 項目持續進行中,歡迎關注。個人網站:www.sleeping-fish.cnGitHub:https://github.com/aicsyou/simpleUI-Logger.git硬件測試中。。。固件調試中。。。上位機軟件龜速開發中。。。當前版本V0.0.1 該項目為開源項目,使用的PCB設計軟件為開源的KiCAD 5,可以在官方網站下載安裝。由于個人設計經驗有限,硬件設計開源,方便更多朋友制作和改進。
  • 基于STM32的環境監控設備

    該項目是基于STM32F103ZET6的多功能環境監控設備??梢約觳饣肪持械畝嘀植問?,通過網口或者板載的GPRS??檣洗椒衿?,同時數據會在本地保存,通過串口屏可以隨時查看。
    來自:Hackaday Prize 2019時間:2019-08-01 stm32 原理圖 pcb
  • 基于STM32的無線DMX控制器

    該項目一款手持式DMX控制器。該控制器可以對DMX512燈具及單片機控制的燈具進行遍地址和節目播放,可以控制串行燈具播放節目。同時,控制器具有WiFi功能,可以在開啟通過手機端的APP遠距離操控,實現對燈具的遍地址及播放節目。最新版本還增加了對RDM協議的支持,可以對支持RDM協議的燈具進行控制和狀態反饋顯示。該控制器的特點是:1、串行信號和DMX信號可以無縫切換,即同一個端口,既可以實現對串行燈具的控制,也可以實現對DMX燈具的控制;2、可以遠距離控制燈具,利用手機APP,達到脫機控制的效果,方便在遠處觀看效果;3、輸出端口帶有工業級的防靜電和防雷擊的?;すδ?;4、控制器帶有一個2.8寸的LCD屏幕,可以根據使用者的操作,實時更新菜單;5、支持標準RDM協議,可以查詢燈具并顯示燈具反饋的RDM參數,如燈具廠家、燈具電壓電流、燈具溫度、燈具通道通斷路狀態等等信息。該控制器,將多種控制方式及多種遍地址方式的燈具進行了統一控制,為種類繁多的控制器整合,提出了一種可行的方案。
    來自:Hackaday Prize 2019時間:2019-08-01 stm32 原理圖 pcb
  • 集語音與指紋于一體的智能助手

    本方案為智能家居語音助手,與智能家居相結合,可作為主控器,將傳統的按鍵控制模式改變為語音控制。為提高安全性加入了指紋識別???,只有通過指紋驗證后才能進行語音控制。該指紋??榭勺⒉?00枚指紋,既保證了安全性也保證了多人可用性。目標用戶:本方案目標用戶與智能家居目標用戶相同,本設計為智能家居的主控器。用于控制各種只能家電。主要功能特點:1、語音控制家電,解放雙手;2、指紋解鎖安全有保障;硬件說明:硬件上使用STM32F103C8作為主控,指紋識別??楹陀鏌艨遄魑ㄖ?。stm32就不多做介紹了;指紋識別??椋褐肝剖侗鶿俁瓤?、精準,具備深度自學習功能,在指紋門鎖方面有很好的應用;單片機與指紋識別??楹陀鏌艨宓耐ㄐ歐絞蕉際譴諭ㄐ?。軟件說明:方案主控用的是stm32f103單片機,使用MDK開發。軟件上使用了FREERTOS,處理兩路串口(加上調試串口總共是三路串口)數據 實時性更高,處理起來也更方便。至于通信協議為異步串口,在軟件上使用DMA接收加串口空閑中斷來接收。
    來自:Hackaday Prize 2019時間:2019-07-31 stm32
銷量
331
查看
13K
參數名 參數值
發布于 2018 年 09 月 25日
更新于 2019 年 03 月 11日
Moore8直播課堂

tracer ??