基于STM32的车载振动曲线摆件创意设计

一、创作灵感

设计一个车载振动曲线摆件,基于STM32F103C8T6开发,搭载MPU6050陀螺仪采集汽车行驶过程中的振动加速度,将加速度数据传输到显示屏上实时显示振动曲线,供电使用车载USB口5V供电,实物效果照片和视频如下

https://www.bilibili.com/video/BV1C5XKBQEGH/?spm_id_from=333.1387.homepage.video_card.click二、制作过程概述

1、使用STM32F103C8T6采集MPU6050的传感器加速度数据

2、将采集的z加速度数据实时通过串口传输给迪文串口屏显示曲线

三、使用STM32F103C8T6采集MPU6050的传感器加速度数据

1、见上一篇博客

https://blog.csdn.net/jacklood/article/details/159354706?spm=1001.2014.3001.5502

需要注意的是MPU6050模块使用的是国产芯片,其ID为0x70,如果使用进口的6050模块则需要将程序中6050初始化的代码中ID数值改为0x68。

四、将采集的z加速度数据实时通过串口传输给迪文串口屏显示曲线

1、迪文屏配置过程

笔者使用的迪文屏型号是

曲线显示参考T5L DGUSII 应用开发指南

按照以上配置,使用T5L_DGUS Tool\DGUS_V7648工具,创建工程如下

然后生成ICL文件和配置文件(这里面的数据采集、停止采集、改变颜色和改变线宽以及放大缩小功能只针对触摸屏使用,这里只是做了配置最终成品并没有实际对应功能)

2、STM32迪文屏的实现部分(按照迪文屏曲线指令协议写出发送数据函数)

3、最终main函数代码:将z轴的加速度数据发送给迪文屏显示

五、原理图及PCB设计

六、实物展示

七、程序源文件及原理图和PCB下载链接

https://download.csdn.net/download/jacklood/92766879

相关推荐
yuehuaxin017 小时前
LP8728A/LP8728B 芯茂微|SOP8L 副边反馈 PWM,18‑30W 适配器恒功率补偿方案解析
嵌入式硬件·智能家居·适配器模式·智能硬件
万物智能信息科技7 小时前
RGB并行屏输出—【万物智能之开源鸿蒙OpenHarmony系统实战开发系列教程】
单片机·嵌入式硬件·华为·鸿蒙
新晨单片机设计7 小时前
S012A-基于STM32单片机光强检测系统【Proteus仿真+Keil程序+原理图】
stm32·单片机·嵌入式硬件
盛世宏博智慧档案7 小时前
以太网温湿度传感器 TCP/IP、UDP、SNMP 协议怎么选?区别详细分析
单片机·tcp/ip·udp·以太网温湿度传感器
辰域电子8 小时前
STM32项目开源:电子秤计价系统(代码+原理图+仿真)
stm32·单片机·嵌入式硬件·开源·毕业设计·proteus
ysu_03148 小时前
基于 STM32 与 TinyML 的端侧手势识别系统
stm32·单片机·嵌入式硬件·mcu
Brilliantwxx8 小时前
【STM32 】把 printf 搬到串口上 —— C 标准 IO 函数重定向与多文件工程搭建(实战串口电灯)
c语言·开发语言·stm32·单片机·嵌入式硬件·架构·ecmascript
LCG元8 小时前
STM32F103 FreeRTOS 任务CPU占用率实测:运行时统计接入、TIM2/DWT计时源对比与优先级饥饿调优
stm32·单片机·嵌入式硬件
blue_ice .8 小时前
DDS原理及简易实现
开发语言·经验分享·笔记·嵌入式硬件·fpga开发
国产化创客8 小时前
创客开发入门(七)Arduino ESP32-WS2812开发
驱动开发·单片机·物联网·智能硬件