一.简介

本项目分享的是一个嵌入式系统的课程设计,老师给了多个题目供我们选择。我们组选择的题目是纸张计数显示装置设计,也是2019年全国大学生电子设计竞赛的F题。

有关这个题目的经验分享,网上已经出现了很多,各种实现原理也都比较明确。我们的这个设计便是基于FDC2214电容数字转换芯片这个方案。
电赛官网讲解——韩力教授:F题—纸张计数显示装置解析与交流

由于是课程设计,相对于四天三夜的电赛,时间十分充裕。因此我们组决定在实现题目要求的基础上,提高作品的整体性和实用性。

对题目没有了解的同学可以先仔细阅读下题目:


下面便是我们在项目的开题准备阶段,设计的作品效果展示图

作品实际效果展示如下图所示:

运行步骤如下:
1.放入待测纸张;
2.按下串口屏上的识别检测按键;
3.电容上极板在滑块的带动下,向下移动,夹紧纸张;
4.压力传感器检测到压力超过阈值后,反馈信号,电机停止转动;
5.读取电容传感器数值,进行纸张数识别和显示;
6.电容上极板向上运动,当绿色接近开关检测到信号后,电机停止转动,完成一次检测;

二.项目设计

1.系统结构


作品的主控采用STM32F103C6T6(主要是因为便宜),整体采用24V电源适配器供电。
步进电机使用的是滑台配套的57步进电机。
结构图中还应加上EEPROM芯片AT24C64,用于存储纸张对应的电容值数据。

2.机械结构设计


作品的三视图如上,作品整体框架使用的是2020黑色铝型材
以右视图为例: 通过控制右侧滑台的上下移动,从而带动左侧滑块的上下移动。左侧的导轨滑块与电容上极板连接,从而完成电容上极板夹紧纸张的动作。

如上图所示,电容上极板的结构做了比较特别的设计。电容上极板通过四个弹簧与配重装载台连接,同时,空隙中间放置了两个立方体块,并有一个薄膜压力传感器粘贴在下方的立方体块上表面。
上方的亚克力盒中放置了砝码作为配重,确保纸张可以被快速压紧。

★当电容上极板开始下降,进行夹紧纸张的动作后,弹簧会受力压缩,从而挤压到中间的薄膜压力传感器。得到反馈信号后,控制电机停止转动。

★使用弹簧连接,还可以在一定程度上保证:在完全夹紧纸张后,电容上极板与下极板的处于平行状态。

3.硬件设计

(1)主控板设计


主控板主要包括stm32f103的核心板接口、DC-DC模块、蜂鸣器模块、外设模块接口等。设计和焊接难度均不大。

(2)FDC2214模块设计


为了方便安装在主控板上,FDC2214模块没有购买淘宝的成品。
★模块只引出了一个通道;
★时钟源使用的是外部40MHz有源晶振
★FDC2214芯片是QFN封装,焊接难度较大,我是使用热风枪焊接的。

(3)其余模块

★薄膜压力传感器模块

该传感器使用成品模块,包含一个左侧的压力传感器和一个右侧的转换电路模块。
★需要注意的是,薄膜压力传感器只适用于检测压力的大致大小,无法像电子秤那样获得精确的压力值。

★电机驱动部分
电机驱动部分由DM542电机驱动器、57步进电机控制的滑台和接近开关组成。均可在网上购买到相应的成品。
滑台的长度需要根据外金属框架大小做相应调整。

(4)各模块连接示意图


其中,电容金属极板使用PCB电路板制作,可以保证铜皮厚度尽可能小;极板与FDC2214模块使用屏蔽双绞线连接。这些设计主要是为了减少寄生电容和外部干扰对测量的影响。

4.软件设计

软件部分主要是电机的控制和学习识别部分的设计。

(1)电机控制部分


为了使运动结构能平稳地启动和停止,在每次按下识别检测按键后。电机均会经过加速、匀速、减速、停止四个状态。

(2)学习识别部分


学习和识别的方法采用的是本文开头推荐的官方视频中,韩力教授讲解的方法。下面做简单的讲解:

在学习模式下,需要依次学习并存储不同纸张数所对应的电容值区间。方法如下:
1.每次按下启动按钮,会连续检测多次数据,从中获取电容的最大值和最小值。即上图中的max1和min1;
2.加入一张纸,进行相同的方式,得到图中的max2和min2;
3.由于电容值可能不连续,max1和min2之间会产生空白区,则通过均分的方式重新标定分界点。从而得到两个区间,即上图中的蓝色区间和红色区间。
4.其余纸张数以此类推。

当学习完足够多的张数后,即可开始进行识别。方法如下:
1.按下启动按钮,连续读取多个数据;
2.对读取到的多个数据进行分类,找到所有学习到的区间中,落入数据次数最多的一个;
3.则该区间所对应的纸张数就可以作为实际识别检测到的纸张数;

三.结果分析


经过多测测量,此作品识别纸张数的误差如上图所示:当测量65张以上的纸张,会产生随机性的±1张以内的误差。主要原因如下:

随着纸张数的增加,测得的电容值会快速下降,并趋于平坦,接近一个反比例函数。这也与平行极板电容公式吻合:C=εS/4πkd(其中纸张数直接影响极板之间的距离d)
这样便会导致如下的情况(在纸张数较少和较多情况下,分别测量相邻的3种不同纸张数):

在纸张数较少时,不同纸张所对应的电容值区间明确,易于区分;纸张数较多时,相邻纸张数之间所对应的电容值区间发生重合,导致难以准确识别。

四.总结

作品的整体功能已经基本完成,细节部分还有待优化,总成本约1000元。
目前作品还存在以下问题:
1.未加入校准功能。当环境变化后,需要重新进行学习,工作量大。
2.步进电机噪声很大,严重影响使用体验。
3.纸张数较多情况下,没有找到消除误差的方法。

本项目的开源资料包括展示视频、设计报告、3D模型(使用Rhino打开)、PCB文件、完整程序。
开源资料:【嵌入式系统课程设计——纸张计数显示装置设计开源资料(FDC2214方案)】

【嵌入式系统课程设计——纸张计数显示装置设计】相关推荐

  1. 【电赛】2019电子设计竞赛 纸张计数显示装置(F题)

    [点击]Github项目地址.设计下载 内含: 电赛论文 程序设计 机械结构设计 硬件电路设计 综合测评相关设计 交互显示设计 设计详细说明 2019年全国大学生电子设计竞赛 纸张计数显示装置(F题) ...

  2. 嵌入式课程设计linux,嵌入式系统课程设计--基于U盘的linux操作系统的构建

    嵌入式系统课程设计--基于U盘的linux操作系统的构建 1 课程设计报告课程设计报告 课程名称课程名称 嵌入式系统课程设计嵌入式系统课程设计 设计题目设计题目基于基于 U盘的盘的 linux 操作系 ...

  3. 嵌入式系统课程设计题目

    简介:一些嵌入式系统课程设计题目,可以当做对你学习ARM的一个检测. 嵌入式系统课程设计-选题要求及课题 1.嵌入式系统课程设计时长两星期,要求学生分组进行课程设计,每组学生人数为2-3人(可在不超过 ...

  4. 嵌入式系统课程设计报告

    嵌入式系统课程设计报告 题目7(序号) 学生成绩查询系统(题目)              专    业:软件工程 班    级:   软件二班    姓    名:xx    学    号:     ...

  5. 2019.9-电赛国赛-基于FDC2214的纸张计数显示装置

    2019年全国大学生电子设计竞赛国家一等奖,F题-纸张计数显示装置 编辑by linwei_Cui 崔林威 团队成员:万宇,陈晴晴 学校:南京邮电大学 指导老师:陈小惠,孙斌 摘要 作品是基于TM4C ...

  6. 【2019电赛】F题 纸张计数显示装置

    Github项目地址:https://github.com/Hyf338/2019-Electronic-Design-Competition 2019年全国大学生电子设计竞赛 纸张计数显示装置(F题 ...

  7. 基于嵌入式系统的电动汽车交流充电桩设计

    摘要:交流充电桩是电动汽车充电系统的主要设备之一.在此以基于Cortex-M3内核的微处理器为核心,结合嵌入式实时操作系统μC/OS-Ⅱ,完成了电动汽车交流充电桩的设计与实现.对系统各个硬件模块的原理 ...

  8. 嵌入式系统课程设计:基于JSoup的鸿蒙教务查询软件

    目录 一.内容介绍 二.工具介绍 三.JSoup处理细节 1.需求分析 2.模拟登录内网 3.模拟登录教务系统 四.界面 1.登录界面 2.查询主界面 2.1 成绩查询 2.2 考试安排 2.3 GP ...

  9. 音乐播放器设置滑动杆JAVA_嵌入式系统课程设计---音乐播放器

    下一首按纽播放列表中当前MP3文件的下一首MP3文件 打开按钮选择一首MP3文件 列表按钮显示隐藏播放列表窗口 歌词按钮显示隐藏歌词显示窗口 静音按钮打开/关闭播放器的输出声音 音量控制条对播放器的音 ...

最新文章

  1. 【CVPR2020】可微分的NAS方法汇总
  2. 医疗行业的AI应用,要避免“垃圾进、垃圾出”
  3. BCH压力测试最终统计
  4. @ResponseBody 乱码
  5. LeetCode-Sort List 链表排序
  6. PMCAFF微课堂 | 产品汪如何做好“时间管理”让效率提高100倍
  7. 算法导论 算法_算法导论
  8. Android开发技术周报 Issue#77
  9. HTML draggable 属性
  10. a4如何打印双面小册子_a4如何打印双面小册子
  11. BP神经网络简单代码分析
  12. MSDN 查找 步骤
  13. Python:Excel转TXT的简单办法
  14. python矢量化运算_Python里面的矩阵与矢量化运算
  15. java cobar_Cobar源码解析(二)
  16. 18位身份证号码校验
  17. 2020moectf—flower
  18. 南京地图njmaps使用,以公众版为例
  19. Docker 学习前置,网络IP地址以及交互
  20. java 按照拼音排序,java按照文件名排序,中文按拼音字母排序

热门文章

  1. 工作多年之后发现残酷现实还在逐步恶化
  2. 视频编码失真测度:SAD、SATD、SSD、MSE、PSNR
  3. 华广的计算机专业火爆吗,今天,华广各专业男生都在花式表白,你被谁抽中了??...
  4. TUV莱茵北京电池实验室正式启用
  5. 计算机等级考试每个题都要保存吗,计算机等级考试题目及答案.doc
  6. 有源医疗器械额定电压如何写?
  7. 你公司适合做哪个体系的认证?看完再也不怕搞不清!
  8. PermissionError
  9. react + antd Progress页面滚动优化
  10. 三星折叠手机出现故障显示该项技术尚未足够成熟