基于单片机的滚筒洗衣机智能控制系统设计
收藏和点赞,您的关注是我创作的动力
文章目录
- 概要
- 一、系统整体设计方案
- 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 的互操作性,…...

操作系统——内存映射文件(王道视频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 文件/文件夹 右键菜单。 文件夹解除占用:遍历文件夹所有文件,判断是否被占用,先解除文件占用,后解除文件夹占用࿰…...
数据库 存储引擎
存储引擎概念 在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对象。它用于将应用程序的配置…...
[特殊字符] 智能合约中的数据是如何在区块链中保持一致的?
🧠 智能合约中的数据是如何在区块链中保持一致的? 为什么所有区块链节点都能得出相同结果?合约调用这么复杂,状态真能保持一致吗?本篇带你从底层视角理解“状态一致性”的真相。 一、智能合约的数据存储在哪里…...

深度学习在微纳光子学中的应用
深度学习在微纳光子学中的主要应用方向 深度学习与微纳光子学的结合主要集中在以下几个方向: 逆向设计 通过神经网络快速预测微纳结构的光学响应,替代传统耗时的数值模拟方法。例如设计超表面、光子晶体等结构。 特征提取与优化 从复杂的光学数据中自…...

理解 MCP 工作流:使用 Ollama 和 LangChain 构建本地 MCP 客户端
🌟 什么是 MCP? 模型控制协议 (MCP) 是一种创新的协议,旨在无缝连接 AI 模型与应用程序。 MCP 是一个开源协议,它标准化了我们的 LLM 应用程序连接所需工具和数据源并与之协作的方式。 可以把它想象成你的 AI 模型 和想要使用它…...
大语言模型如何处理长文本?常用文本分割技术详解
为什么需要文本分割? 引言:为什么需要文本分割?一、基础文本分割方法1. 按段落分割(Paragraph Splitting)2. 按句子分割(Sentence Splitting)二、高级文本分割策略3. 重叠分割(Sliding Window)4. 递归分割(Recursive Splitting)三、生产级工具推荐5. 使用LangChain的…...
基础测试工具使用经验
背景 vtune,perf, nsight system等基础测试工具,都是用过的,但是没有记录,都逐渐忘了。所以写这篇博客总结记录一下,只要以后发现新的用法,就记得来编辑补充一下 perf 比较基础的用法: 先改这…...
css的定位(position)详解:相对定位 绝对定位 固定定位
在 CSS 中,元素的定位通过 position 属性控制,共有 5 种定位模式:static(静态定位)、relative(相对定位)、absolute(绝对定位)、fixed(固定定位)和…...
LLM基础1_语言模型如何处理文本
基于GitHub项目:https://github.com/datawhalechina/llms-from-scratch-cn 工具介绍 tiktoken:OpenAI开发的专业"分词器" torch:Facebook开发的强力计算引擎,相当于超级计算器 理解词嵌入:给词语画"…...

免费PDF转图片工具
免费PDF转图片工具 一款简单易用的PDF转图片工具,可以将PDF文件快速转换为高质量PNG图片。无需安装复杂的软件,也不需要在线上传文件,保护您的隐私。 工具截图 主要特点 🚀 快速转换:本地转换,无需等待上…...

Web后端基础(基础知识)
BS架构:Browser/Server,浏览器/服务器架构模式。客户端只需要浏览器,应用程序的逻辑和数据都存储在服务端。 优点:维护方便缺点:体验一般 CS架构:Client/Server,客户端/服务器架构模式。需要单独…...
React从基础入门到高级实战:React 实战项目 - 项目五:微前端与模块化架构
React 实战项目:微前端与模块化架构 欢迎来到 React 开发教程专栏 的第 30 篇!在前 29 篇文章中,我们从 React 的基础概念逐步深入到高级技巧,涵盖了组件设计、状态管理、路由配置、性能优化和企业级应用等核心内容。这一次&…...