本帖最后由 donatello1996 于 2021-9-28 11:43 编辑

项目硬件:
1.大联大世平基于NXP传感器
2.USBHID通信芯片
3.低通滤波器输出信号调制器
4.DHT11传感器

5.大气压传感器
6.六轴陀螺仪


项目软件:
1.x86 QT上位机

项目功能:
1.通过DHT11温湿度传感器采集环境温度与湿度
2.通过AD模数采集器采集模拟信号
3.通过大气压传感器采集大气压值
4.通过定时器PWM外设调制输出不同频率与占空比的周期波形
5.通过六轴陀螺仪采集三轴加速度和三轴角度值


项目框图:
6.jpg



流程图:
7.jpg


QT程序主界面1,温湿度/大气压强:

1.jpg
左图曲线为15个时间点的温湿度变化曲线,右图为实时计数仪表盘,红色指针为温度,蓝色指针为湿度,黄色指针为大气压强


QT程序主界面2,简易示波器:
3.jpg
因为时间仓促,没有对横纵坐标值进行优化,大概框架为横坐标1000个点表示999个AD模拟信号采集个数,纵坐标400个点表示采集值,此界面为时分信号采集界面,按原计划本来想做频分采集界面,因为时间紧迫而没有完成。时分采集界面支持两种模式,单个数值采集添加模式和帧采集模式:
-
单个数值采集添加模式表示波形图界面每次增加一个数值,增加后所有坐标值往左平移一格,最左边坐标值舍弃,一个时间单位刷新1个数据,以此类推;
-帧采集模式表示波形图每次添加1000个数值,此1000个数值为同一帧,添加到波形图上,一个时间单位刷新一帧1000个数据,以此类推;


QT程序主界面3,控制PWM波形输出:
4.jpg

可以控制PWM波形的输出间隔和占空比,非常简单的一个功能,其中输出间隔分为粗调和微调,粗调为100倍分频,微调为1倍分频,直接带过,通过示波器查看PWM输出效果,先将频率设高一点,调整占空比
IMG_20210926_234857.jpg IMG_20210926_234904.jpg IMG_20210926_234909.jpg



然后将频率降低,同样调整占空比:

IMG_20210926_234916.jpg IMG_20210926_234920.jpg IMG_20210926_234926.jpg

QT程序主界面4,六轴陀螺仪输出:
5.jpg
十字坐标表示三轴角度,进度条表示加速度,使用的器件为I2C接口的MPU6050六轴陀螺仪。


QT上位机程序:

windeployqt.haozip01.zip (9 MB, 下载次数: 0)