基于单片机的衣物消毒清洗机系统设计

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

文章目录

    • 概要
  • 一、系统总体设计
    • 2.2 功能分析
    • 2.3 系统框架设计
  • 二、硬件电路设计
    • 3.1 电源模块的设计
  • 三、 软件设计
    • 4.1 系统整体流程
    • 4.4 软件整体流程
    • 实物图
  • 四、 结论
  • 五、 文章目录

概要

  基于单片机的衣物消毒清洗机可以应用在学生宿舍、大型公寓楼等人流量比较密集的场景中。由于这些场景通常人流量比较密集,对安全、卫生等的要求性相对较高,所以通常对系统的设计要求较为严格。本系统能够给用户提供一个更加方便,安全的衣物清洗使用环境。系统利用了多种传感器,来对用户的选择进行检测,用户可以自由地选择清洗机的模式,并对其进行远程控制。当衣物清洗完毕后,清洗机会自动提示用户清洗完毕。系统使用单片机作为清洗机的控制核心,将用户与电器联系在了一起,能够更好地促进清洗机的自动化控制。
系统采用单片机作为控制核心,直流电机作为清洗机的动力部件,结合蓝牙模块作为无线传输控制器,能够将衣物、清洗机以及用户的手机连接在一起,用户只需要将衣物放入清洗机内,就可以通过手机远程控制清洗机的工作模式,无论是在工作效率还是在科技感方面,本系统均达到了相当的高度。
关键词:单片机;自动控制;直流电机;无线控制

一、系统总体设计

  

2.2 功能分析

通过对洗衣机功能的分析,本设计需要完成洗衣机的转动功能,这部分可以通过电机电路来实现。而其他部分则主要包括用户交互功能、按键选择功能以及显示功能。这几部分的功能描述如下:
1.转动功能。本设计的转动功能主要实现对衣物的清洗,这部分功能的实现主要参考了现实生活中洗衣机转筒的实现。
2.用户交互功能。本设计可以由用户进行远程控制,所以需要一定的远程交互功能来实现。
3.按键选择功能。按键选择部分参考了我们生活中常见洗衣机的形式。
4.显示功能。显示功能需要能够显示当前剩余的洗衣时间、总共的洗衣时间等。

2.3 系统框架设计

对于本系统的设计,主要表现在对滚筒转动电路、无线传输电路、按键控制电路以及显示电路这几个方面的设计上。对于这几个模块电路,一般需要考虑核心控制器的控制方式,其中控制方式主要包括两种:一种是通过搭建纯数字化的编码电路来实现各个电路的控制,另一种是通过采用模块化的思想来实现各个电路的控制,这两种控制方式主要存在以下区别:
1.通过搭建纯数字化的编码电路来实现微波电路的控制。在该方式中,需要设计滚筒转动电路、无线传输电路、按键控制电路以及显示电路等相关的硬件电路。使用纯数字化的控制方式,可以对设备的处理流程具有细微的控制。尤其是在电机转动速度、显示分辨率选择等方面具有更加的性能。但是这种方式对电路设计能力的要求很高,且电路之间的依赖性较强,不适合本系统的控制。
2. 通过采用模块化的思想来实现本电路的控制。使用模块化的控制方式时,需要采用相应的滚筒转动模块、无线传输模块、按键控制模块以及显示模块。四种模块各司其职,相互独立。对于本设计来说,在测试部分会减少很多重复性的工作。
通过对上文的描述,本设计采用基于模块化的控制思想来实现智能衣物清洗机的功能。具体电路中使用了已具备成熟的工艺的无线通信模块和显示模块。至于按键模块,本设计实现了简易的九宫格按键,可以很好地实现模式的选择。
系统整体框图如下图2.1所示:
在这里插入图片描述

图2.1 系统框图

二、硬件电路设计

  

3.1 电源模块的设计

本设计基于数字电路来实现,采用了多种模块化的传感器。这些传感器主要包括:单片机、电机、按键以及显示屏等。对于这些模块进行供电时,需要考虑到不同模块之间基准电压的不同。对于电机模块,由于需要具备转动的功能,所以采用的基准电压比较大,一般为12V。而对于其他模块,如单片机、按键以及显示屏等,这些模块的基准电压较低,通常采用5V的工作电压即可。所以在对电源电路进行设计时,我们采用两种供电方式:对于电机电路,采用12V用电,而其他电路,则采用5V供电。电压转换芯片采用常用的1205,该芯片将12V的输入电压转为5V的输出电压,输入电压采用12V标准电压源即可。这部分的模块电路如下所示:
在这里插入图片描述

图3.1 电源转压模块

三、 软件设计

4.1 系统整体流程

通过第三章的描述,我们队本设计的硬件电路模块有了详细的了解。在软件驱动部分,需要完成以下几个方面的设计:按键部分以及电机驱动部分。实际的设计流程如下所示:
在这里插入图片描述

图4.1 软件流程设计

4.4 软件整体流程

系统的整体工作流程正如上面所说的,刚开始的时候初始化各类寄存器。完成初始化后,便开始等待用户的指令。如果有指令传过来,系统便进入到中断状态,进而去执行相应的动作即可。

在这里插入图片描述

实物图

在这里插入图片描述
在这里插入图片描述

四、 结论

我们设计的自动衣物清洗机具备了生活中衣物清洗机的常用功能,比如按键控制、档位调节等。本系统具有多种调节方式,用户可以通过按键来选择清洗器的工作模式,无论是在大型还是在小型的使用场景中,均具有独特的可行性。本设计按照上面的工作流程完成了全部的工作,从课题设计而言,已经圆满完成了任务。但是系统还存在一些缺点,如:
1,响应速度不够快。用户在按下控制指令后,到机器能够识别该信号,并作出改变之间的时间间隔大概在1s左右,这个延迟在系统作为玩具或者模型时确实足够了,但在企业级应用中,延迟还是太长。
2,功能比较单一。本系统设计的智能衣物清洗器目的并不是作为一款学生玩具,而是旨在能够用于一些高端场合。所以在系统功能性方面还有不少遗漏。
针对上面提出的两个缺点,我们也思考了相应的解决方案。对于问题1,可以采用计算速度比较快的stm32单片机或者arm系列的开发板。而对于问题2,这应该是我今后着重研究的领域,比如为清洗器安装无线监控等。

五、 文章目录

目录
1绪论1
1.2研究意义2
1.3研究现状2
2系统总体设计4
2.1 系统问题概述4
2.2 功能分析4
2.3 系统框架设计4
3.硬件电路设计6
3.1 电源模块的设计6
3.2 单片机选型与介绍6
3.3 外部时钟设计8
3.4 按键电路的设计9
3.5 电机部分设计9
3.6 衣物消毒电路设计10
4 软件设计11
4.1 系统整体流程11
4.2按键部分软件设计12
4.3 电机驱动部分软件设计14
4.4 软件整体流程15
5 结论16
参考文献17
致谢18
附录19

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

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

相关文章

PMIC、电源管理MAX77646ANP、MAX77647AANP、MAX77675AEWE、MAX77847AEWL DC-DC 开关稳压器

一、MAX77646ANP、MAX77647AANP 低IQ SIMO PMIC支持原电池应用的1.8V工作电压 MAX77646/MAX77647为尺寸和效率至关重要的低功耗应用提供电源解决方案。该IC集成单电感多输出(SIMO)降压/升压稳压器,可通过单个电感提供三个可独立编程的电源轨,尽可能地减…

Canvas 实现进度条展示统计数据示例

canvas可以画柱状图&#xff0c;如下就是一个例子&#xff0c;主要用到了lineWidth&#xff0c;beginPath&#xff0c;lineCap等知识点。 效果图 源代码 <!DOCTYPE Html> <html> <head><title>Line Chart Demo</title><meta http-equiv&quo…

前端框架Vue学习 ——(三)Vue生命周期

生命周期&#xff1a;指一个对象从创建到销毁的整个过程。 生命周期的八个阶段&#xff1a;每触发一个生命周期事件&#xff0c;会自动执行一个生命周期方法&#xff08;钩子&#xff09; mounted&#xff1a;挂载完成&#xff0c;Vue 初始化成功&#xff0c;HTML 页面渲染成功…

leetcode-887-鸡蛋掉落(包含最大值最小化,最小值最大化的二分优化+滚动数组的原理)

这里写目录标题 题意解题KNN复杂度DP解法思想&#xff08;超时&#xff09;上述方法的优化 &#xff08;最大值最小化二分优化&#xff09;完整代码 逆向思维的DP&#xff08;ksqrt(n)复杂度&#xff09;代码空间优化&#xff08;滚动数组&#xff09;代码 题意 链接&#xff…

qt6:无法使用setFontColor

问题描述 跟着C开发指南视频学习&#xff0c;但是发现无论是直接使用ui设计&#xff0c;还是纯代码都无法实现变更字体颜色的功能。图中显示&#xff0c;点击颜色控件后&#xff0c;文本框的文字加粗、下划线、斜体等才能设置&#xff0c;但是无法变更颜色。 此文提醒qt sty…

vi vim 末尾编辑按GA 在最后一行下方新增一行编辑按Go

vim 快速跳到文件末尾 在最后一行下方新增一行 移到末尾,并且进入文本录入模式 GA (大写G大写A) 在一般模式(刚进入的模式,esc模式) GA 或 Shift ga 先 G 或 shiftg 到最后一行 然后 A 或 shifta 到本行末尾 并且进入文本录入模式 在最后一行下方新增一行 (光标换行,文字不…

蓝桥杯官网填空题(方格填数)

题目描述 本题为填空题&#xff0c;只需要算出结果后&#xff0c;在代码中使用输出语句将所填结果输出即可。 在 2 行 5 列的格子中填入 1 到 10 的数字。 要求&#xff1a; 相邻的格子中的数&#xff0c;右边的大于左边的&#xff0c;下边的大于上边的。 如下图所示的 …

“一键批量拆分HTML文本,高效整理文件,提升工作效率“

您是否曾经被大量的HTML文本文件困扰&#xff0c;难以找到所需的特定信息&#xff1f;现在&#xff0c;我们向您推荐一款强大的工具&#xff0c;它能够一键拆分HTML文本&#xff0c;让您轻松实现文件整理&#xff0c;提高工作效率&#xff01; 首先&#xff0c;在首助编辑高手…

CANoe新建XML自动化Test Modules

文章目录 1.打开Test Modules2.新建Environment3.新建XML Test Modules4.新建.can文件5.打开XML Test Modules6.新建xml脚本并保存7.编译8.在.can文件写个测试用例9.修改报告格式为HTML10.运行查看报告后面介绍的文章会重复用到这部分,这里单独介绍下,后面不做重复介绍。 1.…

python-在系统托盘显示CPU使用率和内存使用率

一、添加轮子 1.添加托盘区图标库 infi.systray from infi.systray import SysTrayIcon 2.添加图像处理库 Pillow from PIL import Image, ImageDraw, ImageFont 3.添加 psutil 来获取CPU、内存信息 import psutil 二、完整代码 from infi.systray import SysTrayIcon …

使用vue3+vite+elctron构建小项目介绍Electron进程间通信

进程间通信 (IPC) 是在 Electron 中构建功能丰富的桌面应用程序的关键部分之一。 由于主进程和渲染器进程在 Electron 的进程模型具有不同的职责&#xff0c;因此 IPC 是执行许多常见任务的唯一方法&#xff0c;例如从 UI 调用原生 API 或从原生菜单触发 Web 内容的更改。 在 …

如何写复盘报告

复盘报告在it公司中是为了在出现事情后&#xff0c;我们更好的回顾事情的前因后果&#xff0c;定位问题&#xff0c;指定解决措施&#xff0c;并且宣导&#xff0c;让这类事情减少发生的概率。那复盘报告一般怎样写合适呢&#xff1f;下来我们就看看&#xff0c; 一、一般会先…

标签识别中的数据泄露:关键分析

一、介绍 在数据驱动的决策时代&#xff0c;收集、处理和分析数据的过程在从医疗保健到金融&#xff0c;从营销到研究的各个领域都发挥着举足轻重的作用。数据分析的基本步骤之一是正确识别数据集中的标签或类别。然而&#xff0c;这项看似简单的任务可能充满挑战&#xff0c;尤…

zip文件解压缩命令全

zip文件解压缩命令全 入门Zip 用法选项示例语法形式和选项基本语法压缩目录将文件添加到现有压缩文件解压缩文件将 zip 文件解压缩到指定目录列出 zip 文件中的内容将 zip 文件加密将 zip 文件解密将 zip 文件中的文件转成 UTF-8 编码Zip 压缩示例创建新的 zip 压缩文件将文件添…

web前端——HTML+CSS实现奥运五环

web前端——HTMLCSS实现奥运五环 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</titl…

Mac安装DBeaver

目录 一、DBeaver Mac版软件简介 二、下载地址 三、DBeaver连接失败报错 3.1 问题描述 3.2 连接失败问题解决 一、DBeaver Mac版软件简介 DBeaver Mac版是一款专门为开发人员和数据库管理员设计的免费开源通用数据库工具。软件的易用性是它的宗旨&#xff0c;是经过精心设计…

2023 年最值得推荐的 10 款 iPhone 数据恢复软件

iPhone 从来都不是一个简单的打电话电话。它就像一台微型电脑&#xff0c;让我们互相联系、拍照、拍视频、发邮件、看文档、看书。然而&#xff0c;随着它成为日常生活的必需品&#xff0c;我们总是容易因各种原因丢失数据&#xff0c;如删除、恢复出厂设置、iOS 错误、文件同步…

单片机温湿度-光照-DHT11-烟雾气体检测控制系统-proteus仿真-源程序

一、系统方案 本设计采用52单片机作为主控器&#xff0c;液晶1602显示&#xff0c;DHT11温湿度&#xff0c;光照、烟雾气体检测&#xff0c;按键设置报警阀值&#xff0c;蜂鸣器报警。 二、硬件设计 原理图如下&#xff1a; 三、单片机软件设计 1、首先是系统初始化 // // …

C/C++输出字符菱形 2021年3月电子学会青少年软件编程(C/C++)等级考试一级真题答案解析

目录 C/C输出字符菱形 一、题目要求 1、编程实现 2、输入输出 二、算法分析 三、程序编写 四、程序说明 五、运行结果 六、考点分析 C/C输出字符菱形 2021年3月 C/C编程等级考试一级编程题 一、题目要求 1、编程实现 给定一个字符&#xff0c;用它构造一个对角线长…

循环语句--JAVA

循环语句 for循环结构 范例 执行流程 while循环结构 格式 范例 流程 for和while的区别 条件控制语句所控制的自增变量,在for循环结束后,就不可以继续使用了 条件控制语句所控制的自增变量,在while循环结束后,还可以继续使用了 数据类型 基本数据类型 char byte boolean …