基于单片机的滚筒洗衣机智能控制系统设计

news2024/11/29 12:34:56

收藏和点赞,您的关注是我创作的动力

文章目录

    • 概要
  • 一、系统整体设计方案
    • 2.1控制系统的功能
    • 2.2设计的主要内容
  • 二、硬件设计
    • 3.1 控制系统整体框图
    • 3.2 电源电路
  • 三 软件设计
    • 主程序设计
    • 仿真设计
  • 四、 结论

概要

  因此我们需要一个完善的智能系统来设计一个全自动滚筒洗衣机,要以AT89C51这类单片机为基础设计出整个系统,控制着整个洗衣过程,其中主要包含四个步骤:用户输入参数、洗涤、脱水以及终止时间的报警。单片机的主控系统是由其中一个控制部分组成其中一个控制部分可以用来监视和负责一台洗衣机整个的运行工作流程,其中需要AT89C51单片机、电机为控制系统,当然也需要LED、按键。水位传感器和蜂鸣器等其他系统组成。
  当然系统其实不复杂,就是植入软件程序给AT89C51单片机之后,就能够完成全自动滚筒洗衣机的一系列功能。这个洗衣机有很大的实用性,但是不能与市面上的洗衣机的控制系统来比较。
关键词:单片机;继电器;控制系统;LED

一、系统整体设计方案

  

2.1控制系统的功能

用单片机设计的全自动洗衣机,需要通过程序来控制,不仅能自动完成注水、洗涤、漂洗,而且还能自动完成漂洗、排水和脱水等过程。洗涤时控制系统将开始向洗衣机注入水;当水位传感器感知到有水时,开始进行电机洗涤。电机在系统的控制下进行正转、停、反转传动波轮执行洗涤程序;洗涤时间结束后,控制系统开始对洗衣机进行排水;然后再注入水,洗衣机进入漂洗状态,在结束漂洗程序后,开始排水;排水结束后,系统控制电机单方向高速运转,然后完成脱水程序;当脱水程序结束后,蜂鸣器奏响并告知用户整个洗涤程序结束。

2.2设计的主要内容

设计了采用单片机系统自动控制洗衣机监视器。以单片机控制器为工作中心,扩展所需要的外围电路,设计出洗衣机控制器。实现了对于洗衣机的整个操作和洗涤流程的自动化控制,其中不仅仅包括按键输入、进水、清洗、漂洗,还包括排水和脱水等程序,控制单片机系统不但需要单片机控制电路和外部硬件电路,而且还需要一个电源电路来构成。单片机系统负责整个清洁处理过程,不仅仅需要按键、蜂鸣器和水位传感器,而且还需要LED、stc89c51单片机和2位共阳数码管才能够构成。外部硬件有四部分组成:三极管、步进电机驱动、继电器和电动机。主要功能包
括:
(1)标准模式:先进行洗涤多少分钟,然后再漂洗多少分钟多少次,最后再脱水多少分钟且完成洗衣;
(2)快速模式:先进行洗涤多少分钟,然后再漂洗多少分钟多少次,最后再脱水多少分钟且完成洗衣;
(3)轻柔模式:先进行洗涤多少分钟,然后再漂洗多少分钟多少次,最后再脱水多少分钟且完成洗衣;
(4)调试模式(方便演示):全部过程都为较短的时间来达到演示效果;
  (5)有启动和暂停按钮控制:先在菜单栏找出自己所需要操作的步骤,然后按下按键让洗衣机开始工作,当工作结束后需要按下停止按键来停止工作。
(6)有一定的脱水功能。
(7)有指示功能:当洗衣机开始注入水的时候指示灯就会亮,开始洗涤的时候洗涤的灯就会亮;当洗好了开始
排水的时候排水指示灯就会亮;开始漂洗的时候漂洗指示灯就会亮;当最终结束后开始脱水,脱水指示灯就会亮。

二、硬件设计

3.1 控制系统整体框图

控制系统的电路如图3-1所示。不仅仅有电机驱动电路、按键电路和倒计时电路,还有电源电路、显示电路、报警电路以及最小系统电路以便于更好的控制整个电路。
在这里插入图片描述

图3-1控制系统的电路组成图

3.2 电源电路

单片机系统的电源电路如图3-2所示,可以将220V的电压,在变压器的作用下最终变为12V的电压,然后通过C4
和全桥整流,就可以得到平滑的直流电,在通过三端稳压管输出5V的电压输送给各个器件。
在这里插入图片描述

图3-2 系统电源电路

三 软件设计

主程序设计

根据设计要求,控制主程序流程图如图4-1所示。洗衣机通电后,单片机得到电,程序初始化不仅仅需要外部中断0的初始化和定时器0,也需要各参数初值的设置来共同完成。基本洗涤强度为3次漂洗“标准洗”。然后模式选择的状态下确认洗衣过程。按下启动键洗衣机开始进入工作状态。完成进水、洗涤、脱水、漂洗、排水的循环过程。洗衣结束后,再控制蜂鸣器出声通知用户已完成。

仿真设计

在这里插入图片描述
本电路不仅仅有AT89C51单片机、LED显示灯、指示灯,还有电动机、水位信号模拟开关、蜂鸣器和4只按键等共同来组成控制系统。如图5-1所示。电动机控制电动机正向旋转和控制电动机的反向旋转分别与端口P2.0和P2.1相连来构成二个控制端。显示器不仅仅有两只P1.2控制高位显示器,还有二个P1.3控制低位显示器,然后蜂鸣器就只能有由P0.7来控制的,每当蜂鸣器发声,此时P0.7就为0。该系统每隔100ms产生一次中断来设置12M的晶体振荡器定时器0。

四、 结论

通过本次设计可以总结出:首先,单片机在如今的生活中已经越来越普遍了,与人们的生活也密切不可分开了,如今的手机电脑还有洗衣机等一系列电子产品都离不开单片机,也因此让人们的生活越来越便利,其次,单片机和微型电子等技术有着密切的关系。不同的方法,不同的操作,不同的元器件都会让最终的设计结果出现不同的变化,洗衣机的外观,洗衣机的性能,洗衣机的功能,每当你运用不同的操作方法,不同的电子元器件都会带来不同洗衣机,然后洗衣机的性能就会出现差别。最后,此次设计就是围绕单片机来应用的,然后可以略微修改一下就会出现不同洗衣机。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1172050.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【unity实战】教你轻松构建对话系统

先来看最终效果 前言 欢迎来到我们的Unity实战教程系列。在这一篇中,我们将深入探讨如何在Unity中构建一个对话系统。 对话系统是许多游戏中不可或缺的一部分,特别是在角色扮演游戏(RPG)、冒险游戏和视觉小说等类型中。它们为玩…

selenium自动化测试入门 —— python unittest单元测试框架

unittest又名PyUnit, Python单元测试框架(The Python unit testing framework),简称为PyUnit。自从 Python 2.1 版本后,PyUnit成为 Python标准库的一部分。 为什么需要使用unittest单元测试框架? 当我们写…

MIT6.5830 Lab1-GoDB实验记录(五)

MIT6.5830 Lab1-GoDB实验记录(五) – WhiteNights Site 标签:Golang 完成了Exercise 1,还有四个Exercise在等着我,慢慢来吧。 实验准备 了解缓冲池 缓冲池,俗称BP。相关的概念还有数据页和缓存页。页&…

VueX 模块化和namespace

当我们的项目很大的时候,VueX中的代码会越来越多,会有处理数据的,处理人员列表的,处理订单的... 如果我们将这些东西都写在一个state、actions和mutations中的话,就非常不方便后期的维护。 所以我们引入了VueX的模块…

Linux的指令和用途(持续更新)

1. 基本指令: 概念介绍: 1. 目录🟰文件夹 Linux指令用法说明who查看哪些人登陆我的机器whoami (who am i)查看当前账号是谁 pwd 查看当前我所在的目录clear 清屏 tree 目录名(文件夹名)以树形结构列出该文件夹下的所有…

深度学习之基于Tensorflow人脸面部表情识别系统

欢迎大家点赞、收藏、关注、评论啦 ,由于篇幅有限,只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 基于Tensorflow的人脸面部表情识别系统是一种基于深度学习技术的图像处理应用,该系统主要通过人脸图像数…

【Unity实战】最全面的库存系统(五)

文章目录 先来看看最终效果前言配置商店系统数据创建另一个NPC绘制商店UI控制商店开关列出商品添加和删除物品功能添加商品到购物车购买商品购物车删除物品商店预览效果购买和出售切换出售功能保存商店数据快捷栏物品切换和使用完结 先来看看最终效果 前言 本期也是最好一期&a…

最新 vie-vite框架下 jtopo安装使用

官方地址 官方源码 安装下载 1.官方好像都没有给git地址,尝试npm安装报错 2.找到1.0.5之前的版本npm i jtopo2,安装成功后使用报错,应该是版本冲突了 1.本地引入, 点击官方源码下载,需要jtopo_npm文件 2.引入到本…

【wp】2023鹏城杯初赛 Web web1(反序列化漏洞)

考点&#xff1a; 常规的PHP反序列化漏洞双写绕过waf 签到题 源码&#xff1a; <?php show_source(__FILE__); error_reporting(0); class Hacker{private $exp;private $cmd;public function __toString(){call_user_func(system, "cat /flag");} }class A {p…

使用Renesas Flash Programmer(RFP)修改Option Byte及刷写程序

文章目录 前言配置Project修改OPBT程序刷写其他操作总结 前言 瑞萨RH850 P1H-C系列&#xff0c;在之前不知道OPBT对程序影响这么大&#xff0c;导致意外操作了其中的寄存器&#xff0c;板子锁死&#xff0c;不能再次刷写程序。本文记录下使用RFP工具刷写Option Byte需要注意的…

【C语法学习】10 - scanf()函数

文章目录 0 前言1 函数原型2 参数2.1 格式字符串2.1.1 转换说明 2.2 参数列表 3 返回值4 读取机制4.1 基本概念4.2 转换说明4.3 读取过程4.4 读取示例4.5 多参数 6 示例6.1 示例16.2 示例26.3 示例36.4 示例4 0 前言 scanf()函数虽然使用起来较为灵活&#xff0c;但是其读取机…

项目实战:分页功能实战

1、在index.html添加点击事件 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title><link rel"stylesheet" href"style/index.css"><script src"scr…

VX-3R APRS发射试验

VX-3R本身是不带APRS功能的&#xff0c;不过可能通过外加TNC实现APRS功能。 有大佬已经用Arduino实现了相应的发射功能&#xff1a; https://github.com/handiko/Arduino-APRS 我要做的&#xff0c;就是简单修改一下代码&#xff0c;做一个转接板。 YEASU官方没有给出VX-3R的音…

基于单片机的智能饮水机系统

收藏和点赞&#xff0c;您的关注是我创作的动力 文章目录 概要 一、系统设计方案分析2.1 设计功能及性能分析2.2设计方案分析 二、系统的硬件设计3.1 系统设计框图系统软件设计4.1 总体介绍原理图 四、 结论 概要 现在很多学校以及家庭使用的饮水机的功能都是比较单一的&#…

【完美世界】石昊拒绝云曦相认,爱而不得,云曦悲伤无助

Hello,小伙伴们&#xff0c;我是小郑继续为大家深度解析国漫资讯。 深度爆料《完美世界云曦篇》最新一集&#xff0c;为了云曦&#xff0c;石昊不远十万里&#xff0c;亲自送她回家&#xff0c;这份感情之真挚&#xff0c;绝对毋庸置疑。然而&#xff0c;令人感到不解的是&…

读书笔记:《图解机械原理与构造》

通用零部件 轴&#xff1a;支撑回转零件 转轴&#xff1a;弯矩和转矩转动轴&#xff1a;转矩心轴&#xff1a;弯矩直轴曲轴软轴 轴承&#xff1a;支撑轴旋转 滑动轴承&#xff1a;承载高速旋转 径向滑动轴承&#xff1a;径向载荷推力滑动轴承&#xff1a;轴向载荷 滚动轴承&am…

故障诊断 | MATLAB实现GRNN广义回归神经网络故障诊断

故障诊断 | MATLAB实现GRNN广义回归神经网络故障诊断 目录 故障诊断 | MATLAB实现GRNN广义回归神经网络故障诊断故障诊断基本介绍模型描述预测过程程序设计参考资料故障诊断 基本介绍 MATLAB实现GRNN广义回归神经网络故障诊断 数据为多特征分类数据,输入12个特征,分3

modesim verilog仿真验证基本流程(新建工程方式)

文章目录 环境搭建一、在modelsim里创建一个新的工程二、新建verilog设计文件及仿真激励文件三、仿真结果本文演示如何使用modelsim新建工程进行功能仿真。 环境搭建 本文中采用的modelsim版本如下: modelsim altera 10.3d一、在modelsim里创建一个新的工程 打开modelsim软…

双链表详解(初始化、插入、删除、遍历)(数据结构与算法)

1. 单链表与双链表的区别 单链表&#xff08;Singly Linked List&#xff09;和双链表&#xff08;Doubly Linked List&#xff09;是两种常见的链表数据结构&#xff0c;它们在节点之间的连接方式上有所区别。 单链表&#xff1a; 单链表的每个节点包含两个部分&#xff1a;数…

利用大语言模型(LLM )提高工作效率

日常工作就是面向 google/ 百度编程&#xff0c;除了给变量命名是手动输入&#xff0c;大多时候就是通过搜索引擎拷贝别人的代码&#xff0c;或者找到旧项目一段代码拷贝过来使用。这无疑是开发人员的真实写照&#xff1b;然而&#xff0c;通过搜索引擎搜索答案&#xff0c;无疑…