项目简介
本项目是基于ESP32微控制器的航空电子系统,可从MPU6050和BMP280传感器收集数据,并将数据以CSV格式存储在SD卡中。同时,系统配备LED、蜂鸣器和按钮,能提供视觉和听觉反馈以及实现用户交互。
项目的主要特性和功能
- 数据采集:能从MPU6050(加速度计和陀螺仪)和BMP280(气压和温度传感器)收集数据。
- 数据存储:把收集到的数据以CSV格式存储在SD卡中。
- 反馈机制:通过LED和蜂鸣器提供视觉和听觉反馈。
- 用户交互:借助按钮启动数据采集。
安装使用步骤
1. 硬件连接
按以下方式连接硬件组件: - ESP32微控制器:I2C SDA连到SDA引脚(通常为GPIO 21);I2C SCL连到SCL引脚(通常为GPIO 22);VCC接3.3V;GND接GND。 - MPU6050:I2C SDA连到SDA引脚(与ESP32相同);I2C SCL连到SCL引脚(与ESP32相同);VCC接3.3V;GND接GND。 - BMP280:I2C SDA连到SDA引脚(与ESP32相同);I2C SCL连到SCL引脚(与ESP32相同);VCC接3.3V;GND接GND。 - SD卡读卡器:MOSI连到GPIO 23;MISO连到GPIO 19;SCK连到GPIO 18;CS连到GPIO 5(可在代码中按需更改);VCC接3.3V;GND接GND。 - LED和蜂鸣器:将LED和蜂鸣器连到指定的GPIO引脚(如红色连到GPIO 26,黄色连到GPIO 25,蓝色连到GPIO 32,琥珀色连到GPIO 33,蜂鸣器连到所需GPIO引脚)。 - 按钮:按钮一端连到所需GPIO引脚(如GPIO 12),另一端连到GND。
2. 安装依赖库
确保安装以下库: - Adafruit_BMP280 - Adafruit_MPU6050 - Adafruit_Sensor - SD - SPI - Wire
3. 上传代码
把提供的驱动代码上传到ESP32微控制器。
4. 使用系统
- 打开串行监视器查看收集的数据和传感器读数。
- LED和蜂鸣器会提供视觉和听觉反馈。
- 按下按钮启动数据采集,数据将存储在SD卡中。
- 数据会写入SD卡上的“data.csv”文件。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】