当前位置: 首页 > news >正文

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

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

文章目录

    • 概要
  • 一、系统整体设计方案
    • 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。

四、 结论

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

相关文章:

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

收藏和点赞,您的关注是我创作的动力 文章目录 概要 一、系统整体设计方案2.1控制系统的功能2.2设计的主要内容 二、硬件设计3.1 控制系统整体框图3.2 电源电路 三 软件设计主程序设计仿真设计 四、 结论 概要 因此我们需要一个完善的智能系统来设计一个全自动滚筒洗…...

简述多模态学习中,对齐、融合和表示

在多模态学习中,对齐、融合和表示是三个核心概念,它们相互关联,共同支持多模态数据的处理和分析。 对齐(Alignment) 对齐是多模态学习中的一个关键步骤,它涉及到如何在不同的数据模态之间发现和建立对应关…...

Kotlin 进阶函数式编程技巧

Kotlin 进阶函数式编程技巧 Kotlin 简介 软件开发环境不断变化,要求开发人员不仅适应,更要进化。Kotlin 以其简洁的语法和强大的功能迅速成为许多人进化过程中的信赖伙伴。虽然 Kotlin 的初始吸引力可能是它的简洁语法和与 Java 的互操作性&#xff0c…...

操作系统——内存映射文件(王道视频p57)

1.总体概述: 2.传统文件访问方式: 我认为,这种方式最大的劣势在于,如果要对整个文件的不同部分进行多次操作的话,这样确实开销可能会大一些,而且程序员还要指定对应的“分块”载入到内存中 3.内存映射文件…...

王道p18 07.将两个有序顺序表合并为一个新的有序顺序表,并由函数返回结果顺序表。(c语言代码实现)

视频讲解在这:👇 p18 第7题 c语言代码实现王道数据结构课后代码题_哔哩哔哩_bilibili 本题代码如下 int merge(struct sqlist* A, struct sqlist* B, struct sqlist* C) {if (A->length B->length > C->length)//大于顺序表的最大长度r…...

2024最新mac电脑清理垃圾的软件有哪些?

mac电脑是许多人喜爱的电子产品,它拥有优美的设计、流畅的操作系统和强大的性能。但是,随着使用时间的增长,mac电脑也会积累一些不必要的垃圾文件,这些文件会占用宝贵的存储空间,影响电脑的运行速度和稳定性。因此&…...

2023年【山东省安全员C证】考试技巧及山东省安全员C证模拟试题

题库来源:安全生产模拟考试一点通公众号小程序 山东省安全员C证考试技巧考前必练!安全生产模拟考试一点通每个月更新山东省安全员C证模拟试题题目及答案!多做几遍,其实通过山东省安全员C证模拟考试题很简单。 1、【多选题】《环境…...

2024最新免费的mac电脑清理垃圾的软件有哪些?

mac电脑是许多人喜爱的电子产品,它拥有优美的设计、流畅的操作系统和强大的性能。但是,随着使用时间的增长,mac电脑也会积累一些不必要的垃圾文件,这些文件会占用宝贵的存储空间,影响电脑的运行速度和稳定性。因此&…...

linux下sqlplus登录oracle显示问号处理办法

问题描述 昨天紧急通过rpm按安装方式给客户装了一台linux的19c数据库,操作系统是CentOs Stream release 9,过程不再回忆了… 今天应用发现sqlplus登入后部分显示问号?,需要处理下 原因分析: 很明显,这就是…...

Git 删除本地和远程分支

目录 删除本地和远程分支分支删除验证验证本地分支验证远程分支 开源项目微服务商城项目前后端分离项目 删除本地和远程分支 删除 youlai-mall 的 dev 本地和远程分支 # 删除本地 dev 分支(注:一定要切换到dev之外的分支才能删除,否则报错&…...

Selenium元素定位之页面检测技巧

在进行web自动化测试的时候进行XPath或者CSS定位,需要检测页面元素定位是否正确,如果用脚本去检测,那么效率是极低的。 一般网上推选装额外的插件来实现页面元素定位检测 如:firebug。 其实F12开发者工具就能直接在页面上检测元…...

C# 文件 文件夹 解除占用

文件/文件夹 解除占用或直接删除。 编程语言:C# 这个就不用过多功能描述了。 注册windows 文件/文件夹 右键菜单。 文件夹解除占用:遍历文件夹所有文件,判断是否被占用,先解除文件占用,后解除文件夹占用&#xff0…...

数据库 存储引擎

存储引擎概念 在mysql当中数据库用不同的技术存储在文件中,每一种技术都是使用不同的存储引擎机制,索引技巧,锁定水平,以及最终提供的不同的功能和能力,这些就是我们说的存储引擎 主要功能 1mysql将数据存储在文件系…...

操作系统复习(2)进程管理

一、概述 1.1程序的顺序执行 一个具有独立功能的程序独占CPU运行,直至得到最终结果的过程称为程序的顺序执行。 程序的并发执行所表现出的特性说明两个问题 ⑴ 程序和计算机执行程序的活动不再一一对应 ⑵ 并发程序间存在相互制约关系(要求共享信息&…...

通过51单片机控制28byj48步进电机按角度正反转旋转

一、前言 本项目基于STC89C52单片机,通过控制28BYJ-48步进电机实现按角度正反转旋转的功能。28BYJ-48步进电机是一种常用的电机,精准定位和高扭矩输出,适用于许多小型的自动化系统和机械装置。 在这个项目中,使用STC89C52单片机…...

二十三种设计模式全面解析-装饰器模式的高级应用:打造灵活可扩展的通知系统

在现代软件开发中,通知系统是一个广泛应用的功能,用于实时向用户发送各种类型的通知,如短信、微信、邮件以及系统通知。然而,通知系统的需求通常是多变且动态的,因此需要一种灵活可扩展的设计模式来满足不同类型的通知…...

使用脚本整合指定文件/文件夹,执行定制化 ESLint 命令

背景 最近面对一个庞大的项目,但是只需要修改某个模块,每次都手搓命令太麻烦了,于是就想着能不能写个脚本来辅助处理这些事情。 解决方案 定制化一键 ESLint,执行文件下载地址: https://github.com/mazeyqian/go-g…...

C++ static与类

C static与类 1. 不和对象直接相关的数据,声明为static2. static成员函数没有this指针3.在类的外部定义static成员变量4.static与类的一些小应用 1. 不和对象直接相关的数据,声明为static 想象有一个银行账户的类,每个人都可以开银行账户。存…...

数据结构之堆的实现(图解➕源代码)

一、堆的定义 首先明确堆是一种特殊的完全二叉树,分为大根堆和小根堆,接下来我们就分别介绍一下这两种不同的堆。 1.1 大根堆(简称:大堆) 在大堆里面:父节点的值 ≥ 孩子节点的值 我们的兄弟节点没有限制&…...

持续集成部署-k8s-配置与存储-配置管理:ConfigMap

持续集成部署-k8s-配置与存储-配置管理:ConfigMap 1. ConfigMap 简介2. 创建 ConfigMap3. ConfigMap 环境变量与配置文件加载3.1 环境变量的使用3.2 配置文件加载1. ConfigMap 简介 在Kubernetes (K8s) 中,ConfigMap是一种用于存储配置数据的API对象。它用于将应用程序的配置…...

深入剖析AI大模型:大模型时代的 Prompt 工程全解析

今天聊的内容,我认为是AI开发里面非常重要的内容。它在AI开发里无处不在,当你对 AI 助手说 "用李白的风格写一首关于人工智能的诗",或者让翻译模型 "将这段合同翻译成商务日语" 时,输入的这句话就是 Prompt。…...

突破不可导策略的训练难题:零阶优化与强化学习的深度嵌合

强化学习(Reinforcement Learning, RL)是工业领域智能控制的重要方法。它的基本原理是将最优控制问题建模为马尔可夫决策过程,然后使用强化学习的Actor-Critic机制(中文译作“知行互动”机制),逐步迭代求解…...

C++:std::is_convertible

C++标志库中提供is_convertible,可以测试一种类型是否可以转换为另一只类型: template <class From, class To> struct is_convertible; 使用举例: #include <iostream> #include <string>using namespace std;struct A { }; struct B : A { };int main…...

Golang 面试经典题:map 的 key 可以是什么类型?哪些不可以?

Golang 面试经典题&#xff1a;map 的 key 可以是什么类型&#xff1f;哪些不可以&#xff1f; 在 Golang 的面试中&#xff0c;map 类型的使用是一个常见的考点&#xff0c;其中对 key 类型的合法性 是一道常被提及的基础却很容易被忽视的问题。本文将带你深入理解 Golang 中…...

Admin.Net中的消息通信SignalR解释

定义集线器接口 IOnlineUserHub public interface IOnlineUserHub {/// 在线用户列表Task OnlineUserList(OnlineUserList context);/// 强制下线Task ForceOffline(object context);/// 发布站内消息Task PublicNotice(SysNotice context);/// 接收消息Task ReceiveMessage(…...

MySQL 8.0 OCP 英文题库解析(十三)

Oracle 为庆祝 MySQL 30 周年&#xff0c;截止到 2025.07.31 之前。所有人均可以免费考取原价245美元的MySQL OCP 认证。 从今天开始&#xff0c;将英文题库免费公布出来&#xff0c;并进行解析&#xff0c;帮助大家在一个月之内轻松通过OCP认证。 本期公布试题111~120 试题1…...

企业如何增强终端安全?

在数字化转型加速的今天&#xff0c;企业的业务运行越来越依赖于终端设备。从员工的笔记本电脑、智能手机&#xff0c;到工厂里的物联网设备、智能传感器&#xff0c;这些终端构成了企业与外部世界连接的 “神经末梢”。然而&#xff0c;随着远程办公的常态化和设备接入的爆炸式…...

学校时钟系统,标准考场时钟系统,AI亮相2025高考,赛思时钟系统为教育公平筑起“精准防线”

2025年#高考 将在近日拉开帷幕&#xff0c;#AI 监考一度冲上热搜。当AI深度融入高考&#xff0c;#时间同步 不再是辅助功能&#xff0c;而是决定AI监考系统成败的“生命线”。 AI亮相2025高考&#xff0c;40种异常行为0.5秒精准识别 2025年高考即将拉开帷幕&#xff0c;江西、…...

如何在网页里填写 PDF 表格?

有时候&#xff0c;你可能希望用户能在你的网站上填写 PDF 表单。然而&#xff0c;这件事并不简单&#xff0c;因为 PDF 并不是一种原生的网页格式。虽然浏览器可以显示 PDF 文件&#xff0c;但原生并不支持编辑或填写它们。更糟的是&#xff0c;如果你想收集表单数据&#xff…...

技术栈RabbitMq的介绍和使用

目录 1. 什么是消息队列&#xff1f;2. 消息队列的优点3. RabbitMQ 消息队列概述4. RabbitMQ 安装5. Exchange 四种类型5.1 direct 精准匹配5.2 fanout 广播5.3 topic 正则匹配 6. RabbitMQ 队列模式6.1 简单队列模式6.2 工作队列模式6.3 发布/订阅模式6.4 路由模式6.5 主题模式…...