_基于STM32的智能垃圾筒设计与实现_文.docx
《_基于STM32的智能垃圾筒设计与实现_文.docx》由会员分享,可在线阅读,更多相关《_基于STM32的智能垃圾筒设计与实现_文.docx(52页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、毕业设计(论文) 题 目 基于STM32的智能垃圾筒设计与实现 学 院 电子信息学院 线长度不足专 业 电子信息工程 学生姓名 王川兰 学号 159120512 指导教师 李翠锦 职称 讲 师 2019年 4 月 20 日 学生毕业设计(论文)原创性声明 本人以信誉声明:所呈交的毕业设计(论文)是在导师的指导下进行的设计(研究)工作及取得的成果,设计(论文)中引用他(她)人的文献、数据、图件、资料均已明确标注出,论文中的结论和结果为本人独立完成,不包含他人成果及为获得重庆工程学院或其它教育机构的学位或证书而使用其材料。与我一同工作的同志对本设计(研究)所做的任何贡献均已在论文中作了明确的说明并
2、表示了谢意。 毕业设计(论文)作者(签字): 年 月 日重庆工程学院本科生毕业设计 摘要 摘 要本设计实现了一种基于STM32的智能垃圾筒的控制系统,该系统实现了自动翻盖、火源检测、垃圾溢满和语音报警的功能。该系统包括以下五个模块,其中,主控芯片选择STM32F1O3C8T6型号,超声波模块使用型号为HC-SR04的传感器,人体红外模块使用HC-SR501型号,火源检测模块选择MQ-2型号和语音报警模块使用蜂鸣器。该系统的工作原理:传感器采集的信号经处理后传送给STM32单片机,单片机接收到信号后,调用相关程序做出反应,通过人体红外器检测到有人靠近垃圾筒时,则运用舵机工作原理使垃圾筒自动开盖;
3、当火源检测模块检测到有火源和超声波传感器检测到垃圾筒里的垃圾装满时,系统则会进行语音报警。本设计具有性能稳定、低成本、智能化和操作简单等优点,为隔离人和垃圾找到了一个可行的方法。关键词:STM32单片机 人体红外器 超声波传感器 智能化I重庆工程学院本科生毕业设计 ABSTRACT ABSTRACTThis design realizes an intelligent garbage can control system based on STM32. The system realizes the functions of automatic overturning, fire source
4、 detection, garbage overflow and voice alarm. The system consists of the following five modules: STM32F1O3C8T6, HC-SR04, HC-SR501, MQ-2 and buzzer are selected as the main control chip, HC-SR04 as the ultrasonic module, HC-SR501 as the infrared module, and MQ-2 as the fire detection module. The work
5、ing principle of the system is as follows: the signal collected by the sensor is processed and transmitted to STM32 MCU. When the MCU receives the signal, it calls the relevant program to react. When someone is near the garbage can detected by human infrared detector, the garbage can is opened autom
6、atically by using the rudder working principle; when the fire source detection module detects the active fire source and the ultrasonic sensor detects the garbage can. When the garbage is full, the system will give voice alarm. This design has the advantages of stable performance, low cost, intellec
7、tualization and simple operation, and finds a feasible method for isolating people and garbage.Keywords: STM32 Single chip microcomputer;Human infrared;Ultrasonic sensor;intelligentII重庆工程学院本科生毕业设计 目录 目 录摘 要IABSTRACTII1 绪 论11.1 课题研究的背景及意义11.2 国内外发展现状及趋势11.3 STM32的优势22 垃圾筒整体设计32.1 系统的方案比较32.2 系统的组成部分4
8、2.3 系统的步骤设计42.4 系统的设计要求43 系统硬件设计53.1 系统整体设计53.2 电源模块53.3 STM32单片机63.3.1 复位电路73.3.2 晶振电路73.3.3 USB接口电路83.3.4 下载电路83.4 舵机驱动93.5 液晶模块93.6 人体红外模块103.6.1 人体红外检测原理103.6.2 人体检测模块HC-SR501电路设计113.7 超声波模块123.7.1 超声波测距原理123.7.2 超声波测距电路设计123.8 火源检测模块133.8.1 MQ-2的概述133.8.2 MQ-2电路设计133.9 语音报警模块144 系统软件设计154.1 软件开
9、发环境154.2 软件程序设计154.3 人体红外程序设计164.4 超声波检测的程序设计174.5 火源检测的程序设计174.6 语音报警的程序设计185 系统调试195.1 测试平台195.2 测试方案225.3 测试结果分析226 结 语24参考文献25致 谢26附 录27重庆工程学院本科毕业设计 1 绪论 1 绪 论1.1 课题研究的背景及意义随着智能化技术的迅速发展,智能化对人们生产生活的影响也就越来越大,智能化势必成为未来社会发展的大趋势1。而伴随着人们走过了一个又一个时代的垃圾筒是一种隔离人和垃圾的容器,所以对其智能要求也越来越高,但就现实生活情况来看,我们在投放垃圾时还会跟垃圾
10、有亲密的接触,所以垃圾筒并没有彻底实现将人与垃圾隔离开来的效果,尤其是大型的商场、医院和城市,更需要垃圾筒将人和垃圾相隔离,但在现实中这些地方的垃圾筒都是手动或者是脚踏翻盖,严格意义上并没有达到隔离的作用,因此此课题的研究是十分有必要的。随着生活水平的提高,人们对周围环境美化的要求也就越来越高2,故而垃圾筒周围环境的美化也成了重中之重。由于垃圾筒周围又脏又臭,所以一直是我们远离的区域,究其原因有两个:一是手动或脚踏的垃圾筒因为与垃圾有近距离的接触,导致人们不管有没有把垃圾扔进垃圾筒里就离去,造成外面的垃圾变臭;二是垃圾装满没有及时清理,导致垃圾溢出,从而变臭。为了避免接触脏的垃圾盖和减少垃圾的
11、异味,所以设计了这款具有自动开盖和垃圾溢满报警功能的智能垃圾筒3。1.2 国内外发展现状及趋势在国外,因为欧美等国家早早的明白了垃圾筒对生活的重要性,所以在垃圾筒控制系统的设计和钻研方面就比我国要早上很多年,因此智能垃圾筒的问世也比我国早几年。从2006年08月美国纽约出现了被大家称为“大胃王”的太阳能垃圾筒到现在集太阳能、物联网、高效压缩机为一体的压缩性垃圾筒,在智能垃圾筒的设计方面上,国外取得了良好的成绩。在国内,智能垃圾筒的发展比较缓慢,大致可以分为3类:第一类智能垃圾筒是利用超声波测距技术或者是红外线测距技术检测是否有物体靠近,当有物体靠近垃圾筒时,运用拖动电机运转原理使得垃圾筒有自动
12、开盖的功能。第二类是如同“大胃王”一样的太阳能垃圾筒,它是内部装有太阳能装备,其电源来自于太阳能的转换。第三类垃圾筒跟第二类很相似,其内部也装有太阳能装备,但其太阳能设备只是为垃圾筒外面的广告灯提供电源而不是为了处理垃圾设计的,即便在商业价值上存在一定的作用,但在真正意义上也没有实现垃圾筒对垃圾的处理,故而我国在这块的研究还任重道远。通过对智能垃圾筒国内外发展现状的对比,发现不管是国内还是国外都没有研究出一种能够利用多功能控制系统直接分类垃圾,仍需要人类对垃圾进行分类的垃圾筒,因此在这方面的研究上,垃圾筒还有发展空间,并且未来随着社会的快速发展,人们因为生活水平再次提升,对垃圾筒的智能要求也会
13、越来越多,所以在人的需求和社会的发展的情况下,垃圾筒的未来功能只会越来越丰富,不会消失在我们的生活中。1.3 STM32的优势STM32是一款高性能的32位微控制器,STM32 MCU集高性能、实时性、数字信号处理、低功耗、低电压于一身,同时还具有高集成度和开发简易的特点。跟传统的51单片机比,STM32的优点如下:(1)STM32属于arm内核的一个版本,跟传统的51单片机进行比较,具有51单片机所没有的许多资源,如USB控制器等。(2)STM32单片机程序都是模块化,接口较简单些,因为它自身带好多功能,所以在运算方面,其工作速度大约是51单片机的几十倍吧。而51的本身功能少,需要外围元件多
14、,要求熟悉掌握电子方面的知识。(3)STM32互连型系列产品强化了音频功能,采用了一个先进的锁相环机制,完成了对音频级别的I2S通信。2重庆工程学院本科毕业设计 2 垃圾筒整体设计 页眉错误,下同2 垃圾筒整体设计2.1 系统的方案比较本次设计要求垃圾筒包括人体红外模块、火源检测模块、超声波模块和语音报警模块四个模块,实现自动翻盖、火源检测、垃圾溢满和语音报警四个功能,根据这些要求我想出了以下几个方案:1.垃圾筒本身方案方案一:购买带有自动翻盖功能的垃圾筒,其余功能由自己完成。方案二:购买不带自动翻盖功能的垃圾筒,自己动手制作,用舵机拖动垃圾盖翻盖。经过思考过后,选择了第二种方案,原因有二:一
15、是要求垃圾筒实现自动翻盖的功能,若是自带翻盖功能,则不算自己实现的;二是提高自己的动手能力。2.人体红外器的选择方案方案一:选择电荷均衡的热释红外传感器(此传感器输出的是电荷信号,完成阻抗变换)。方案二:选择型号为HC-SR501的人体红外传感器(此传感器是根据测距原理来感应人是否在感应范围内)。经过对比后,发现热释红外传感器虽然有功耗小、价格低廉和不发射任何辐射等的优点,但穿透力差且受温度影响较大,所以选择了灵敏度高,可靠性强且受干扰较小的人体红外传感器,故选择方案二。3. 电机的选择方案方案一:选择型号为28BYJ-48的步进电机。方案二:选择型号为futaba s3003的舵机。通过对比
16、,发现步进电机尽管具备迅速启停能力和正转反转控制灵活的特点,但步进电机的力很小,不能承受需要拉力大的物体,由于拖动垃圾盖的拉力需要很大,而舵机力大,所以选择方案二。4.语音报警的选择方案方案一:使用会说话的语音播报器。方案二:使用报警的蜂鸣器。通过慎重思考后,觉得对语音播报器的知识不够了解且不知道如何编程才能实现其功能,而对蜂鸣器知之甚深并对蜂鸣器的编程也足够了解,且蜂鸣器的成本较低,故选择方案二。5.供电的选择方案方案一:选择干电池提供电源方案二:使用充电的方式提供电源经过考虑后,认为干电池不能长期供电且废弃的电池容易造成环境污染,而充电供电可长期使用且不会造成环境污染,故选择方案二。烟雾检
17、测器一般都是选择对气体灵敏度高且低成本的MQ-2型号,超声波传感器都是使用性能稳定、测度距离精确的HC-SR04型号,所以这两块模块不用进行对比选择。2.2 系统的组成部分从整体结构来看,电路主要由六大部分组成,且这款智能垃圾筒是以STM32单片机处理器为重点,完成此次设计的全过程。六大组成部分分别STM32单片机、人体红外器、超声波模块、火源检测模块、语音报警模块和电源电路,通过软件编程对舵机进行掌控,实现智能垃圾筒自动打开和关闭的功能5。2.3 系统的步骤设计(1)了解并掌握主控芯片、人体红外器、超声波传感器、烟雾检测器和蜂鸣器等主要器件的控制原理与逻辑关系、采集步骤及驱动方法;(2)使用
18、Protel或Altium Designer绘制智能垃圾筒系统的原理图与PCB,原理图主要包含STM32F103C8T6单片机最小系统、超声波模块、火灾检测模块、语音报警模块等;(3)根据原理图手动焊接硬件电路板,连接、组装各个功能模块,实现硬件实物物理连接;(4)使用keil软件对智能垃圾筒各个功能进行程序编写,主要包括芯片驱动、数据采集和数据上传等相关功能程序;(5)将软件下载到焊好的硬件电路板中,测试、调试各项性能,直至所有功能全部实现。2.4 系统的设计要求电路的主体是电路的硬件,因为有它才有了电路的结构。电路的硬件部分结构清楚,使人明白易懂,作为电路的核心单元,主控芯片的作用是将各个
19、接口连接在一起,形成一个整体,所以要求掌握大量的硬件知识。为了实现垃圾筒的功能,使用Keil软件完成对电路硬件元器件的控制。而作为电路的思想,软件的作用是指挥着电路该如何的运作,所以对于电路来说,软件是非常关键的,为了实现相应的功能,软件设计对其进行程序代码的编写。电路正常进行工作的前提是要软件设计,它是为了使电路按照所编写的程序代码运行。因为对软件进行编程的语言是C语言类的,所以我们要熟练掌握C语言。24重庆工程学院本科毕业设计 3 系统硬件设计 3 系统硬件设计3.1 系统整体设计本次设计以STM32F103系列单片机作为主控芯片,工作电压为5V3,而且使用了人体红外器。本设计是为了便于实
20、现对垃圾筒的智能控制,让用户使用起来更为方便。整个电路可以分为:人体红外器(检测是否有人靠近垃圾筒),主控模块(主要是STM32F103C8T6芯片和电路板线路组成接受人体红外器等发出的信号,并做出相应的反应),舵机驱动模块(通过给舵机提供不同宽度的脉冲信号进而达到控制效果),火灾检测模块(检测是否有火源),另外还有超声波传感器检测垃圾筒里的垃圾是否装满,最后通过软件编程编写合理有效的控制程序,控制蜂鸣器鸣叫报警,实现相应的功能。其整体框图由图3.1所示。整个设计具有性能稳定、低成本和操作简单等优点。图3.1 整体框图3.2 电源模块 本次设计采取的供电方式是充电方式。STM32芯片的VDD引
21、脚的作用是提供外部电源,用于I/O和内部调压器。如图3.2所示,系统供电的电压为5V,经过一个正向低压降稳压器(型号为AMS1117-3.3V)将5V的电压降到3.3V,使STM32芯片的VDD引脚的工作电压为3.3V,使电容C2、电阻R2(阻值为330)和LED正常工作。使之构成一个电源电路。 图3.2 电源模块图3.3 STM32单片机单片机是一种集成电路芯片,采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种串口和中断系统、定时器、计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成
22、的一个小而完善的计算机系统4。而STM32是工业类型的单片机,在内存和处理速度远远超过51单片机5,同时还自带模数数模转换,多个串口,PWM等,在性能方面有很大的优越性,并且具有良好的严谨性、灵活性和可编程性,所以我们的首选是STM32系列的单片机。本次智能垃圾筒设计选择了工业型的STM32F103C8T6单片机,如图3.3所示:STM32F103C8T6芯片上总共有48个控制引脚,其中的使能控制引脚有四组共35个,PA组的控制引脚有16个(分别为PA0-PA15控制IO口),PB组的控制引脚有16个(分别为PB0-PB15控制IO口),PC组的控制引脚有两个(分别为PC13和PC15控制IO
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 STM32 智能 垃圾筒 设计 实现
限制150内