零基础DIY四轴飞行器超级详细保姆级教程(STM32F407ZGT6主控、WIFI图传、陀螺仪平衡、气压计/超声波定高、手机蓝牙控制等功能)

这篇博客详细介绍了作者从零基础DIY四轴飞行器的过程,包括选择的器件清单、F450动力套餐的使用、机械安装技巧、电路设计以及实现自平衡和定高功能的方法。重点讨论了STM32F407ZGT6主控、WIFI图传、陀螺仪平衡、气压计/超声波定高和手机蓝牙控制等功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言 

         大四毕业后暑假没事做就花了一点DIY了一个四轴飞行器,是比较大的那种F450机架,不是那种PCB板做机架的小四轴,因为我也是从零基础开始做的四轴,现在就想把自己的过程写成博客分享在网上。下面我会从机械结构、主控和各传感器模块这些方面进行详细介绍。

器件清单 

<
器件名称 淘宝链接 数量
普中T100开发板 https://m.tb.cn/h.fz0zR1M  1
BMP280气压计 https://m.tb.cn/h.fyV4IDf 1
F450机架动力套餐 https://m.tb.cn/h.fz0C7tb 1
HC08蓝牙模块 https://m.tb.cn/h.fz0C7tb 1
本设计提出一种基于WIFI的微型四轴飞行器,实现数据速度输,实时控制微型四轴飞行器的飞行速度、姿态,提微型四轴飞行器的可靠性。 为达到上述目的,本实用新型采用的具体技术方案如下: 一种基于WIFI的微型四轴飞行器,包括安装主体,其关键在于,所述安装主体上包围设置有个旋臂,个所述旋臂处于同一水平面且整体呈“X”形,在靠近所述旋臂的端部均设有一个直流电机,所述直流电机的转上安装有旋翼;所述安装主体为一电路安装腔,该电路安装腔内设有微控制器,所述微控制器分别与个所述旋臂上的电机连接,在所述微控制器上连接WIFI通信模块,所述微控制器经WIFI通信模块与飞行控制系统连通。 采用上述方案,个旋臂处于同一水平面且整体呈“X”形,并通过设置在旋臂的端部直流电机实现飞行,其中,相邻两个直流电机的旋转方向相反,相对两个直流电机旋转方向相同,通过调节4个电机的转速来改变旋翼转速,以实现微型四轴飞行器空间6个运动自由度,即分别沿X、Y、Z坐标作平移和旋转运动,以及4个可以控制的基本运动状态,即上下飞行、前后飞行、滚转飞行和偏航飞行;通过WIFI通信模块,微控制器与飞行控制系统之间实现无线通讯,飞行数据实现速度输,飞行控制系统对微型四轴飞行器实现实时控制,减少了微型四轴飞行器和其他物体发生碰撞,提了微型四轴飞行器的安全性和可靠性。 进一步描述,所述微控制器上连接有陀螺仪感器、加速度及磁力感器、LED状态显示模块以及飞行姿态显示模块。 采用上述方案,根据陀螺仪感器、加速度及磁力感器确实时监测飞行器相对于标准的X、Y、Z坐标的偏离,同时检测飞行器的加速度和飞行方向,并结合元数得到欧拉角,从而得出飞行姿态参数,同时通过LED状态显示模块和飞行姿态显示模块实时显示出来。 再进一步描述,为了提数据处理速率,所述微控制器为嵌入式微控制器,所述微控制器采用LPC2124芯片。 再进一步描述,所述陀螺仪感器为三陀螺仪感器,所述陀螺仪感器采用FXAS21002芯片,该芯片小型、功耗低,该陀螺仪感器的芯片经SPI接口与所述微控制器相连,输数据块,实时性好。 再进一步描述,所述加速度及磁力感器采用FXOS8700CQ芯片,将加速度感器和磁力感器合二为一,大大降低了飞行器的载重,并且根据该感器可以飞行器的加速度及方向,有效监管飞行器的飞行状态,所述加速度及磁力感器的芯片采用SPI接口与所述微控制器相连。 再进一步描述,所述WIFI通信模块采用RN1723模块,该模块是一款独立的、内嵌2.4GHzIEEE802.11b/g模块,其集成了晶振、电压调节器、匹配电路、功率放大器等。并支持Infrastructure与SoftAp网络模式,内置网络应用程序:TCP,UDP,DHCP,DNS,ARP,HTTP客户端与FTP客户端。板载TCP/IP网络协议栈以及唯一的MAC地址。支持UART通信接口,使用简单的AT命令字与外部微处理器进行读写操作。考虑到该模块如果采用外部天线,不仅其重量增加,并且也影响飞行器的正常飞行。因此在所述WIFI通信模块的电路板上设置有板载天线,提WIFI通信模块的通信可靠性,并降低了飞行器的载重。 再进一步描述,由于飞行器要在空中完成各种飞行姿态,则飞行器上的所有结构器件均需要连接牢固,则在所述电路安装腔内设置有电路板固装置,为了防尘防水,在所述电路安装腔上还设置有电路板隔离装置,其中电路板隔离装置为包裹在安装主体上的薄膜或者透明塑料板,从而延长飞行器的使用寿命,其中薄膜重量轻,不会大幅度增加飞行器载重,而透明塑料板使用时间长,不会经常更换,使用方便。 本实用新型的有益效果:通过在微型四轴飞行器上设置WIFI通信模块,使飞行器与飞行控制系统连通,实现实时控制,减少控制延时而造成的损伤;并且在电路板上设置板载天线,既提输速度,并且载重小;根据陀螺仪感器、加速度及磁力感器确实时监测飞行器相对于标准的X、Y、Z坐标的偏离,同时检测飞行器的加速度和飞行方向,并结合元数得到欧拉角,从而得出飞行姿态参数,同时通过LED状态显示模块和飞行姿态显示模块实时显示出来;并在飞行器上设置电路板固装置,使飞行更加可靠;在飞行器上设置电路板隔离装置,防尘防水,延长了飞行器的使用寿命。 本实用新型的工作原理:微型四轴飞行器通过WIFI通信模块与飞行控制系统连通,微控制器采集油门、航向、滚转、俯仰信号,并通过WIFI通信模块送到飞行控制系统,飞行控制系统发出控制信号,致使微型四轴飞行器控制个直流电机旋转,实现微型四轴飞行器垂直上升、垂直下降、向左移动、向右移动、向前移动、向后移动、翻转飞行、测向飞行、自由悬停、紧急停机等,在飞行过程中,LED状态显示模块显示无线通信状态、飞行器启动状态、紧急停机状态
引用\[2\]:    daodanjishui物联网核心原创技术之最简单DIY基于STM32F407探索者开发板的MPU6050陀螺仪姿态控制舵机程序。引用\[3\]:功能说明:用MPU6050的姿态数据控制舵机翻转0到180度,并且支持用匿名上位机调试仿真波形和舵机状态,买家可以根据代码改为多个舵机控制。代码说明:用MDK5写的库函数代码。硬件说明:需要用到正点原子探索者开发板,配套他们自家的4.3寸电容屏,配套他们自己家的MPU6050模块,一个其他家的SG90舵机。如果经济条件不错的买家就可以拿正点原子全家桶套装来测试,连线基本上不用考虑,直接插上就能用,除了舵机那个数据线要自己接而已。要是想省钱,那就自己琢磨程序里面有注释的IO管脚义去自己接线了,同时也要考虑没有接显示屏会遇到什么错误自己慢慢排查,反正接舵机的IO口是PA7,我是全家桶套装的使用者,不需要考虑那么多。软件说明:用了正点原子探索者库函数版本 实验32 MPU6050六感器实验 的代码进行修改而成,正点原子的手册也介绍的程序基本使用方法和代码注释,另外还可以使用匿名的上位机来调试舵机。需要接上串口,波特率调到500000(最大)。 回答: 使用STM32F407ZGT6探索者开发板和MPU6050陀螺仪,可以实现控制舵机的姿态翻转。这个方案需要使用正点原子探索者开发板、4.3寸电容屏、MPU6050模块和SG90舵机。可以使用正点原子的库函数版本实验32 MPU6050六感器实验的代码进行修改,同时可以使用匿名的上位机来调试舵机。需要接上串口,波特率调到500000。\[2\]\[3\] #### 引用[.reference_title] - *1* [零基础DIY四轴飞行器超级详细保姆教程STM32F407ZGT6主控WIFI陀螺仪平衡气压计/超声波、...](https://blog.csdn.net/qq_45204725/article/details/126166196)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [最简单DIY基于STM32F407探索者开发板的MPU6050陀螺仪姿态控制舵机程序](https://blog.csdn.net/niruxi0401/article/details/119682684)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天才★小瑞

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值