项目简介
这是一个用于变量阻力系统(Variable Drag System,简称VDS)的嵌入式软件项目。该项目运行于Teensy 3.6微控制器,借助Adafruit BMP180压力传感器和BNO055 9DOF传感器获取数据及实现控制功能。此项目已成功应用于子尺度发射测试,验证了传感器有效性、速度算法和Kalman滤波器的效果,目前正专注于优化SD卡存储和实现VDS阻力叶片的驱动功能。
项目的主要特性和功能
- 提供BMP180压力传感器的驱动代码,可读取气压并计算海拔高度。
- 通过BNO055传感器获取加速度数据,结合压力传感器和加速度计数据计算速度和姿态。
- 利用SD卡记录飞行过程中的重要数据,如高度、速度、姿态等。
- 实现VDS叶片的驱动和控制功能,通过改变叶片角度调节阻力。
- 提供简单的图形用户界面(GUI),用于配置参数、查看状态和记录数据。
安装使用步骤
前提准备
- 已安装Arduino IDE或相应开发环境。
- 将BMP180压力传感器和BNO055传感器连接到Teensy 3.6微控制器。
安装依赖库
- 下载并安装Adafruit BMP280库(用于BMP180传感器)。
- 下载并安装其他相关库(如SPI、EEPROM等)。
编译和烧录
- 使用Arduino IDE或相应工具编译代码并烧录到Teensy 3.6微控制器。
- 连接SD卡和VDS叶片驱动硬件。
运行和测试
- 运行软件并测试各项功能,包括压力传感器读取、SD卡数据记录、VDS叶片控制等。
- 使用GUI界面配置参数和查看状态。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】