为了无人机弄的一款遥控器。飞机没飞起来,遥控器倒先开始玩了。一路磕磕绊绊,踩了不少坑。每次都觉得自己像是个傻x。。。。。。

一、硬件部分

硬件部分其实和飞机主板差别不大。还是电源模块,一个stm32f103主控,几个按键开关,adc采样接口,spi液晶屏,nrf 2.4g无线,还保留了一个陀螺仪。adc接口为了配合一个四维摇杆,可以提供x、y 2个方向的平动自由度和z轴上的转动自由度。然后她还自带一个按键,又提供一个开关量信号。虽然有点点贵,但害挺好用。
(假装有图)

液晶屏是带字库的,要不然字库全放stm的flash里放不下。看到这个sop8的spi flash芯片,顿时dna动了hhhhh要不是怕弄坏了店家不赔的话
(假装有图)

电源用了一个新的boost芯片,sb6286.同样sot-6的封装,2a的电流,性能总的来说挺好。第一次画图的时候手册上画的不清楚,自己也没动脑子,于是一个二极管弄反了,成功烧掉了一块芯片。。。。。
(假装有图)

按键用的是青轴,总感觉没有想象中的手感那么好。画图的时候犯了一个不大不小的错误,把按键排的太紧了以至于键帽买了装不上去。。。不过也不是什么大问题
(假装有图)

然后还加了一个旋钮转盘。为了采样稳定还加了一个lm321做电压跟随器。
lm321在低压下,输出的最大电压一般等于Vcc - 1.5V。虽然看了内部结构也没看出来为什么。但实际在使用的过程中发现,3.3v供电,其最大输出电压确实被钳位在1.9V左右。
(按理推挽输出的上管Q6就算饱和导通,输出端也就是有个饱和压降而已,绝对不会有1.5v这么多。网上也没查到具体说法,但反正情况就是这么个情况.jpg)

最后不得已,只能舍弃了电压跟随这个设定,拆掉运放,直接飞线把输入输出短接了,结果单用stm32的adc,效果也挺不错。本来以为模拟线拉长之后稳定性会打折扣的。

加陀螺仪是为了可以用遥控器本身的倾角提供额外的三个自由度。看到有人这么操作板球,觉得这个可以有。不过好像四轴上也用不到这个。说不定以后用在小车车上,体验一下真实的方向盘的感觉。

硬件上大概就这么多。

二、底层驱动

这个项目用到的底层资源基本上有
adc(摇杆信号),spi(2.4g和液晶屏),iic(陀螺仪),其他也没啥。确实不太复杂。

三、软件算法

遥控器几乎不需要什么软件算法。。。吧,反正现在也没东西调,写个俄罗斯方块玩玩。就酱。

迷你四旋翼无人机设计制造(4)——7自由度摇杆遥控器相关推荐

  1. Robotics: Aerial Robotics(空中机器人)笔记(二):如何设计一架四旋翼无人机

    在这一章里,我们将探索四旋翼如何飞行的. 这章将会讲一些基本的力学原理以及如何设计无人机. 上一章链接: Robotics: Aerial Robotics(空中机器人)笔记(一): Introduc ...

  2. 基于STM32的四旋翼无人机开发设计

    已知技术参数和设计要求: 1.功能要求 本次课程设计涉及的四旋翼无人机设计方案,采用STM32F103为上位机,外加直流电机.WIFI模块.MPU6050九轴运动处理传感器等实现四旋翼无人机飞行及其控 ...

  3. 四旋翼无人机反步法控制器设计(含simulink仿真)

    反步法设计: 1.建立四旋翼无人机非线性模型: 2.位置环虚拟控制律及反步控制器设计: 3. 姿态解算 4.姿态环虚拟控制律及反步控制器设计: 5.搭建simulink,仿真结果如下:  

  4. 四旋翼无人机的设计与实现讲解

    四旋翼无人机基于stm32的设计与实现过程.

  5. 四旋翼无人机学习第8节--OpenMV电路分析

    这里写目录标题 0 前言 1 openmv优秀作品介绍 2 stm32单片机原理图绘制 3 stm32单片机外接电容分析 3 stm32单片机外接电容绘制 4 stm32单片机外接晶振分析 5 stm ...

  6. 02 四旋翼无人机的组成与拼装(上)

    02 四旋翼无人机的组成与拼装(上) 目录 1 总体介绍 2 布局设计 2.1 机身布局 2.1.1 交叉形 2.1.2 环形 - 比较少 2.1.3 可折叠交叉形 2.2 旋翼安装 2.2.1 常规 ...

  7. 四旋翼无人机建模与实现(三)

    四旋翼无人机建模与实现(三) 本文是对GitHub上的一个开源的四旋翼无人机建模与编程实现的学习笔记,因为原作者的文档使用英文写的,花了很长的时间才看懂,因此,我觉得用自己的语言将这个开源项目分享出来 ...

  8. 基于STM32F407四旋翼无人机---AK8975磁力计(四)

    基于STM32F407四旋翼无人机---AK8975磁力计(四) 磁力计基本介绍 1.2.磁力计原理图 2.磁力计数据获取 3.磁力计椭球拟合校准 3.1.简单介绍椭球拟合 磁力计基本介绍 该模块采用 ...

  9. 四旋翼无人机硬件基础

    四旋翼无人机硬件基础 材料分析 无刷电机 型号 转速 电子调速器 作用 规格 四轴专用电调? 电调编程? 螺旋桨 机制 规格 飞行控制器 原理 作用 四轴×字 四轴十字 电池 锂电池? 电池容量 电池 ...

最新文章

  1. linux 网卡流量脚本,每5分钟统计Linux 网卡流量的脚本
  2. java网络编程(五)
  3. SAP 电商云 Spartacus UI product 明细页面的路由配置
  4. SM_INTEGRATION_SRV
  5. 获取Authorize.Net Transaction Key ( Getting Your Authorize.Net Transaction Key )
  6. PHP SEVER预定义变量
  7. Verilog inout语句使用方法及技巧
  8. Spring依赖查找中的常见异常
  9. python reduce函数filter_Python filter()及reduce()函数使用方法解析
  10. Spring - 理解BeanPostProcessor
  11. 列表和字典操作的时间复杂度
  12. javaScript之函数,分支结构 ,循环结构(二)
  13. Cat5e、Cat6、Cat6a和Cat7网线有什么区别?哪个更好?
  14. NFT Insider #58:麦当娜和 Beeple 推出 NFT,YGG 与 Magic Eden 达成合作
  15. .mat转.tif 用于arcgis裁剪遥感图像
  16. 倾斜摄影当中重叠度、传感器尺寸、焦距等参数问题梳理
  17. 鸿蒙系统可支持exe文件,效仿华为鸿蒙系统!微软放大招:新版Win10系统兼容安卓应用...
  18. 【机器学习系列】之机器学习基础
  19. 工业物联网平台具备哪些特性
  20. mysql搜索所有符合 条件的列名

热门文章

  1. 关于win7注册表中文件关联应用程序的规则
  2. 2015互联网女皇报告中文版
  3. Linux基于mark的策略路由以及nf_conntrack RELATED
  4. Unity3d--飞碟游戏
  5. Jetson TX1板载相机opencv调用打开
  6. 基于matlab的吉他调音器APP(提供附件下载)
  7. arduino i2c 如何写16位寄存器_Arduino只是拿来玩的?你错了!教你用它自制一个非常实用的小产品|智能灌溉控制器...
  8. 【forum.php】
  9. java搜索引擎mysql_用Java MySQL PHP轻松构建跨平台的搜索引擎
  10. python中id函数的用法_Python中的id()函数