本设计以家用全自动洗衣机的工作过程为研究模型,以意法半导体公司的单片机STM32F103CBT6为控制核心,完成了电源供电电路、液晶接口电路、直流电机驱动电路、继电器控制电路、按键扫描电路、LCD12864液晶显示、蜂鸣器声光提醒电路,实现了对洗衣机的洗涤、漂洗、甩干工作状态的智能控制。软件部分的设计包括:洗衣代码选择、洗衣倒计时显示、继电器进水、继电器排水指示、298电机正反旋转、等主要过程控制与显示。通过Keil软件编程来控制电机旋转、12864液晶显示等主要动作。其中液晶菜单界面的显示设计是关键环节,采用12864液晶的图形显示功能,通过不同的模式、信息之间的切换,设计了良好的人机交互界面。设置有一级、二级菜单选项,用户可以按提示操作相应的按键,安全、放心地完成自己设定的洗衣过程。
关键词:洗衣机,STM32单片机,继电器控制,LCD12864显示,蜂鸣器提醒 830/829
整个实物设计过程:
基于STM32单片机智能全自动洗衣机 模拟控制 系统设计(实物+程序+原理图+其他资料)829
1. 51/STM32单片机进行数据处理
2. LCD12864液晶显示当前洗衣模式:标准,快速,轻柔
预约(定时)时间,洗衣状态
3.L298控制直流电机正反转
4.蜂鸣器和LED灯组成声光提示电路
5.2路继电器方便表示进水,出水
6.单独按下第二个按键切换当前洗衣的3种模式(标准,快速,轻柔)
7.标准模式:洗涤循环二次,漂洗2次,脱水10S(继电器B 闭合)
快速模式:洗涤循环一次,漂洗2次,脱水5S (继电器B 闭合)
轻柔模式:洗涤循环三次,漂洗3次,脱水15S (继电器B 闭合)
8. 洗衣顺序: 洗涤-》漂洗-》脱水
脱水 :电机正传, 继电器B闭合5S表示出水,
9.单独按下第五个按键:开启/关闭预约洗衣,
10.开启预约模式后:按下第三个按键设置预约时间
11.按下第四个按键:预约时间加,预约时间减
12 设置好预约时间后,按下第一个按键开始洗衣
(如果没有预约按下第一个按键直接进行洗衣)
13. 时间到后继电器A闭合表示先进水(5S)
然后电机按照洗衣顺序控制电机和继电器
14 洗好衣服后先排水5S,然后脱水
(标准模式排水:10S,快速模式:5S,轻柔:15S)
15.洗衣结束后蜂鸣器进行声光提示,液晶显示洗衣完成
加水位传感器版本:
上述功能不变:
开始洗衣时:水位传感器检测有没有水,如果没有水蜂鸣器声光提醒