版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
电子工程师智能零件盒设计摘要近年来随着电子技术飞速发展,在各个领域都发生了很大的变化。电子工程师在工作时会需要大量的零件,面对这数量众多的零件,原先依靠电子工程师的手动整理,会频繁出现错误,并且电子工程师本身工作量就很大,所以很容易忘记配件的放置,使得在工作中容易遗漏配件,这样就降低了电子工作室的工作效率。借助电子信息技术,制作个配件盒,可以使得配件的存放得到合理化,电子工程师可以减少对配件管理的工作,并且可以自动提示电子工程师,让其及时的补充配件,这样在工作中,可以避免零件的遗漏,使得电子工程师的工作得到优化本设计的电子工程师智能零件盒设计采取单片机作为主要芯片,然后借助温度传感器、重量传感器、亮度传感器、湿度传感器、舵机等装置,可以实现电子工程师智能零件盒的整个设计功能。通过重量传感器的监测,可以测量得到零件的数量,当零件数量低于设定值,会向上位机发出警告,及时的补充零件;通过温湿度传感器,对零件盒内的温湿度进行自动控制,可以使得控制在一个稳定的范围内;通过亮度传感器,当配件盒打开时,盒内的光照系统会自动运行。配件盒的设计,可以简化工程师的工作,提高工作的效率,通过对智能零件盒的测试,该智能零件盒符合系统设计要求,实现了系统的设计目标,有效降低了系统成本,提高了系统性能和工作稳定性。关键词:单片机技术;亮度传感器;重量传感器目录第1章 绪论 11.1研究目的及意义 11.2国内外研究现状 11.3主要研究内容 2第2章系统总体结构 32.1设计方案 32.2功能需求分析 32.2.1技术路线: 32.2.2预期结果: 32.3总体方案设计 42.4单片机型号选择 4第3章系统的硬件部分设计 63.1系统总体设计 63.2系统的主要功能模块设计 73.2.1温湿度传感器模块设计 73.2.2亮度传感器模块设计 73.2.3显示传感器模块设计 83.2.3蓝牙模块设计 10第4章系统的软件设计 114.1初始化流程图 114.2温湿度传感器模块设计 114.3亮度传感器模块设计 124.4距离传感器模块设计 13第5章系统测试 155.1系统实物图 155.2测试原理 155.3亮度传感器功能测试 165.4舵机打开功能测试 165.5温湿度功能测试 17第6章总结与展望 186.1总结 186.2展望 18参考文献 19电路图 21源代码 21保定理工学院本科毕业设计第1章绪论1.1研究目的及意义近年来随着电子技 术飞速 发展,在各个领域都发生了很大的变化。电子工程师在工作时会需要大量的零件,面对这数量众多的零件,原先依靠电子工程师的手动整理,会频繁出现错误,并且电子工程师本身工作量就很大,所以很容易忘记配件的放置,使得在工作中容易遗漏配件,这样就降低了电子工作室的工作效率。借助电子信息技术,制作一个配件盒,可以使得配件的存放得到合理化,电子工程师可以减少对配件管理的工作,并且可以自动提示电子工程师,让其及时的补充配件,这样在工作中,可以避免零件的遗漏,使得电子工程师的工作得到优化。1.2国内外研究现状当前,国内外对电子工程师的零件盒都有着不同方向的研究,都尝试在零件盒内加入智能技术,这样可以使得零件盒得到优化,这样可以为电子工程师提供一定的帮助,并且该方法得到工程师的认可,所以该技术取得较大的发展。2020年,刘忠超、范灵燕、盖晓华在《收纳式变电设备试验辅助工具的研制及应用》文中谈到采取辅助设备可以使得收纳盒的功能得到增强,可以通过控制系统的自动控制,完成某些功能,使得管理工作得到简化REF_Ref25659\r\h[1]。2020年,居秋恺、朱立宇、赵可为、刘琪在《云平台下基于重量检测的售卖系统设计与实现》文中讲到,采用重量传感器可以计算得到货物的数量,在使用过程中,可以根据重量的减少完成数量的计算,当货物数量过低时,系统会向外界发出警告,提高系统的智能性REF_Ref25659\r\h[2]。2021年,任卫红、史君诚在《基于单片机的温湿度控制系统设计》文中介绍了上世纪80年代以前,温度传感器还是机械式的,对于自动控制还无法完成,只能简单的读取一个数据,并不能利用该数据来进行温湿度的自动控制,所以存在很大的局限性REF_Ref25659\r\h[4]。2022年,JournalofEngineering在《LightingServices,Inc.;PatentIssuedforArticulatingAccessoryCartridgeforLightingFixture》文章中讲到智能配件盒的发展,由于电子工程师会使用大量的零件,而面对大量的零件,对于本身工作强度就很大的工程师,根本无法完成对零件的记录,所以会存在很多问题REF_Ref25659\r\h[16]。2021年,WebbHelena在《'I'veputweightoncosI'vebininactive,cosI've'admekneedone':moralworkintheobesityclinic》文中讲到,随着技术的快速发展,开发一款应用于电子工程师的智能零件盒,可以完成零件的自动计数,自动为电子工程师进行记录,并且在电子工程师工作中,降低工程师的工作量REF_Ref25659\r\h[17]。2020年,HuiLingSi在《DesignofVirtualFunctionSignalGeneratorBasedonSoundCard》文中谈论到亮度自动控制技术,采用相应的传感器,当零件盒打卡时,传感器会检测到相应的亮度,会根据亮度的状况进行控制,如果亮度过低,那么会控制灯光,使用起来非常的方便REF_Ref25659\r\h[6]。综上所述,对于当前的社会发展,技术也得到相应的提高,所以对于电子工程师的智能配件盒也有着很大的研究,开发一款智能零件盒,实用价值较高,所以各个国家对此都有着研究与应用。1.3主要研究内容本设计的电子工程师智能零件盒设计采取单片机作为主要芯片,然后借助温度传感器、重量传感器、亮度传感器、湿度传感器、舵机等装置,可以实现电子工程师智能零件盒的整个设计功能。通过重量传感器的监测,可以测量得到零件的数量,当零件数量低于设定值,会向上位机发出警告,及时的补充零件;通过温湿度传感器,对零件盒内的温湿度进行自动控制,可以使得控制在一个稳定的范围内;通过亮度传感器,当配件盒打开时,盒内的光照系统会自动运行。整个配件盒的设计,可以简化工程师的工作,提高工作的效率,通过对智能零件盒的测试,该智能零件盒符合系统设计要求,实现了系统的设计目标,有效降低了系统成本,提高了系统性能和工作稳定性。
该系统应完成的主要功能有:1.蓝牙通信,手机端上位机2.上位机:(1)接收并显示下位机发来的数据;(2)设定阈值:温度、湿度、光线;(3)接收警告信息并显示;3.下位机(系统预设两个零件盒位置)(1)系统可实时监测零件存储环境温湿度状况,显示,并发送上位机;(2)系统可实时监测零件存储环境光线状况,显示,并发送上位机;(3)系统可实时监测有无工程师靠近对应零件盒,显示,并发送上位机;(4)系统监测到有工程师靠近对应零件盒,自动开启对应零件盒;(5)系统监测到有工程师靠近零件盒,监测当前光线不足,自动开启照明设备;(6)系统监测到当前零件存储环境温度超出设定温度阈值,蜂鸣器示警,发送上位机示警信号,开启制冷设备;(7)系统监测到当前零件存储环境湿度超出设定湿度阈值,蜂鸣器示警,发送上位机示警信号,开启通风设备;第2章系统总体结构2.1设计方案本设计的电子工程师智能零件盒设计采取单片机作为主要芯片,然后借助温度传感器、重量传感器、亮度传感器、湿度传感器、舵机等装置,可以实现电子工程师智能零件盒的整个设计功能。通过重量传感器的监测,可以测量得到零件的数量,当零件数量低于设定值,会向上位机发出警告,及时的补充零件;通过温湿度传感器,对零件盒内的温湿度进行自动控制,可以使得控制在一个稳定的范围内;通过亮度传感器,当配件盒打开时,盒内的光照系统会自动运行。整个配件盒的设计,可以简化工程师的工作,提高工作的效率,通过对智能零件盒的测试,该智能零件盒符合系统设计要求,实现了系统的设计目标,有效降低了系统成本,提高了系统性能和工作稳定性。图2-1智能零件盒结构框图2.2功能需求分析2.2.1技术路线:(1)硬件部分需要单片机STM32、湿度传感器、舵机、蓝牙远程APP模块
(2)软件平台程序用keil5;
(3)画原理图用AD;
(4)编程语言用C语言;
(5)用户信息显示查看;2.2.2预期结果:通过对系统的布设和完善,最终完成的电子工程师智能零件盒设计预期有如下成果:1.蓝牙通信,手机端上位机2.上位机:(1)接收并显示下位机发来的数据;(2)设定阈值:温度、湿度、光线;(3)接收警告信息并显示;3.下位机(系统预设两个零件盒位置)(1)系统可实时监测零件存储环境温湿度状况,显示,并发送上位机;(2)系统可实时监测零件存储环境光线状况,显示,并发送上位机;(3)系统可实时监测有无工程师靠近对应零件盒,显示,并发送上位机;(4)系统监测到有工程师靠近对应零件盒,自动开启对应零件盒;(5)系统监测到有工程师靠近零件盒,监测当前光线不足,自动开启照明设备;(6)系统监测到当前零件存储环境温度超出设定温度阈值,蜂鸣器示警,发送上位机示警信号,开启制冷设备;(7)系统监测到当前零件存储环境湿度超出设定湿度阈值,蜂鸣器示警,发送上位机示警信号,开启通风设备;2.3总体方案设计第一:理论知识准备阶段,理解设计课题,认真研究课题所涉及到的内容,能够较好的掌握有关题目的知识;
第二:确定系统各个模块,理清各个模块之间的关系,收集相关得到软硬件资料;
第三:规划课题,确定系统组成结构,勾画出大体系统框架并在结构框架的基础上提出原理框图;
第四:利用软件完成硬件电路部分设计并画出各部分电路图,将系统部件通过接口电路集合在一起,并画出电路图;
第五:根据系统控制过程完成软件设计部分,绘制出主流程图;
第六:进行模拟仿真,检查系统是否能够按照要求实现控制功能,整理论文。2.4单片机型号选择方案一:系统微处理器选择STM32F103VBT6单片机。采用了先进的Cortex-M3内核结构,主频高达72MHz,具有128KB的闪存和20KB的RAM,具有丰富的片上外设:包括16通道的12位A/D转换器、7通道的DMA控制器、16位定时器、USART接口、CAN接口(2.0B)和USB2.0全速接口(12Mbps)等。STM32F103VBT6处理器拥有80个快速的多功能双向5V兼容的I/O口,芯片内所有的I/O口都可以映射到16个中断上,芯片的每个I/O都是由C语言代码控制输出(推拉或开路)、输入(带或不带上拉或下拉),多数I/O管脚都与数字或模拟的外设共用,所有的I/O管脚都有大电流通过能力。方案二:主控制芯片选择STC89C52单片机,STC89C52是STC公司生产的一种低功耗、高性能8位微控制器。这种单片机其内部有8KB的FlashROM和512B的RAM,并且可以通过串口进行ISP程序下载,不需要反复插拔芯片,非常适合用于实验。采用此片作为硬件核心,采用FlashROM,能以3V的超低电压工作。且具有在线编程可擦除技术,当在对电路进行调试时,由于程序的错误修改或对程序的新增功能需要烧入程序时,不需要对芯片多次拔插,所以不会对芯片造成损坏。主要是考虑到此种单片机在程序编写以及引脚分布的过程中与学校教学基本一致,因此在实际应用中上手简单,易于操作。STC89C52单片机在分装结构中包括DIP和ISOP两种类型,两者的主要区别是前者是直插,后者则为贴片方式。此次设计选取的是DIP直插类型。STC89C52单片机共有40个引脚,包括电源引脚、晶振配置引脚、复位引脚、I/0口输入输出引脚。I/O口引脚可分为4组,分别对应PO-P3,在程序的编写过程中,主要是利用对I/0口进行操作来完成程序编写。在实际程序的编写过程中,不仅可以直接对单个引脚进行操作,同时也可以对一组单片机的引脚进行程序的编写,保证用户在实际程序编写过程中的便捷。STC89C52单片机在程序指令的选择上采用MCS-51指令集,这其中集成了8K的FLASH,主要是考虑到用户在下载程序的过程中,由于反复擦写,内部数据不会出现丢失。STC89C52单片机内部自带定时器、串口通信等功能,便于单片机与外部的芯片进行连接,整体上实现系统产品设计的功能。STM32属于arm内核的一个版本,比传统的51单片机高级多了,有很多资源是51不具备的,如usb控制器。而且已经废除了机器周期什么的,速度不是51能比的。2、STM32单片机程序都是模块化的,接口相对简单些,因为它自身带好多功能,工作速度也快。而51的自身功能少,需要外围元件多,要求对电子熟悉。3、STM32互连型系列产品强化了音频性能,采用一个先进的锁相环机制,实现音频级别的I2S通信。结合USB主机或从机功能,STM32可以从外部存储器(U盘或MP3播放器)读取、解码和输出音频信号。4、STM32的运算速度大约是51单片机的几十倍,而且外围接口功能比51强大太多。第3章系统的硬件部分设计3.1系统总体设计本设计的电子工程师智能零件盒设计采取单片机作为主要芯片,然后借助温度传感器、重量传感器、亮度传感器、湿度传感器、舵机等装置,可以实现电子工程师智能零件盒的整个设计功能。通过重量传感器的监测,可以测量得到零件的数量,当零件数量低于设定值,会向上位机发出警告,及时的补充零件;通过温湿度传感器,对零件盒内的温湿度进行自动控制,可以使得控制在一个稳定的范围内;通过亮度传感器,当配件盒打开时,盒内的光照系统会自动运行。整个配件盒的设计,可以简化工程师的工作,提高工作的效率,通过对智能零件盒的测试,该智能零件盒符合系统设计要求,实现了系统的设计目标,有效降低了系统成本,提高了系统性能和工作稳定性。(1)硬件部分需要单片机STM32F103C8T6、DHT11湿度传感器、SG90舵机、HC-05蓝牙远程APP模块
(2)软件平台程序用keil5;
(3)画原理图用AD;
(4)编程语言用C语言;
(5)用户信息显示查看;总体原理图如下所示:图3-1总体原理图3.2系统的主要功能模块设计3.2.1DHT11温湿度传感器模块设计DHT11作为一款低价、入门级的温湿度传感器,常用于我们的单片机设计实例中;它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。DHT11为4针单排引脚封装,如下图,采用单线制串行接口,只需加适当的上拉电阻,信号传输距离可达20米以上,使其成为各类应用甚至最为苛刻的应用场合的最佳选则。DHT11的供电电压为3-5.5V,电源引脚(VDD,GND)之间可增加一个100nF的电容,用以去耦滤波。DATA引脚并联一个5K以上的上拉电阻,增强信号的抗干扰额能力。传感器上电后,要等待1s以越过不稳定状态在此期间无需发送任何指令。图3-2温湿度传感器原理图3.2.2亮度传感器模块设计根据光敏电阻5528的光线传感器其实是根据光电效应的原理起作用的。所谓光电效应,就是指某些特殊的物质在吸收了光线后能够将光能转换为电能的现象,光电效应可以分为外光电效应和内光电效应两种。外光电效应指的是在光线照射下,电子能够从物质的内部向外发射而产生电力作用,光电管、光电倍增管都是基于外光电效应制成的原件。相应地,内光电效应则是发生在物质的内部,当光线照射到物质上时,使其内部的电阻率发生改变,从而产生了电动势。光敏电阻、光电池等光电原件就是基于内光电效应制成的。图3-3光敏模块原理图3.2.3LCD1602显示传感器模块设计LCD1602液晶显示器是广泛使用的一种字符型液晶显示模块。它是由字符型液晶显示屏(LCD)、控制驱动主电路HD44780及其扩展驱动电路HD44100,以及少量电阻、电容元件和结构件等装配在PCB板上而组成。该显示屏的优点是耗电量低、体积小、辐射低。LCD1602主要用来显示数字、字母、图形以及少量自定义字符。可以显示2行16个字符,拥有16个引脚,其中8位数据总线D0-D7,和RS、R/W、EN三个控制端口,工作电压为5V,并且带有字符对比度调节V0和背光源AK。TFT-LCD液晶显示屏是薄膜晶体管型液晶显示屏,也就是“真彩”(TFT)。TFT液晶为每个像素都设有一个半导体开关,每个像素都可以通过点脉冲直接控制,因而每个节点都相对独立,并可以连续控制,不仅提高了显示屏的反应速度,同时可以精确控制显示色阶,所以TFT液晶的色彩更真。在众多的平板显示器激烈竞争中,何以TFT-LCD能够脱颖而出,成为新一代的主流显示器决不是偶然的,是人类科技发展和思维模式发展的必然。液晶先后避开了困难的发光问题,利用液晶作为光阀的优良特性把发光显示器件分解成两部分,即光源和对光源的控制。作为光源,无论从发光效率、全彩色,还是寿命,都已取得了辉煌的成果,而且还在不断深化之中。LCD发明以来,背光源在不断地进步,由单色到彩色,由厚到薄,由侧置荧光灯式到平板荧光灯式。在发光光源方面取得的最新成果都会为LCD提供新的背光源。随着光源科技的进步,会有更新的更好的光源出现并为LCD所应用。余下的就是对光源的控制,把半导体大规模集成电路的技术和工艺移植过来,成功研制了薄膜晶体管(TFT)生产工艺,实现了对液晶光阀的矩阵寻址控制,解决了液晶显示器的光阀和控制器的配合,从而使液晶显示的优势得以实现。TFT是如何工作的TFT就是“ThinFilmTransistor”的简称,一般代指薄膜液晶显示器,而实际上指的是薄膜晶体管(矩阵)——可以“主动的”对屏幕上的各个独立的象素进行控制,这也就是所谓的主动矩阵TFT(activematrixTFT)的来历。那么图象究竟是怎么产生的呢?基本原理很简单:显示屏由许多可以发出任意颜色的光线的象素组成,只要控制各个象素显示相应的颜色就能达到目的了。在TFTLCD中一般采用背光技术,为了能精确地控制每一个象素的颜色和亮度就需要在每一个象素之后安装一个类似百叶窗的开关,当“百叶窗”打开时光线可以透过来,而“百叶窗”关上后光线就无法透过来。当然,在技术上实际上实现起来就不像刚才说的那么简单。LCD(LiquidCrystalDisplay)就是利用了液晶的特性(当加热时为液态,冷却时就结晶为固态),一般液晶有三种形态:类似粘土的层列(Smectic)液晶类似细火柴棒的丝状(Nematic)液晶类似胆固醇状的(Cholestic)液晶液晶显示器使用的是丝状,当外界环境变化它的分子结构也会变化,从而具有不同的物理特性——就能够达到让光线通过或者阻挡光线的目的——也就是刚才比方的百叶窗。大家知道三原色,所以构成显示屏上的每个象素需上面介绍的三个类似的基本组件来构成,分别控制红、绿、蓝三种颜色。目前使用的最普遍的是扭曲向列TFT液晶显示器(TwistedNematicTFTLCD)。在上、下两层上都有沟槽,其中上层的沟槽是纵向排列,而下层是横向排列的。当不加电压液晶处于自然状态。当两层之间加上电压之后,就会生成一个电场,这时液晶都会垂直排列,所以光线不会发生扭转——结果就是光线无法通过下层。TFT象素架构:彩色滤光镜依据颜色分为红、绿、蓝三种,依次排列在玻璃基板上组成一组(dotpitch)对应一个象素每一个单色滤光镜称之为子象素(sub-pixel)。也就是说,如果一个TFT显示器最大支持1280×1024分辨率的话,那么至少需要1280×3×1024个子象素和晶体管。对于一个15英寸的TFT显示器(1024×768)那么一个象素大约是0.0188英寸(相当于0.30mm),对于18.1英寸的TFT显示器而言(1280×1024),就是0.011英寸(相当于0.28mm)。大家知道,象素对于显示器是有决定意义的,每个象素越小显示器可能达到的最大分辨率就会越大。不过由于晶体管物理特性的限制,现阶段TFT每个象素的大小基本就是0.0117英寸(0.297mm),所以对于15英寸的显示器来说,分辨率最大只有1280×1024。图3-4显示电路模块原理图3.2.4HC-05蓝牙模块设计HC-05蓝牙模块,主从一体机原理总结
原理就是:手机通过蓝牙传输到HC-05上,再通过串口通信和STM32通信;而之前一般都是电脑上通过USB线转串口的方式,通过串口和STM32通信。图3-5蓝牙电路模块原理图3.2.5时钟电路设计STM32的时钟电路又分为内时钟和外时钟两种模式。外部时钟是在OSC_IN和OSC_OUT之间加上一个晶振,单片机内部振荡器便能产生自激震荡,产生时钟信号,在晶振的两侧加上20~30pF的瓷片电容起到了微调时钟频率的作用,让频率更加稳定。图3-6时钟电路原理图3.2.6复位电路设计上电复位:STM32的复位引脚低电平有效,但是低电平、高电平在电气特性中有一定的范围,刚上电瞬间,复位电路电容两端没电为0V,此时复位引脚处于低电平状态,同时电容一直在充电,当电容电压上升到一定值时,复位引脚就变成高电平。图3-7复位电路原理图3.2.7蜂鸣器驱动电路设计对有源蜂鸣器接电源接地驱动。图3-8蜂鸣器驱动电路原理图3.2.8重量传感器设计重量传感器是一种用于测量物体质量或重量的装置。它们通常使用电子技术来转换物体的重量或质量为电信号,以便进行读取、记录或控制。重量传感器的工作原理可以基于不同的物理原理。以下是几种常见的重量传感器类型:应变片式传感器:这是最常见的重量传感器类型之一。它基于金属应变片的电阻变化来测量受力物体的重量。应变片贴附在测量物体上,当物体受到力的作用时,应变片会发生微小的形变,从而改变其电阻值。通过测量电阻的变化,可以确定物体所受的重量。压力传感器:压力传感器也可用于测量重量。它们基于物体受力时产生的压力变化。压力传感器通常使用压阻、压电或压力敏感元件来转换压力为电信号。扭矩传感器:扭矩传感器适用于测量旋转物体的重量。它们通过检测扭矩产生的变化来确定物体的重量。扭矩传感器通常使用应变测量元件或电磁感应原理。电磁力传感器:电磁力传感器利用磁场和电流之间的相互作用来测量物体的重量。它们通常使用电磁感应原理,当物体受力时,产生的磁场变化会导致感应电流的变化,从而测量重量。
第4章系统的软件设计4.1初始化流程图单片机初始化流程图如下。图4-1单片机初始化流程图4.2温湿度传感器模块设计对温湿度进行阈值设定,当温度高于设定阈值的时候,传感器检测到数据并反馈到下位机,继电器模拟降温打开,检测湿度若高于设定阈值,则开启风扇进行除湿处理。图4-2温湿度检测流程图4.3亮度传感器模块设计亮度传感器进行数据采集,当亮度低于设定阈值的时候,照明功能打开。图4-3亮度检测流程图4.4距离传感器模块设计当距离传感器检测到人员靠近的时候,数据传输到了下位机,下位机对舵机进行控制,舵机打开。图4-4距离传感器流程图
第5章系统测试5.1系统实物图图5-1系统完整实物图5.2测试原理 测试用例要包括欲测试的功能、应输入的数据和预期的输出结果。测试数据应该选用少量、高效的测试数据进行尽可能完备的测试;基本目标是:设计一组发现某个错误或某类错误的测试数据,测试用例应覆盖方面:输入用户实际数据以验证系统是满足需求规格说明书的要求;测试用例中的测试点应首先保证要至少覆盖需求规格说明书中的各项功能,并且正常。5.3亮度传感器功能测试亮度传感器感受到周围亮度太低,照亮功能打开,小灯泡照亮。图5-2亮度检测实物图5.4舵机打开功能测试当检测到有人靠近零件盒的时候,舵机打开,打开时间设置为3s。图5-3系统完整实物图5.5温湿度功能测试温湿度传感器测量温湿度,当温度高于阈值,会进行一个蜂鸣器报警的措施,当湿度高于阈值的时候,打开风扇进行除湿。图5-4风扇实物图图5-4继电器开启实物图
第6章总结与展望6.1总结此次设计完成了智能零件盒的自动开关,恒温控制,自动检测,蓝牙互联等功能。可以满足电子工程师在相应的工作环境中的需要。距离检测负责查看附近师傅有人,并实现自动开关零件盒。恒温恒湿的自动调节可以满足零件的贮存环境。蓝牙互联可以远程实时监测零件盒的工作情况。6.2展望经过本次设计与研究,我发现自己仍有许多不足。本次设计距离智能全自动控制还不够。自动开关和智能控温还有所欠缺,自动填充零件还无法彻底实现。虽然对自己而言小有成就,但以长远目光来看尚有差距。大学虽然即将结束,但学无止境,我尚且需要到实践中磨练。在未来,仍不忘加深对专业知识的补充,并在将来的工作中积极参与,多积累经验。我相信,有了明确目标定能突破自我,提升自我。
参考文献[1]
刘忠超;范灵燕;盖晓华.
收纳式变电设备试验辅助工具的研制及应用[M].
制造业自动化.2020.[2]
殷民;冯江涛;王相辉;贾新春.
云平台下基于重量检测的售卖系统设计与实现[C],
自动化仪表.2022.[3]
陈东泽.
基于单片机的货架称重系统研制[C],
哈尔滨工业大学.2020.[4]
任卫红;史君诚.
基于单片机的温湿度控制系统设计[J].机械与电子.2021.[5]
曹慧.
浅谈电子测量技术的发展及应用的因素与对策[J].
工程技术,
2019.[6]
李森森;朱世伟;史立宇;葛启未.
基于RPi的湿度自动控制装置[C],
电子世界.2020.[7]
吕翱;
柯晔伟.
增材制造技术在汽车维修工具收纳领域的应用[J].
汽车实用技术,
2019.[8]
张国灿;叶开发;彭炜文;刘煌煌.
收纳式变电设备试验辅助工具的研制及应用[J].
电世界,
2019.[9]
杨建华.
一种组合式网络工具箱[J].
科技资讯,
2021.[10]
徐海枝.
智能工具箱的设计与实现[M].
价值工程.2022.[11]
赵鹏.机器视觉研究与发展[M].北京:科学出版社,2018.[12]
李耀武.基于单片机的电子
LED
闪字屏的电路设计[J].西部皮革.2018.[13]
李合军.基于单片机的网络覆盖控制技术[J].电子技术与软件工程.2021.[14]
褚新波.我国RFID行业发展态势与对策分析[D].北京首都经济贸易大学,2020.[15]
李平,安岳中学基于
RFID
学生门禁考勤管理系统的设计与实现[D].成都:电子科技大学,2019.[16]
Journal
of
Engineering.Lighting
Services,
Inc.;
Patent
Issued
for
Articulating
Accessory
Cartridge
for
Lighting
Fixture
.2022.[17]
Webb
Helena.'I've
put
weight
on
cos
I've
bin
inactive,
cos
I've
'ad
me
knee
done':
moral
work
in
the
obesity
clinic..2021.
[18]
Energy
Weekly
News.Oil
and
Gas
Research;
Researchers'
Work
from
Al
Hussain
Bin
Talal
University
Focuses
on
Oil
and
Gas
Research.2020.
[19]
Journal
of
Technology
.Technology;
Researchers'
Work
from
Prince
Mohammad
Bin
Fahd
University
Focuses
on
Technology
(A
140
MW
Solar
Thermal
Plant
in
Jordan).2020.[20]
Anonymous.
Physical
Organic
Chemistry;
Researchers'
work
from
Al-Hussein
Bin
Talal
University
focuses
on
physical
organic
chemistry
[M].Newnes.2020.
附录电路图源代码/*USERCODEBEGINHeader*//*********************************************************************************@fileadc.c*@briefThisfileprovidescodefortheconfiguration*oftheADCinstances.*******************************************************************************@attention**Copyright(c)2023STMicroelectronics.*Allrightsreserved.**ThissoftwareislicensedundertermsthatcanbefoundintheLICENSEfile*intherootdirectoryofthissoftwarecomponent.*IfnoLICENSEfilecomeswiththissoftware,itisprovidedAS-IS.********************************************************************************//*USERCODEENDHeader*//*Includes*/#include"adc.h"/*USERCODEBEGIN0*//*USERCODEEND0*/ADC_HandleTypeDefhadc1;DMA_HandleTypeDefhdma_adc1;/*ADC1initfunction*/voidMX_ADC1_Init(void){/*USERCODEBEGINADC1_Init0*//*USERCODEENDADC1_Init0*/ADC_ChannelConfTypeDefsConfig={0};/*USERCODEBEGINADC1_Init1*//*USERCODEENDADC1_Init1*//**Commonconfig*/hadc1.Instance=ADC1;hadc1.Init.ScanConvMode=ADC_SCAN_DISABLE;hadc1.Init.ContinuousConvMode=ENABLE;hadc1.Init.DiscontinuousConvMode=DISABLE;hadc1.Init.ExternalTrigConv=ADC_SOFTWARE_START;hadc1.Init.DataAlign=ADC_DATAALIGN_RIGHT;hadc1.Init.NbrOfConversion=1;if(HAL_ADC_Init(&hadc1)!=HAL_OK){Error_Handler();}/**ConfigureRegularChannel*/sConfig.Channel=ADC_CHANNEL_8;sConfig.Rank=ADC_REGULAR_RANK_1;sConfig.SamplingTime=ADC_SAMPLETIME_239CYCLES_5;if(HAL_ADC_ConfigChannel(&hadc1,&sConfig)!=HAL_OK){Error_Handler();}/*USERCODEBEGINADC1_Init2*//*USERCODEENDADC1_Init2*/}voidHAL_ADC_MspInit(ADC_HandleTypeDef*adcHandle){GPIO_InitTypeDefGPIO_InitStruct={0};if(adcHandle->Instance==ADC1){/*USERCODEBEGINADC1_MspInit0*//*USERCODEENDADC1_MspInit0*//*ADC1clockenable*/__HAL_RCC_ADC1_CLK_ENABLE();__HAL_RCC_GPIOB_CLK_ENABLE();/**ADC1GPIOConfigurationPB0>ADC1_IN8*/GPIO_InitStruct.Pin=GPIO_PIN_0;GPIO_InitStruct.Mode=GPIO_MODE_ANALOG;HAL_GPIO_Init(GPIOB,&GPIO_InitStruct);/*ADC1DMAInit*//*ADC1Init*/hdma_adc1.Instance=DMA1_Channel1;hdma_adc1.Init.Direction=DMA_PERIPH_TO_MEMORY;hdma_adc1.Init.PeriphInc=DMA_PINC_DISABLE;hdma_adc1.Init.MemInc=DMA_MINC_ENABLE;hdma_adc1.Init.PeriphDataAlignment=DMA_PDATAALIGN_HALFWORD;hdma_adc1.Init.MemDataAlignment=DMA_MDATAALIGN_HALFWORD;hdma_adc1.Init.Mode=DMA_CIRCULAR;hdma_adc1.Init.Priority=DMA_PRIORITY_LOW;if(HAL_DMA_Init(&hdma_adc1)!=HAL_OK){Error_Handler();}__HAL_LINKDMA(adcHandle,DMA_Handle,hdma_adc1);/*USERCODEBEGINADC1_MspInit1*//*USERCODEENDADC1_MspInit1*/}}voidHAL_ADC_MspDeInit(ADC_HandleTypeDef*adcHandle){if(adcHandle->Instance==ADC1){/*USERCODEBEGINADC1_MspDeInit0*//*USERCODEENDADC1_MspDeInit0*//*Peripheralclockdisable*/__HAL_RCC_ADC1_CLK_DISABLE();/**ADC1GPIOConfigurationPB0>ADC1_IN8*/HAL_GPIO_DeInit(GPIOB,GPIO_PIN_0);/*ADC1DMADeInit*/HAL_DMA_DeInit(adcHandle->DMA_Handle);/*USERCODEBEGINADC1_MspDeInit1*//*USERCODEENDADC1_MspDeInit1*/}}/*USERCODEBEGIN1*//*USERCODEEND1*//*USERCODEBEGINHeader*//*********************************************************************************@filedma.c*@briefThisfileprovidescodefortheconfiguration*ofalltherequestedmemorytomemoryDMAtransfers.*******************************************************************************@attention**Copyright(c)2023STMicroelectronics.*Allrightsreserved.**ThissoftwareislicensedundertermsthatcanbefoundintheLICENSEfile*intherootdirectoryofthissoftwarecomponent.*IfnoLICENSEfilecomeswiththissoftware,itisprovidedAS-IS.********************************************************************************//*USERCODEENDHeader*//*Includes*/#include"dma.h"/*USERCODEBEGIN0*//*USERCODEEND0*//**//*ConfigureDMA*//**//*USERCODEBEGIN1*//*USERCODEEND1*//***EnableDMAcontrollerclock*/voidMX_DMA_Init(void){/*DMAcontrollerclockenable*/__HAL_RCC_DMA1_CLK_ENABLE();/*DMAinterruptinit*//*DMA1_Channel1_IRQninterruptconfiguration*/HAL_NVIC_SetPriority(DMA1_Channel1_IRQn,0,0);HAL_NVIC_EnableIRQ(DMA1_Channel1_IRQn);/*DMA1_Channel2_IRQninterruptconfiguration*/HAL_NVIC_SetPriority(DMA1_Channel2_IRQn,0,0);HAL_NVIC_EnableIRQ(DMA1_Channel2_IRQn);/*DMA1_Channel3_IRQninterruptconfiguration*/HAL_NVIC_SetPriority(DMA1_Channel3_IRQn,0,0);HAL_NVIC_EnableIRQ(DMA1_Channel3_IRQn);}/*USERCODEBEGIN2*//*USERCODEEND2*//*USERCODEBEGINHeader*//*********************************************************************************@file:main.c*@brief:Mainprogrambody*******************************************************************************@attention**Copyright(c)2023STMicroelectronics.*Allrightsreserved.**ThissoftwareislicensedundertermsthatcanbefoundintheLICENSEfile*intherootdirectoryofthissoftwarecomponent.*IfnoLICENSEfilecomeswiththissoftware,itisprovidedAS-IS.********************************************************************************//*USERCODEENDHeader*//*Includes*/#include"main.h"#include"adc.h"#include"dma.h"#include"tim.h"#include"usart.h"#include"gpio.h"/*Privateincludes*//*USERCODEBEGINIncludes*//*USERCODEENDIncludes*//*Privatetypedef*//*USERCODEBEGINPTD*//*USERCODEENDPTD*//*Privatedefine*//*USERCODEBEGINPD*//*USERCODEENDPD*//*Privatemacro*//*USERCODEBEGINPM*//*USERCODEENDPM*//*Privatevariables*//*USERCODEBEGINPV*//*USERCODEENDPV*//*Privatefunctionprototypes*/voidSystemClock_Config(void);/*USERCODEBEGINPFP*//*USERCODEENDPFP*//*Privateusercode*//*USERCODEBEGIN0*/externvoidStart();externvoidLoop();/*USERCODEEND0*//***@briefTheapplicationentrypoint.*@retvalint*/intmain(void){/*USERCODEBEGIN1*//*USERCODEEND1*//*MCUConfiguration*//*Resetofallperipherals,InitializestheFlashinterfaceandtheSystick.*/HAL_Init();/*USERCODEBEGINInit*//*USERCODEENDInit*//*Configurethesystemclock*/SystemClock_Config();/*USERCODEBEGINSysInit*//*USERCODEENDSysInit*//*Initializeallconfiguredperipherals*/MX_GPIO_Init();MX_DMA_Init();MX_TIM3_Init();MX_ADC1_Init();MX_USART3_UART_Init();MX_TIM1_Init();/*USERCODEBEGIN2*/ Start();/*USERCODEEND2*//*Infiniteloop*//*USERCODEBEGINWHILE*/while(1){ Loop();/*USERCODEENDWHILE*//*USERCODEBEGIN3*/}/*USERCODEEND3*/}/***@briefSystemClockConfiguration*@retvalNone*/voidSystemClock_Config(void){RCC_OscInitTypeDefRCC_OscInitStruct={0};RCC_ClkInitTypeDefRCC_ClkInitStruct={0};RCC_PeriphCLKInitTypeDefPeriphClkInit={0};/**InitializestheRCCOscillatorsaccordingtothespecifiedparameters*intheRCC_OscInitTypeDefstructure.*/RCC_OscInitStruct.OscillatorType=RCC_OSCILLATORTYPE_HSI;RCC_OscInitStruct.HSIState=RCC_HSI_ON;RCC_OscInitStruct.HSICalibrationValue=RCC_HSICALIBRATION_DEFAULT;RCC_OscInitStruct.PLL.PLLState=RCC_PLL_ON;RCC_OscInitStruct.PLL.PLLSource=RCC_PLLSOURCE_HSI_DIV2;RCC_OscInitStruct.PLL.PLLMUL=RCC_PLL_MUL16;if(HAL_RCC_OscConfig(&RCC_OscInitStruct)!=HAL_OK){Error_Handler();}/**InitializestheCPU,AHBandAPBbusesclocks*/RCC_ClkInitStruct.ClockType=RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK|RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2;RCC_ClkInitStruct.SYSCLKSource=RCC_SYSCLKSOURCE_PLLCLK;RCC_ClkInitStruct.AHBCLKDivider=RCC_SYSCLK_DIV1;RCC_ClkInitStruct.APB1CLKDivider=RCC_HCLK_DIV2;RCC_ClkInitStruct.APB2CLKDivider=RCC_HCLK_DIV1;if(HAL_RCC_ClockConfig(&RCC_ClkInitStruct,FLASH_LATENCY_2)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度企业知识产权质押贷款合同-@-2
- 课题申报参考:能源转型下居民亲环境行为的变迁趋势及提升路径研究
- 课题申报参考:面向韧性发展的城市群医疗资源供需适配研究
- 2025年个人无息借款合同样本:无息借款协议:扶持文化艺术项目2篇
- 二零二五版民政局批准离婚协议书范本8篇
- 2025年度绿色能源项目内部股东权益转让合同4篇
- 二零二五年度南京市房产局制定的房屋抵押权登记合同模板4篇
- 2025年度恋爱期间共同理财规划与投资合同4篇
- 2025年度个人信用借款担保合同范本3篇
- 2025版车辆抵押借款合同(含贷款利率调整)4篇
- 护理饮食指导整改措施及方案
- 项目工地春节放假安排及安全措施
- 印染厂安全培训课件
- 红色主题研学课程设计
- 胸外科手术围手术期处理
- 装置自动控制的先进性说明
- 《企业管理课件:团队管理知识点详解PPT》
- 移动商务内容运营(吴洪贵)任务二 软文的写作
- 英语词汇教学中落实英语学科核心素养
- 《插画设计》课程标准
- 高中英语名词性从句讲解
评论
0/150
提交评论