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

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

文章目录

    • 概要
  • 一、系统整体设计方案
    • 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.mzph.cn/news/130866.shtml

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

相关文章

GCN火车票识别项目 P2 图卷积神经网络介绍

深度学习一直都是被几大经典模型统治着,常见的有CNN、RNN网络,它们在CV和NLP领域都取得了优异的效果。但人们发现了很多CNN、RNN无法解决,或者效果不好的问题——图结构数据,如社交网络、人物关系、分子结构等,所以就有…

VMware产品收集日志方法汇总

概述 vCenter日志是一个用于存储与vSphere环境相关的各种活动、事件和警告的日志系统。通过收集并分析vCenter日志,管理员可以获得有关其虚拟化环境的重要洞察和故障排除信息。 vCenter日志由多个组件组成,包括vCenter Server、ESXi主机和其他vSphere组…

Tomcat运行日志乱码问题/项目用tomcat启动时窗口日志乱码

文章目录 一、问题描述:二、产生原因三、解决方法 一、问题描述: 项目在idea中运行时日志是正常的,用Tomcat启动时发现一大堆看不懂的文字,如 二、产生原因 产生乱码的根本原因就是编码和解码不一致,举个例子就是翻…

SLAM从入门到精通(参数标定)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 标定是slam开发过程中很重要的一个环节。这部分内容涉及到很多方面,比如说传感器、比如说算法、比如说机械,总之好的标定不…

Ubuntu18.04系统镜像制作

安装使用systemback # 添加源 sudo add-apt-repository --remove ppa:nemh/systemback sudo add-apt-repository "deb http://ppa.launchpad.net/nemh/systemback/ubuntu xenial main"# 下载 sudo apt update sudo apt install systemback打开systemback,点击创建li…

树结构及其算法-二叉排序树

目录 树结构及其算法-二叉排序树 C代码 树结构及其算法-二叉排序树 事实上,二叉树是一种很好的排序应用模式,因为在建立二叉树的同时,数据已经经过初步的比较,并按照二叉树的建立规则来存放数据,规则如下&#xff1…

人们常常下定决心“不改变”

"因为我的性格很悲观" 有的人会觉得一些事情发生,是自己性格使然,改变不了。 但其实性格是可以改变的。 这听起来似乎不太现实,自己的性格就是这样,怎么会改变? 那换种表达,我们看待世界的方式可…

【蓝桥每日一题]-倍增(保姆级教程 篇1)

今天讲一下倍增 目录 题目:忠诚 思路: 题目:国旗计划 思路: 查询迭代类倍增: 本质是一个一个选区间使总长度达到 M,类似凑一个数。而我们会经常用不大于它最大的二的次幂,减去之后,再重复这…

《研发效能(DevOps)工程师》课程简介(三)丨IDCF

在研发效能领域中,【开发与交付】的学习重点在于掌握高效的开发工具和框架,了解敏捷开发方法,掌握持续集成与持续交付技术,以及如何保证应用程序的安全性和合规性等方面。 由国家工业和信息化部教育与考试中心颁发的职业技术证书…

leetCode 322.零钱兑换 完全背包 + 动态规划 + 记忆化搜索 + 递推 + 空间优化 + 画递归树

关于此题我的往期文章:LeetCode 322.零钱兑换 完全背包 动态规划_呵呵哒( ̄▽ ̄)"的博客-CSDN博客https://heheda.blog.csdn.net/article/details/133386579看本期文章时,可以先回顾一下动态规划入门知识和完全背包理论和实战…

面试算法50:向下的路径节点值之和

题目 给定一棵二叉树和一个值sum,求二叉树中节点值之和等于sum的路径的数目。路径的定义为二叉树中顺着指向子节点的指针向下移动所经过的节点,但不一定从根节点开始,也不一定到叶节点结束。例如,在如图8.5所示中的二叉树中有两条…

Nodejs和npm的使用方法和教程

Nodejs简介 Node.js 是一个开源和跨平台的 JavaScript 运行时环境。 它几乎是任何类型项目的流行工具! ( 运行环境,是不是很熟悉,对。就是 java JRE,Java 运行时环境) Node.js 在浏览器之外运行 V8 Java…

WSL 下载

可以使用单个命令安装运行 WSL 所需的一切内容。 在管理员模式下打开 PowerShell 或 Windows 命令提示符,方法是右键单击并选择“以管理员身份运行”,输入 wsl --install 命令,然后重启计算机。 首先查看可以下载的版本 最后再运行wsl --ins…

企业电脑屏幕监控有哪些?如何实现电脑屏幕监控

企业电脑屏幕监控有哪些?如何实现电脑屏幕监控 下载使用安企神电脑屏幕监控软件 企业电脑屏幕监控是一种监测和记录员工在工作时间内在他们的计算机上执行的活动的技术。这种监控可以有多种目的,包括确保员工的生产力、确保数据安全性,或满…

【Qt-22】Qt乱码问题解决

最近在Qt项目中遇到TCP通信接收数据乱码的问题,很是苦恼,经过多次尝试,终于得以解决。 感谢Qt TcpSocket 传递数据乱码显示_qt中socket接受到的客户端数据显示不出来-CSDN博客 彻底解决Qt中文乱码以及汉字编码的问题(UTF-8/GBK)_XX風的博客…

Open3D(C++) 最小二乘拟合平面(间接平差法)

目录 一、算法原理1、原理概述2、参考文献二、代码实现三、结果展示本文由CSDN点云侠原创,原文链接。 一、算法原理 1、原理概述 通过传统最小二乘法对点云数据进行平面拟合时,可将误差只归因于一个方向上,本文假设误差只存在于 Z Z

Spring源码编译步骤

Spring源码学习 一、Gradle 为什么下载gradle呢?我们平时不都是用maven吗?原因只有一个,spring源码是用gradle构建的,所以,你想看spring源码必须安装和学会使用gradle,那么,让我们开始gradle之…

GNSS精密解算软件介绍

GAMIT: 美国麻省理工学院(MIT)和加州大学圣地亚哥分校的海洋研究所(SIO)开发的GAMIT/GLOBK软件, GAMIT为双差网解,利用双差直接消除卫星及测站的时间误差。 gamit软件介绍-周命端:…

shell综合项目

主菜单 http和Nginx分别的install的菜单&#xff0c;安装过程通过重定向到/dev/null达到看不见的效果 输入非整数或者大于4的数字都会提示错误 代码如下: [rootserver ~]# vim install_menu.sh #!/bin/bash function menu() { cat << EOF …

配置Raspberry自动连接WIFI,在无法查看路由器的校园网情况下使用自己电脑热点

1、开启电脑热点&#xff0c;并共享电脑WLAN2 打开控制面板->网络和Internet->网络连接 选择自己的校园网&#xff0c;我这里是WLAN2&#xff0c;右键属性&#xff0c;如下操作&#xff1a; 如果没有看到 本地连接*10类似的图标 则按如下操作&#xff1a;winx键&#x…