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

news2024/11/26 8:40:19

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

文章目录

    • 概要
  • 一、系统总体设计
    • 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.coloradmin.cn/o/1169576.html

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

相关文章

CSGO饰品价格暴跌的原因分析

CSGO饰品暴跌3个月,盘点6大原因 今天我们来聊一下CSGO饰品市场的情况。大部分装备从3月份开始就一直持续走低,到现在已经是7月份了,还有部分饰品呈阴跌趋势。整个市场沉寂一片,还有些悲观主义者天天在吆喝:市场崩盘了&…

Leetcode刷题详解——全排列

1. 题目链接:46. 全排列 2. 题目描述: 给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。 示例 1: 输入:nums [1,2,3] 输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],…

PHP中文转拼音实现

pinyin.php 床前明月光&#xff0c;疑是地上霜。 举头望明月&#xff0c;低头思故乡 <?php /*** PHP 汉字转拼音 [包含20902个基本汉字5059生僻字]* author 楼教主(cik520qq.com)* version v1.2* note 请开启 mb_string 扩展*/var_dump(pinyin(床前明月光&#xff0c;疑是…

tomcat搭建以及优化

tomcat是一个开源的web应用服务器&#xff0c;区别去nginx&#xff0c;nginx主要处理静态页面&#xff0c;那么动态请求&#xff08;连接数据库&#xff0c;动态页面&#xff09;并不是nginx处理的长项&#xff0c;动态的请求会交给tomcat进行处理。 nginx……转发动态请求………

MySQL的基础(二)

文章目录 函数&#xff1a;字符串函数数值函数日期函数流程函数 约束id的自动增长&#xff1a;不允许name为NULL值&#xff0c;但不要是字符串的null就行唯一约束实现同样效果的 外键约束语法&#xff08;1)创建的时候就添加(2)已经存在表结构&#xff08;3&#xff09;删除外键…

毕业设计-课程设计-基于python+django+vue开发的外卖点餐网站

文章目录 源码下载地址项目介绍项目功能界面预览项目备注毕设定制&#xff0c;咨询 源码下载地址 点击下载源码 项目介绍 该系统是基于pythondjango开发的外卖点餐系统。适用场景&#xff1a;大学生、课程作业、毕业设计。学习过程中&#xff0c;如遇问题可以在github给作者…

【C++】类和对象(中)之拷贝构造与运算符、操作符重载

&#x1f440;樊梓慕&#xff1a;个人主页 &#x1f3a5;个人专栏&#xff1a;《C语言》《数据结构》《蓝桥杯试题》《LeetCode刷题笔记》《实训项目》《C》 &#x1f31d;每一个不曾起舞的日子&#xff0c;都是对生命的辜负 前言 我们继续学习默认成员函数&#xff0c;本篇文…

C++适配器

文章目录 引言栈和队列 priority_queue仿函数迭代器区间 引言 栈的特性是先进后出&#xff0c;队列的特性是先进先出&#xff0c;然而双向队列同时具有栈和队列的特性&#xff0c;所以我们可以通过双向队列来适配出栈和队列。 先看库里面 栈和队列 stack和queue模板参数里面都…

使用vscode开发uniapp项目常用的辅助插件,提升开发效率

为什么不使用hbuilder开发呢&#xff1f;因为hbuilder对ts和vue3语法支持并不友好&#xff0c;而且代码提示不智能&#xff0c;也不能使用最近很流行的coplit和CodeGeex智能提示&#xff0c;所以就换掉hbulider&#xff0c;使用我们熟悉的vscode开发吧。 第一个&#xff1a;un…

WPF布局控件之DockPanel布局

前言&#xff1a;博主文章仅用于学习、研究和交流目的&#xff0c;不足和错误之处在所难免&#xff0c;希望大家能够批评指出&#xff0c;博主核实后马上更改。 概述&#xff1a; DockPanel 位置子控件基于子 Dock 属性&#xff0c;你有 4 个选项停靠&#xff0c;左 (默认) &…

coalesce函数(SQL )

用途&#xff1a; 将控制替换成其他值&#xff1b;返回第一个非空值 表达式 COALESCE是一个函数&#xff0c; (expression_1, expression_2, …,expression_n)依次参考各参数表达式&#xff0c;遇到非null值即停止并返回该值。如果所有的表达式都是空值&#xff0c;最终将返…

0xGame Web 2023

0xGame Web 2023 [Week 1] signin 这题直接看源码就行&#xff0c;easy [Week 1] baby_php OST /?aQNKCDZO&b240610708 HTTP/1.1 Host: 120.27.148.152:50014 Content-Length: 11 Pragma: no-cache Cache-Control: no-cache Upgrade-Insecure-Requests: 1 Origin: htt…

C++二分查找算法的应用:长度递增组的最大数目

本文涉及的基础知识点 二分查找 题目 给你一个下标从 0 开始、长度为 n 的数组 usageLimits 。 你的任务是使用从 0 到 n - 1 的数字创建若干组&#xff0c;并确保每个数字 i 在 所有组 中使用的次数总共不超过 usageLimits[i] 次。此外&#xff0c;还必须满足以下条件&…

升级 MacOS 系统后,playCover 内游戏打不开了如何解决

我们有些小伙伴在升级了 macOS 系统后大概率会遇到之前能够正常使用的 playCover 突然游戏打不开了&#xff0c;最近 mac 刚刚正式推出了 MacOS 14.1 ,导致很多用户打开游戏会闪退&#xff0c;我们其实只需要更新一下 playCover 就可以解决 playCover 正式版更新会比较慢所以我…

PyQt界面开发(全)

文章目录 前言一、PyQt 简介二、PyQt 与 Qt 的蒙娜丽莎三、PyQt 布局管理器3.1、简介3.2、项目实战3.2.0、添加伸缩项 layout.addStretch&#xff1a;控制布局中组件之间的间距。3.2.1、垂直布局管理器 QVBoxLayout&#xff1a;控件按照从上到下的顺序排列3.2.2、水平布局管理器…

firefox浏览器添加自定义搜索引擎方法

firefox浏览器添加自定义搜索引擎方法 1.在地址栏添加搜索引擎2.Mycroft Project 搜索引擎附加组件3.通过扩展插件添加自定义搜索引擎 Firefox这货居然不支持直接网址%s的搜索引擎定义方式&#xff0c;以下是添加方法。 firefox国际版119.0 1.在地址栏添加搜索引擎 &#xff…

Android:怎么学习才能更好的进大厂呢?

怎么学习才能更好的进大厂呢&#xff1f; 很多朋友都在问这个问题。 其实没有什么特别的技巧&#xff0c;就是依靠自己的毅力和决心。一天做不到&#xff0c;就一个月&#xff1b;一个月做不到&#xff0c;就一年。只要有决心&#xff0c;无论学历或资历如何&#xff0c;都不是…

Zookeeper和Kafka安装

Zookeeper和Kafka安装 1、Windows下的安装 1.1 安装JAVA JDK 请参考《Windows环境下JDK的安装》 JDK版本&#xff1a; 1.2 安装ZooKeeper 1、 下载安装包 http://zookeeper.apache.org/releases.html#download 这里下载的版本为3.4.9 2、 解压并进入ZooKeeper目录&…

C++ 模板特化

非类型模板参数 定义&#xff1a;对于函数模板和类模板&#xff0c;模板参数并不局限于类型&#xff0c;普通值也可以作为模板参数 非类型模板参数定义的是常量 template<typename T, size_t N> class array; //T&#xff1a;类型模板参数 //N&#xff1a;非类型模板参…

【鸿蒙软件开发】UIAbility组件概况、生命周期与启动模式

文章目录 前言一、UIAbility概况1.1 概况介绍1.2 声明配置 二、UIAbility组件生命周期2.1 基本概念2.2 生命周期状态说明Create状态WindowStageCreate和WindowStageDestroy状态Foreground和Background状态Destroy状态 三、UIAbility的启动模式3.1 singleton启动模式说明进行配置…