方案解析:纸张计数精准测量出200张纸?!第1名妥妥的
视频是实验室无干扰环境下拍摄(测到200张)
硬件部分:
1)极板加紧固定装置的论证与选择
根据题目给定说明和要求可知,极板 A与极板B是需要相互平行且夹紧的,因此初步得到以下两种方式。
方案一:采用夹子的方式将两块极板进行夹紧。这种方式结构简单,制做方便,使用灵活。但是存在诸多不足,如:极板之间受力不均匀、夹子容易松动、极板相对面不固定等因素都会影响等效电容的大小,造成测量出现误差。
方案二:用放置重物压紧,四周打定位孔用螺栓插入,使其相对面积基本保持不变。这种方式制做稍微繁琐,但两个极板之间的受力较为均匀,调试方便,稳定性较好。
上述两个方案通过实际的比较之后,发现方案一存在诸多的缺陷,如两级板之间相对面积难以保证,夹子受力不均匀,难以很好的压合极板,且夹子通过多次的夹取纸张,夹力会减弱。而方案二便没有这些问题,最后选择方案二来做本次设计。
2)测量方案的论证与选择
方案一:振荡器频率测量法。采用TI公司的NE555芯片搭建成多谐振荡电路,将原本C1起振电容用A、B两块极板代替,那么NE555的3脚输出的振荡频率将会随着极板电容容量的变换而变化,通过单片机测量该频率,经过多次数据的校验就可以完成对纸张的测量。
方案二:FDC2214电容测量芯片。使用TI公司生产的FDC2214完成本次设计。这是一块高分辨率、高速,电容-数字转换器。芯片的激励频率可从10 kHz至10 MHz,分辨率高达28位,完全可以满足本次设计所需。芯片通过I^C通讯协议与单片机完成数据交换,因而使用方便接线简单。
上述二个方案中,方案一虽然简单但是存在不足,如:分压电阻不够精密,制做的激励源产生的信号频率、幅度都难以稳定;而且发出交流信号,单片机存在采样不完整的缺陷。
方案二,虽然电路结构、原理都较为简单,但是其输出的信号是TTL信号,频率和幅度都较为稳定,反应测量极板电容量变化的特征是频率一个参数,因而便于分析和程序的编写。不足之处就是NE555的工作范围有一定的频率限制,网站查阅资料后可知该器件最高工作频率为500KHz。
方案二中FDC2X1X系列芯片因灵敏度和分辨率都较高,因而这个方案存在外界干扰和电源干扰的问题,而且激励频率过高时,在500mm长的线长都会受到较强的电磁干扰,且制做本次设计的条件有限,无法增加屏蔽罩、屏蔽网或其余的看干扰方式。
综上所述决定选择方案一。
3)主控芯片的选用
方案一:使用Arduino系列的Mage2560。
Mage2560是Arduino系列AVRATmega的8位单片机,处理核心是ATmega2560,具有54路数字输入/输出口,同时具有15路10位AD模拟输入口,4路UART接口,使用16MHz晶振作为输入工作时钟,处理速度为8MHz。
方案二:使用ST公司的STM32F103
STM32系列是一款基于Cortex-M3内核的中低端的32位ARM微控制器,最高工作频率可达72MHz。内部带有丰富的高速、高精度的定时器,将其时钟源配置为外部时钟,就可以对外部脉冲信号进行脉冲计数,还带有单周期乘法和硬件除法。
方案三:使用高精度浮点型DSP
DSP具有高速实时的数据处理能力,擅长复杂的数据处理,而电容从放电规律呈现出指数函数变化规律,由此可以推知由于电容改变而改变的振荡频率的变化规律也应该遵循这种类似的指数变化规律,浮点型DSP具有指数运算能力。(利用MATABLE数据拟合确定函数模型)
注:本人不太会使用浮点型DSP,所以舍弃了DSP这种最优的主控方案。
综上方案, Mage2560其处理速度还是定时器采样速度、精度都远低于STM32,为了保证系统的测量的精度和题目所限制的时间,决定选用方案二。
软件部分:
本题,我们的核心是检测RC振荡频率。通过不同纸张数所对应的不同容值,RC振荡器产生不同的频率,根据频率变化规律,确定纸张数。
关键部分就是先做一个较高精度的频率计。具体实现方法就不多说,毕竟大家都是大佬!
自校准的完成:通过对每一张纸的频率进行准确记录,生成一张校验表,表的序号加1即为纸张数;
一键测量:记录当前所测纸张的频率值,再与校验表比对,通过做差求绝对值的方法来确定当前频率所对应的纸张数,按照题目要求打印输出即可;
这里就已经基本完成了程序设计,但是为了在规定的时间内测试较多的纸张数,在此基础上添加了校验数据掉电保持功能和校验数据修改功能,在测试前确认以前的校验数据是否还有效,如果有效,就将不再修改校验数据,否则,修改不正常的校验数据,具体实现——简单的内部FLASH存储读写操作,这里也就不说了。简单的流程如下:
1、合理规划、注意时间的高效利用;
2、合理分工,软硬件本属于一体,软、硬件多多交流;
3、电路上电前一定要做短路检测,防止损坏电路;
4、检测电路中特殊点的阻值,习惯于以此预测并防止电路产生重大故障。
推荐阅读:
学生时代,我做过最有价值的事情是什么?
//end
大家好,我是张巧龙,一名电子技术爱好者,会写一些关于硬件与软件结合的技术文章。
若觉得文章对你有帮助,转发分享,也是我们继续更新的动力。
关注下方公众号,后台回复:更多资源。
送你一份学习资源大礼包~
长按识别图中二维码关注
方案解析:纸张计数精准测量出200张纸?!第1名妥妥的相关推荐
- diffusion新高度!可一次性生成200张图??
文 | Pine 明敏(凹非寺) 源 | 量子位 给AI一个提示词,一次性出200张图! 生成速度嗖嗖的,不到3分钟全搞定. 喜欢哪张任君挑选,还能直接二次调整编辑. 咱就是说,这回用AI画画,终于不 ...
- C语言——二分法得出测量电容值对应的纸张数(电赛19年纸张计数装置)
本人在备战2021年全国大学生电子设计竞赛的训练中,练习了19年的纸张计数装置的题目.在最终由单片机MCU学习计算拟合出的电容曲线,以及对应纸张数相应的电容值利用二分法得到最终测量的纸张数.以下介绍我 ...
- 2021/1/12 2019全国大学生电子设计大赛 - F题纸张计数 (纯模电设计方案 全国一等奖)
写在开头 研究生考试结束了,也算是闲下来了,打算把以前没有写.没有整理的一些东西重新整理一下,恰好翻到了这个资料,重温一下旧梦. F题纸张计数 (测电容) 1.1 题目 具体的题目文件我会发在附录里面 ...
- 2019.9-电赛国赛-基于FDC2214的纸张计数显示装置
2019年全国大学生电子设计竞赛国家一等奖,F题-纸张计数显示装置 编辑by linwei_Cui 崔林威 团队成员:万宇,陈晴晴 学校:南京邮电大学 指导老师:陈小惠,孙斌 摘要 作品是基于TM4C ...
- 记2020年校级电子竞赛 -纸张计数装置的制作
竞赛历程 起始 学校比赛通知的时间是10月18号,在通知出来之后我才想起来找队友的事情,而其他组很多都已经提前找好组员了.虽然在那之后我们班的学委还有团支书邀请我组队,但是在权衡之后我决定还是跟我的舍 ...
- 【嵌入式系统课程设计——纸张计数显示装置设计】
一.简介 本项目分享的是一个嵌入式系统的课程设计,老师给了多个题目供我们选择.我们组选择的题目是纸张计数显示装置设计,也是2019年全国大学生电子设计竞赛的F题. 有关这个题目的经验分享,网上已经出现 ...
- 【电赛】2019电子设计竞赛 纸张计数显示装置(F题)
[点击]Github项目地址.设计下载 内含: 电赛论文 程序设计 机械结构设计 硬件电路设计 综合测评相关设计 交互显示设计 设计详细说明 2019年全国大学生电子设计竞赛 纸张计数显示装置(F题) ...
- 【2019电赛】F题 纸张计数显示装置
Github项目地址:https://github.com/Hyf338/2019-Electronic-Design-Competition 2019年全国大学生电子设计竞赛 纸张计数显示装置(F题 ...
- 某电力企业数据备份方案解析
企业的大量信息包含在数据中,如何保护企业的数据,在现代企业管理中,已经越来越重要.本文主要讨论某电力企业业务管理系统中的数据备份实现技术和相关的方式.策略等,同时,对SmallWorld的备份做了一定 ...
最新文章
- python logsumexp示例
- 计算机二级题31套资料,计算机等级考试:二级VFP机试第31套
- android读取raw文件示例
- java的collection集合
- 用wget循环获取指定url下的文件
- OO实现ALV TABLE 六:ALV的弹出窗口形式
- Apache的简单应用
- .NET打包工具怎么注册 .dll文件??
- C++回调函数是什么?
- python中的glob 模块学习文件路径查找
- 资深Android开发带你入门Framework,架构师必备技能
- 硬盘安装linux_Surface-Laptop3 安装Archlinux折腾小记
- mysql语句命令_MySQL语句和命令大全
- 阵列信号处理-学习笔记001
- 【谨记】PCB画板子的正确步骤(说多了,都是泪啊!)
- SDN网络中控制器RYU的安装
- 大数相减(解析国密sm2_bn_sub算法与自定义算法)
- java基本语法——helloword
- python创建一个文本文件、包含10行字符串、每行字符串由_Python2:使用正则表达式从文本文件中提取整行,子字符串来自anoth...
- Align before Fuse: Vision and Language Representation Learning with Momentum Distillation
热门文章
- SAP UI5 binding syntax - model name + + attribute name
- jQuery.sap.declare(cus.crm.notes.ext.Component);
- how is service url defined in configuration.js consumed
- CL_CRM_WEB_UTILITY
- sap-statistics in SAP UI5 http roundtrip
- 使用ST05研究customer product id存储逻辑
- SAP ABAP实用技巧介绍系列之 ABAP XSLT copy keyword
- all controls within the same view will share the same data Model
- Netweaver和CloudFoundry的服务器日志
- java中multiply用法_java中BigDecimal加减乘除基本用法