基于STM32的全自动洗衣机

摘要

自二十世纪九十年代以来,单片机技术迅速发展,经过长时间的实验研究与应用实践,多个行业领域都将单片机或相关产品应用到生产经营环节,且持续拓宽使用的范围与深度,现在单片机已然成为生活中极为常见的应用产品。在诸多不同的单片机类型中,工作效率与精密程度最高的一款为STM32单片机。
现代化家用电器中日常使用频率较高的一类必然包括洗衣机,洗衣机的发明和应用极大地减少了人们手洗衣物的时间,无需花费过多时间在重复大量机械动作的过程中,促使做家务的时间缩短、完成的效率加快,人们可以将更多空余时间投入到其它活动。随着生产技术的发展与单片机技术的广泛应用,更为智能化的全自动洗衣机面世,此款洗衣机产品不仅加快了工作效率,还能增加所需要洗涤衣物的种类和体积。洗衣时所需水位与模式选择都可以依据衣物类型、数量进行调整,用户在洗衣机控制台进行设置即可,然后洗衣机会按照设定好的选项自动完成清洗任务。如今的自动化洗衣机更加智能便捷,洗衣机可自动根据衣物数量多少来选择洗涤模式,如注水量、水流强弱和清洗时间等选项都可以自动设定。用户只用将衣物放到洗衣机内,并在控制界面按下电源开关,待洗衣机自动选定好模式之后,再选择确定清洗即可,洗衣机完成清洗的所有步骤后,会自动发出提示信号。自动化洗衣机让衣物实现从脏到干净的全自动化过程,为人们节省了大量的时间和精力。
本次设计采用了STM32系列MCU作主控芯片,此类自动化洗衣机的智能控制系统除了需要单片机技术,同时也要与外围电路相连,一般选用3V的直流电作为供电的配置标准。洗衣机的硬件配置主要包括CPU、控制面板等,后者的制造材料主要是OLED显示屏,能够在洗衣机开机运行的过程中实时显示剩余时间与状态,开机的初始值为00,当用户选择好洗涤模式并按下确认键后,显示屏会将运行时间与清洗步骤反映在界面上。如果想在洗衣机运行过程中将其暂停,用户选择控制面板上的相应功能按键即可,亦或是再次将洗涤模式重启。洗衣机内还可以自动感应水量多少,如若水量达不到清洗衣物的标准,洗衣机中控系统的单片机会自动打开连接水源与洗衣机的进水通道,使水位达到清洗的标准量,然后把进水通道关闭后才开始清洗任务。为了保障用户的安全,在洗衣机内部还设置有安全开关,主要用于检测在清洗的各环节中洗衣机的配置情况是否满足要求,如在衣物的脱水过程中洗衣机是否处于闭合状态,如果洗衣机的桶盖不能正常关闭或正处于打开状态时,脱水环节将不能进行,而且会反映在控制界面上并伴随着外接电路的蜂鸣提示音,这种情况下需要用户将洗衣机桶盖关闭并按下继续按钮,才能完成衣物脱水的步骤。如果洗衣机发生不能排水、脱水等情况安全开关打开、洗衣结束这些情况时,蜂鸣器将会发出连续鸣叫。为了使洗衣机能成功连接电路并开机运作,需要保证可控硅电路的完整与正常状态,因为该电路中的四只可控硅负责接收单片机发出的开关控制信号,并将其转换为电路开关的关键信号,才能继续洗衣的后续步骤。具体来说,可控硅电路主要控制的环节包括进水、洗涤、排水等,保证在这些过程中洗衣机的直流电机能正常运转。
自动化洗衣机主要负责的步骤为衣物洗涤、漂洗、脱水等,一旦洗衣机的内控系统选择好清洗模式后,再由用户在控制面板按下确认键,洗衣机即可按照已经设定好的程序自动完成清洗工作。其中,当洗衣机正处在洗涤与漂洗环节时,不仅要保证其内部的直流电机正常运转,还必须确保清洗桶内的水量达到标准水平。如果洗衣机的清洗桶水量出现过多或过少的情况,那么系统就会控制洗衣机进水。洗衣机的脱水过程是通过直流电机的正转来实现的,在脱水时,洗衣机的排水阀门必须一直打开,以此实现脱水时直流电机的速度和洗涤时直流电机的正转速度不同。
这次在编写软件程序时主要采用汇编语言,并将STM32单片机作为程序设计的主要类型,应用到洗衣机内控系统的程序当中。
通过这次程序的设计,不但有助于加强我的自主学习能力,还让我对单片机的实际应用有更为深入的了解,包括单片机应用的软硬件系统、电路设置和仿真测试等。

关键词:全自动洗衣机,单片机,STM32

引言

自古以来,很多情况下,人们都需要通过手洗的方式来完成衣物清洗工作,再此过程中不但要多次重复单一步骤,还需要同时付出大量体力和时间。在洗衣机出现之前,对大部分的人来说,洗衣服都是一件并不轻松的事情。
世界上第一台洗衣机早在十九世纪的1858年就诞生了,洗衣机的发明者是一位名叫汉密尔顿的美国人,第一台洗衣机只能算是一个简单的雏形,主要结构包括放置清洗衣物的圆筒和内部的一条桨叶直轴,桨叶转动的动力来自于直轴的曲柄,需要在清洗的过程中不断手摇保持运作。这样的洗衣机相当于现在自动化洗衣机的简单模型,既需要手动保持运作,也可能在清洗时造成衣物破损,但这个发明改变了手洗衣物的观念。十九世纪八十年代,美国人又发明了蒸汽洗衣机,蒸汽动力开始取代人力,洗衣机开始真正的为人类节省洗涤衣物所花费的时间和精力,提升了人们洗衣服的效率。再后来,到了二十世纪的第十年,另外一位美国人费希尔研制出第一台电动的洗衣机,这为全自动洗衣机的研发与设计提供了重要参考。
2 系统总体设计

2.1 系统设计要求
本课题的设计要求具体如下:
1.采用STM32系列MCU作主控芯片;
2.可以手动模式选择(标准模式/快洗模式/脱水模式等);
3.通过电机的不同转速或状态模拟进水,洗衣,脱水功能;
4.开机后 OLED 屏显示洗衣机模式,通过按键选择模式,启动;
5.开始工作后 OLED 屏上显示当前模式,显示洗涤时间(倒计时显示)。

2.2 系统设计框图
根据上文中所提及到的设计要求,本文选取以STM32单片机作为器件,其具体框架图如下所示:

在这里插入图片描述

图2.1 系统原理框图
系统设计框图的核心器件是由STM32单片机控制芯片,再接上直流电机驱动电路、OLED显示器、功能按键、开关、蜂鸣报警器、低电压保护电路和振荡电路等组成的系统,形成了一个完整的STM32单片机控制系统。通过对该STM32单片机的控制,以此实现对洗衣机系统的整个程序的控制。

3 系统硬件设计
依照上文中的设计图,其中检测器包括信号监测、处理、显示以及继电器等功能。其中STM32单片机为核心控制器件,红绿灯为信号检测器件,继电器为控制器件,OLED显示屏为显示器件。下面分别对各个器件的工作原理做介绍。

3.1 STM32单片机
STM32F103实质上就是微控制器,一般它是包含ARM 32位,并且以Cortex-M3为内核。其中在其工作最高频的时候达到了72MHz,而如果存储器处于0等待的时候,访问速度就可以达到1.25DMips/MHZ。其中STM32F103系列的闪存程序存储器涉及到
16K字节到512K字节。而供电上有2.0V到3.6V,可以用来编程电压监测器,以及
上电/断电复位,而其晶振包含从4MHZ到16MHZ,而内嵌是经过调校后为8MHz的RC振荡器。其中STM32F103微控制器中含有两个模数转换器,每一个是12位的。而在1us转换时间,其转换范围从0到3.6v。其中还有两个DMA控制器,以及12个DMA通道,在这12个通道中,有7个是DMA1,还有5个DMA2。

3.2电源电路
一般电源电路中主要是直流电机并经过电源开关,并先后经过变压器、二极管全波整流电路,而且在经过了变压、整流和滤波后,最终将电压稳定在3V左右。

3.3显示电路
在显示电路中使用了OLED显示屏,而在开机的时候,会在OLED显示屏上显示出00值。但当洗衣机开始进行洗涤后,其剩余的洗衣时间会在OLED显示屏上进行显示并不断闪动。
3.4复位电路
复位电路主要是党单机片开始上电的时候,会进行复位。

3.5低电压保护电路
在这一电路中,变压器次级绕组借助于二极管全波对电路进行整流后,并将其作为低电压保护中的电压检测端。一旦出现整流电压比某一数值更低的情况,就会使得
STM32单片机的INT 0引脚导致低电平中断。这时候STM32单片机响应会发生中断,并进一步将各个端口进行关闭,从而确保其内部元器一旦出现欠压的情况,可以停止工作以避免出现损坏。
3.6振荡电路
振荡电路一般是由30PF电容和6MHz的晶振组成的,其中电容有两个,而晶振有一个。

3.7水位、安全开关电路
水位开关的作用是检测洗衣机桶内水位的高低,如果洗涤衣物的时候洗衣机桶内水量不足,那么单片机将会根据水位开关的通断情况来决定是否需要向洗衣机桶内进水。如果判断需要进水,那么系统就会开始打开水阀,一旦水位开关关闭,就停止进水。
而安全开关顾名思义就是起到安全保护的作用,也就是在进行脱水的时候,对于洗衣机的机桶盖的开关状态进行判断。但洗衣机的桶盖处于打开的状态,系统就会在
OLED显示屏显示,并以声音报警的方式提供用户,直到洗衣机桶盖闭合后才能停止报警并继续脱水。

3.9外接蜂鸣器电路
当按键处于按动的状态时,会使得蜂鸣器产生声音。这种声音一般会会出现在开始洗衣、无法排水、脱水安全开关处于打开状态,以及洗衣完成都会导致蜂鸣器发出声音。

3.10进水、排水和电机正反转控制
可控硅电路通常存在四个可控硅,他们的主要功能是将单机片的控制信号转化为电机的动作,使得电路中的电源开关发挥作用。这种作用包含洗衣机放水的过程、排水过程和洗涤过程中直流电机的正转、反转都是通过控制可控硅的通断来实现的。
总结
通过本次单片机应用系统设计,巩固了我以前所学习的知识,让知识与实践相结合,理解了一些以前所没有理解的东西,为自己日后的工作打下了一定的基础。此次单片机设计,我学到了很多课本上所学不到的知识,果然,实践是检验真理的唯一标准。我深刻的认识到了以前所学知识的不足,但这种理论结合实践的学习过程让我加深对知识理解,同时也感受到了学习的快乐。由于各种条件的限制,本此单片机应用系统还有很多不足之处,系统还可以实现更多的功能,希望在以后的学习生活中能够设计出更加完善的单片机系统。回顾整个毕业设计的过程中,我其实对于要求比较严格,因此就作出了严格清晰的规划,逐步完成设计,并且在这一过程中认真对于设计调试,确保理想的效果可以出现。而在设计过程中我的实践能力也得到了大大提升,以往一知半解的知识也在实践中完全掌握并且运用更加熟练。在这次设计中得到了更深层次的理解。在此要感谢我的导师朱奎泉老师、吕园老师对我设计过程的指导和帮助,他们的指导与帮助使我受益匪浅。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值