【E2165】纸张数量检测装置(基于STM32F407 & FDC2214 & USART HMI)

2021-11-05 18:40:08      索炜达电子      1165     

项目编号:E2165

文件大小:90M

源码说明:带中文注释

开发环境:C编译器

简要概述:

纸张计数显示装置基于RT-Thread实时操作系统,硬件平台采用STM32F407单片机为主控制器,以具有抗电磁干扰(EMI)架构的FDC2214模块作为电容采集传感器,通过屏蔽双绞线连接至两铜极板,读取采集的数据并进行相应判断,应用触摸屏和语音模块进行状态显示与播报。FDC2214模块将采集到的数据通过IIC协议传输给主控制器,主控制器对原始数据进行卡尔曼滤波,抑制噪声对数据采集的影响。校准模式下,本系统利用最大隶属度法,确定电容模拟值及纸张数的论域,定义模糊子集和隶属函数,建立模糊规则控制表,求得模糊控制查询表。其根据采集到的两极板的数据,做出短路判断并读取多组实时数据,将其与模拟区间进行归类,选取最大可能性区间作为期望值,减小最终判断的差错率。

成果:在校准好后,50张以下100%正确

【E2165】纸张数量检测装置(基于STM32F407 & FDC2214 & USART HMI)

系统结构简图:

【E2165】纸张数量检测装置(基于STM32F407 & FDC2214 & USART HMI)

目录说明

STM32F407控制程序在:

+——2019-Electronic-Design-Competition

|---+ software:【软件设计】

|       ├──README.md

|       ├──rt-thread-master

|            └──bsp

|               └──stm32f407【控制程序】

|                  └──project.uvprojx【Keil5工程】

|---- ...

【E2165】纸张数量检测装置(基于STM32F407 & FDC2214 & USART HMI)

机械结构

【E2165】纸张数量检测装置(基于STM32F407 & FDC2214 & USART HMI)

3D效果图

【E2165】纸张数量检测装置(基于STM32F407 & FDC2214 & USART HMI)

铰链结构实物图


软件说明

应用线程总体分为:


1.简单设备运行线程

-LED

-OLED

-Buzzer

-Flash


2.主测量应用线程

-HMI屏幕交互

-FD2214数据获取与转换

-语音模块交互


3.系统监控线程

-Watch Dog


硬件结构

Controller PCB 3D


核心板(Core Controller)拥有外设:

【E2165】纸张数量检测装置(基于STM32F407 & FDC2214 & USART HMI)

整体实物图

【E2165】纸张数量检测装置(基于STM32F407 & FDC2214 & USART HMI)

交互界面

电脑调试时的交互界面展示:

【E2165】纸张数量检测装置(基于STM32F407 & FDC2214 & USART HMI)

测试数据分析

(1) 保持测试环境不变,采集50个样本,通过MATLAB拟合出纸张页数与传感器原始数据的曲线关系,如图4-2所示。

【E2165】纸张数量检测装置(基于STM32F407 & FDC2214 & USART HMI)

图4-2 纸张页数与模拟量的拟合函数关系图

(2) 根据(1)中采集的50个样本,确定电容模拟值及纸张数的论域,划分模糊子集,如表4-1 所示。

表4-1页数与模拟量区间对应表

【E2165】纸张数量检测装置(基于STM32F407 & FDC2214 & USART HMI)

(3)根据(2)中划分的模糊子集,保持测试环境不变,固定测量35张纸张,采集数据如表4-2所示,采集到的原始数据90%落入35张页数所对应的区间[401.35,399.50],如图4-35

【E2165】纸张数量检测装置(基于STM32F407 & FDC2214 & USART HMI)

【E2165】纸张数量检测装置(基于STM32F407 & FDC2214 & USART HMI)

综合测评演练

选定2017综合测评题目【符合信号发生器】,进行综合测评训练

【E2165】纸张数量检测装置(基于STM32F407 & FDC2214 & USART HMI)

虽然测评训练的时候做的还行,但是实际当天综测比赛的时候,还是会手忙脚乱,现在想起那天焊接电路颤抖的双手都有点好笑

【E2165】纸张数量检测装置(基于STM32F407 & FDC2214 & USART HMI)

目录│文件列表:

 └ 2019-Electronic-Design-Competition

    ├ 2019 电赛题目

    │  │ A题_电动小车动态无线充电系统.pdf

    │  │ B题_巡线机器人.pdf

    │  │ B题_巡线机器人_附图_场地铺设.jpg

    │  │ B题_巡线机器人_附图_悬停同心圆.jpg

    │  │ C题_线路负载及故障检测装置.pdf

    │  │ D题_简易电路特性测试仪.pdf

    │  │ E题_基于互联网的信号传输系统.pdf

    │  │ F题_纸张计数显示装置.pdf

    │  │ G题_双路语音同传的无线收发系统.pdf

    │  │ H题_模拟电磁曲射炮.pdf

    │  └ 全国竞赛题目清单.xlsx

    ├ docs

    │  ├ DataSheet

    │  │  │ fdc2214.pdf

    │  │  │ 千佰度MY2490-16P使用说明书.pdf

    │  │  │ 基于STM32&NB-IoT的透传云接入套件-V1.0.1.pdf

    │  │  └ NB-IOT

    │  │     │ 3.8V供电接线原理图.png

    │  │     │ 3.8v供电注意事项.png

    │  │     │ SIM卡引脚位.png

    │  │     │ 串口.png

    │  │     │ 基本参数.png

    │  │     │ 接线原理图.png

    │  │     └ 透传云注册.png

    │  ├ pictures

    │  │  │ 2017年全国大学生电子设计竞赛综合测评题.jpg

    │  │  │ 2017综合测评题 (1).jpg

    │  │  │ 2017综合测评题 (2).jpg

    │  │  │ 2017综合测评题 (3).jpg

    │  │  │ 2017综合测评题 (4).jpg

    │  │  │ 2017综测训练.jpg

    │  │  │ 35page.png

    │  │  │ 3D_structure.jpg

    │  │  │ 46page.png

    │  │  │ all_structure.png

    │  │  │ Controller_3D.jpg

    │  │  │ debug.png

    │  │  │ device_thread.png

    │  │  │ fitting.png

    │  │  │ logo.jpg

    │  │  │ metal_struture.png

    │  │  │ program_flow.jpg

    │  │  │ program_structure.png

    │  │  │ 系统结构简图.png

    │  │  │ 给赞.png

    │  │  └ hmi

    │  │     │ hmi1.png

    │  │     │ hmi2.png

    │  │     │ hmi3.png

    │  │     │ hmi4.png

    │  │     │ hmi5.png

    │  │     │ hmi6.png

    │  │     │ hmi7.png

    │  │     │ hmi8.png

    │  │     │ hmi9.png

    │  │     └ paper_hmi.gif

    │  ├ 参考文献

    │  │  └ PID控制的应用与理论依据_吴宏鑫.pdf

    │  ├ 测试文档

    │  │  │ 以sin画圆.xlsx

    │  │  │ 机械臂减震结构数据.xlsx

    │  │  │ 电容与纸上数值(洗衣液版本).xlsx

    │  │  └ 画圆数据测试.xlsx

    │  ├ 论文

    │  │  │ 纸张计数显示器论文.doc

    │  │  │ 纸张计数显示器论文.md

    │  │  │ 纸张计数显示器论文.pdf

    │  │  └ media

    │  │     │ 0182808c81b1a2596c75988478bc26d0.png

    │  │     │ 0585d108c39e952d123a590f3b55a9ff.png

    │  │     │ 07e53e0897c72aefee9517ab4a1ee912.png

    │  │     │ 2872aab29b0e5365e367ccb53e3a7c83.png

    │  │     │ 341a3f3eb5fd3f1a7a8d4b5c0d028951.png

    │  │     │ 5733e411efff077f1a5093ecd284621a.png

    │  │     │ 60d9e575aeca95d540b916b3478c9bbf.jpg

    │  │     │ 6ac5361fa9b6c8eeee5dd25e7f2a6793.png

    │  │     │ 70f436301ab9cf2f9c8566862e2876d3.png

    │  │     │ 736d6b0c9e8cf910b0eee7a44351dac8.png

    │  │     │ 7b244171ee345f202c05662f140550c5.png

    │  │     │ 9afef3057a065ee92e8f1d0769da605b.png

    │  │     │ 9f95c192bfd92310ecad47e2f9367f9c.jpg

    │  │     │ a094ef15b8896a6037c470b3f7f88735.png

    │  │     │ b97e4cd167f12a0e473be5188de05c7a.jpg

    │  │     │ bde1e4d9b6aa873386a9d5d2ba5d180f.jpg

    │  │     │ c45d8d729b636aa9712018bf969c4e80.png

    │  │     │ c6b7570defa949f271d662bb094e40b7.png

    │  │     │ e4303a29a9afba945693a9ac5ec45afd.png

    │  │     │ e90a8f38fdda2e8b7624d84bee78ab5a.jpg

    │  │     │ eb94643da6b653a897c07c505572268d.png

    │  │     │ f1925b156a4a8700260e50811ca0de7b.png

    │  │     └ 电路原理图.png

    │  └ 题目

    │     └ 2019 F题_纸张计数显示装置.pdf

    ├ hardware

    │  ├ Core Controller

    │  │  └ Core Controller V4.0.pdf

    │  ├ FDC2214 TI评估板

    │  │  │ SV601187A.PcbDoc

    │  │  │ SV601187A.PcbDoc.htm

    │  │  │ SV601187A.SchDoc

    │  │  └ __Previews

    │  │     │ SV601187A.PcbDocPreview

    │  │     └ SV601187A.SchDocPreview

    │  └ FDC2214 自改版

    │     │ SV601187A.PcbDoc

    │     │ SV601187A.SchDoc

    │     └ __Previews

    │        │ SV601187A.PcbDocPreview

    │        └ SV601187A.SchDocPreview

    ├ hmi

    │  │ README.md

    │  │ 电磁炮 V4.0.HMI

    │  │ 纸张 V1.0.HMI

    │  │ 纸张 v2.0.HMI

    │  │ 纸张 V3.0.HMI

    │  │ 纸张 V4.0.HMI

    │  └ picture & font

    │     │ 555.zi

    │     │ kaiti56.zi

    │     │ picture (1).png

    │     │ picture (2) - 副本.png

    │     │ picture (2).png

    │     │ picture (3).png

    │     │ picture (4).png

    │     │ 下降 (1).png

    │     │ 下降 (2).png

    │     │ 下降.png

    │     │ 使用字库.zi

    │     │ 关于 (1).png

    │     │ 减 (1) - 副本.png

    │     │ 减 (1).png

    │     │ 加 - 副本.png

    │     │ 加.png

    │     │ 升级 (1).png

    │     │ 升级 (2).png

    │     │ 升级 (3).png

    │     │ 升级 (4).png

    │     │ 原材料 (1).png

    │     │ 原材料.png

    │     │ 向上 (1).png

    │     │ 向上.png

    │     │ 圆.png

    │     │ 圆0.png

    │     │ 圆1.png

    │     │ 手势单击系列.png

    │     │ 打印机 (1).png

    │     │ 打印机.png

    │     │ 按钮 (1).png

    │     │ 按钮.png

    │     │ 最大化.png

    │     │ 确认 (1).png

    │     │ 确认 (2).png

    │     │ 纸币 (1).png

    │     │ 纸币.png

    │     │ 解锁 (1).png

    │     │ 解锁 (2).png

    │     │ 解锁 (3).png

    │     │ 解锁.png

    │     │ 设置 (1).png

    │     │ 设置.png

    │     │ 超级玛丽1.jpg

    │     │ 超级玛丽2.jpg

    │     │ 超级玛丽3.jpg

    │     │ 超级玛丽4.jpg

    │     │ 超级玛丽5.jpg

    │     │ 返回.png

    │     │ 锁 (1).png

    │     │ 锁.png

    │     └ 锁定.png

    ├ matlab

    │  │ Kalman.m

    │  │ 电容1.png

    │  │ 电容2.png

    │  │ 纸张1.png

    │  └ 纸张2.png

    ├ mechanical

    │  │ README.md

    │  │ 力臂.SLDPRT

    │  │ 力臂.STL

    │  │ 力臂2.SLDPRT

    │  │ 力臂2.STL

    │  │ 底板.SLDPRT

    │  │ 支座1.SLDPRT

    │  │ 支座1.STL

    │  │ 支座2.SLDPRT

    │  │ 支座2.STL

    │  │ 极座.SLDPRT

    │  │ 极座.STL

    │  │ 极座2.SLDPRT

    │  │ 极座2.STL

    │  │ 箱体.SLDPRT

    │  │ 箱体.STL

    │  │ 箱盖.SLDPRT

    │  │ 箱盖.STL

    │  └ 装配体1.SLDASM

    ├ others

    │  │ README.md

    │  │ 全国竞赛题目清单.xlsx

    │  ├ openMV

    │  │  │ find_line.py

    │  │  │ main.py

    │  │  │ partition_patrol.py

    │  │  │ single_blob.py

    │  │  └ tool.py

    │  ├ software for development board

    │  │  └ rt-thread-master

    │  │     │ .gitattributes

    │  │     │ .gitignore

    │  │     │ .travis.yml

    │  │     │ AUTHORS

    │  │     │ ChangeLog.md

    │  │     │ Kconfig

    │  │     │ README.md

    │  │     │ README_zh.md

    │  │     ├ bsp

    │  │     │  └ stm32f40x

    │  │     │     │ .config

    │  │     │     │ .gitattributes

    │  │     │     │ EventRecorderStub.scvd

    │  │     │     │ JLinkLog.txt

    │  │     │     │ JLinkSettings.ini

    │  │     │     │ Kconfig

    │  │     │     │ project.uvgui.25409

    │  │     │     │ project.uvguix.25409

    │  │     │     │ project.uvguix.曾旺发

    │  │     │     │ project.uvopt

    │  │     │     │ project.uvoptx

    │  │     │     │ project.uvproj

    │  │     │     │ project.uvprojx

    │  │     │     │ README.md

    │  │     │     │ rtconfig.h

    │  │     │     │ rtconfig.py

    │  │     │     │ SConscript

    │  │     │     │ SConstruct

    │  │     │     │ stm32f40x_flash.icf

    │  │     │     │ stm32_rom.ld

    │  │     │     │ stm32_rom.sct

    │  │     │     │ template.uvproj

    │  │     │     │ template.uvprojx

    │  │     │     ├ applications

    │  │     │     │  │ buzzer.c

    │  │     │     │  │ buzzer.h

    │  │     │     │  │ flash.c

    │  │     │     │  │ flash.h

    │  │     │     │  │ focus.c

    │  │     │     │  │ focus.h

    │  │     │     │  │ font.c

    │  │     │     │  │ font.h

    │  │     │     │  │ fuzzy.c

    │  │     │     │  │ fuzzy.h

    │  │     │     │  │ gyroscope.c

    │  │     │     │  │ gyroscope.h

    │  │     │     │  │ ioDevices.c

    │  │     │     │  │ ioDevices.h

    │  │     │     │  │ key.c

    │  │     │     │  │ key.h

    │  │     │     │  │ led.c

    │  │     │     │  │ led.h

    │  │     │     │  │ light.c

    │  │     │     │  │ light.h

    │  │     │     │  │ my2490.c

    │  │     │     │  │ my2490.h

    │  │     │     │  │ oled.c

    │  │     │     │  │ oled.h

    │  │     │     │  │ oledfont.h

    │  │     │     │  │ PID.c

    │  │     │     │  │ PID.h

    │  │     │     │  │ propeller.c

    │  │     │     │  │ propeller.h

    │  │     │     │  │ rc_data.c

    │  │     │     │  │ rc_data.h

    │  │     │     │  │ ret_data.c

    │  │     │     │  │ ret_data.h

    │  │     │     │  │ SConscript

    │  │     │     │  │ self_check.c

    │  │     │     │  │ self_check.h

    │  │     │     │  │ sensor.c

    │  │     │     │  │ sensor.h

TAG纸张计数
  • 3 次
  • 5 分