【单片机毕业设计】【mcuclub-dz-059】基于单片机的智能晾衣杆

2023-10-27

  最近设计了一个项目基于单片机的鸡舍智能灯光控制系统设计,与大家分享一下:

一、基本介绍

项目编号:mcuclub-dz-059
项目名:基于单片机的智能晾衣杆的设计
单片机:STC89C52
功能简介:
1、通过DHT11检测温湿度,当湿度高于设置值,进行烘干(加热通风一个继电器)
2、通过DS1302获取当前时间,并能定时进行衣服紫外线消毒;
3、通过人体热释电感应模块检测是否有人,有人,则控制步进电机反转下降,检测到人走后正转上升。有人时,如果紫外线灯开启,则自动关闭,防止对人体辐射。
4、通过按键可修正时间、设置湿度最小值、设置紫外线消毒时间、手动升降、手动控制烘干、手动控制紫外线灯、切换模式
5、通过LCD1602显示时间、温湿度、模式

二、51实物图

单片机型号:STC89C52

板子为绿色PCB板,两层板,厚度1.2,上下覆铜接地。元器件基本上为插针式,个别降压芯片会使用贴片式。

供电接口:TYPE-C

三、51仿真图

仿真软件版本:proteus8.9

电路连线方式:网络标号连线方式

注意:部分实物元器件仿真中没有,仿真中会用其他工作原理相似的元件代替,这样可能导致实物程序和仿真程序不一样

 四、原理图

软件版本:AD2013

电路连线方式:网络标号连线方式

注意:原理图只是画出了模块的引脚图,而并不是模块的内部结构原理图

 五、PCB图

由原理图导出,封装很大一部分都是作者自己绘制,不提供封装库,只提供连接好的源文件。中间有一个项目编号,隐藏在单片机底座下,插入单片机后不会看到。

两层板,上下覆铜接地。

六、系统框图

本设计以STC89C52单片机为核心控制器,加上其他模块一起组成此次设计的整个系统,其中包括中控部分、输入部分和输出部分。中控部分采用了单片机控制器,其主要作用是获取输入部分的数据,经过内部处理,逻辑判断,最终控制输出部分。输入由五部分组成,第一部分是温度检测模块,通过该模块检测当前环境的温度;第二部分是人体热释电红外感应模块,通过人体热释电感应模块检测是否有人;第三部分是时钟模块;第四部分是按键模块,通过按键可修正时间、设置湿度最小值、设置紫外线消毒时间、手动升降、手动控制烘干、手动控制紫外线灯、切换模式;第五部分是供电模块,通过该模块可给整个系统进行供电。输出由四部分组成,第一部分是显示模块,通过LCD1602显示时间、温湿度、模式;第二部分是步进电机模块,检测到人走后关衣柜;第三部分是继电器模块,控制风扇运行。第四部分是消毒灯,给衣柜进行消毒。具体系统框图如图3.1所示。

 七、软件设计流程

系统的主流程图如图4-2所示。在主程序中:首先对各个模块进行初始化,随后进入while主循环,在主循环中,首先进入第一个函数按键函数,该函数主要分为两部分,第一部分为调用按键扫描函数获取按键键值,第二部分通过键值进行相应的处理操作,包括切换界面、设置阈值等;紧接着进入第二个函数监测函数,该函数主要通过调用相应的驱动函数获取测量值;紧接着进入第三个函数显示函数,通过LCD1602显示时间、温湿度、模式;最后进入第四个函数处理函数,该函数主要判断当前时间是否在设定时间内,且是否有人体,如果在设定时间内,且有人体开启消毒,否则关闭消毒,接下来判断湿度是否超过最大值,湿度超过最大值,打开烘干机,否则关闭烘干机;最后判断是否检测到人体,如果检测到人体,晾衣架下降,否则晾衣杆上升

八、部分程序展示

软件版本:keil5

逻辑程序和驱动程序分开,分布于main.c和其他.c文件

*******处理函数
*****/
void Manage_function(void)
{
  uchar time_shi,time_fen;
	if(flag_display == 0)                 //测量界面
	{
		if(flag_mode == 0)                  //在自动模式下
    {
      time_shi = ds1302_buf[4];
      time_fen = ds1302_buf[5];
      if(time_shi_begin*60+time_fen_begin > time_shi_end*60+time_fen_end)						//开始时间>结束时间
      {
        if((time_shi_end*60+time_fen_end <= time_shi*60+time_fen) && (time_shi*60+time_fen < time_shi_begin*60+time_fen_begin))		//当前时间不在设置的时间内
          flag_time_on = 0;
        else																																				//否则
          flag_time_on = 1;
      }
      else if(time_shi_begin*60+time_fen_begin < time_shi_end*60+time_fen_end)			//开始时间<结束时间
      {
        if((time_shi_begin*60+time_fen_begin <= time_shi*60+time_fen) && (time_shi*60+time_fen < time_shi_end*60+time_fen_end))		//当前时间在设置的时间内
          flag_time_on = 1;
        else																																				//否则
          flag_time_on = 0;
      }
      if(flag_time_on == 1 && flag_human == 0)  //在设定时间内,且没有人体,开启消毒
      {
        LED_UV = 0;
      }
      else
      {
        LED_UV = 1;
      }
      
      if(humi_value > humi_max*10)      //湿度超过最大值,烘干
      {
        RELAY_HG = 0;
      }
      else
      {
        RELAY_HG = 1;
      }
      
      if(flag_human == 1)               //如果检测到人体,晾衣架下降
      {
        if(flag_bujin_state == 1)
        {
          flag_bujin_foreward = 0;
          flag_bujin_reversal = 1;
        }
      }
      else
      {
        if(flag_bujin_state == 0)
        {
          flag_bujin_foreward = 1;
          flag_bujin_reversal = 0;
        }
      }
    }
	}
	else													         //设置界面,关闭继电器,关闭消毒灯
	{
		RELAY_HG = 1;
    LED_UV = 1;
	}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【单片机毕业设计】【mcuclub-dz-059】基于单片机的智能晾衣杆 的相关文章

  • 基于ssm面向品牌会员的在线商城的设计与实现

    一 技术介绍 Java语言 SSM框架 SpringBoot框架 JSP页面 Mysql数据库 IDEA Eclipse开发 有需要的同学 源代码和配套文档领取 加文章最下方的名片哦 二 资料介绍 完整源代码 前后端源代码 SQL脚本 配套
  • 基于Java ssm健身国际俱乐部系统的设计与实现

    一 技术介绍 Java语言 SSM框架 SpringBoot框架 JSP页面 Mysql数据库 IDEA Eclipse开发 有需要的同学 源代码和配套文档领取 加文章最下方的名片哦 二 资料介绍 完整源代码 前后端源代码 SQL脚本 配套
  • 物联网项目分享 Stm32单片机的音乐播放器设计 - 物联网 嵌入式

    文章目录 0 前言 1 简介 2 主要器件 3 实现效果 4 设计原理 5 部分核心代码 6 最后 0 前言 这两年开始毕业设计和毕业答辩的要求和难度不断提升 传统的毕设题目缺少创新和亮点 往往达不到毕业答辩的要求 这两年不断有学弟学妹告诉
  • Java毕业设计基于springboot企业车辆管理系统设计与实现

    一 项目介绍 随着时代在飞速进步 每个行业都在努力发展现在先进技术 通过这些先进的技术来提高自己的水平和优势 企业车辆管理系统当然不能排除在外 企业车辆管理系统是在实际应用和软件工程的开发原理之上 运用Java语言以及SpringBoot框
  • 太阳诱电树立超高端产品概念,与电子产业同步发展

    无论是传统的手机 家电 安防 汽车 医疗 交通 建筑的智能化转型 还是从物联网 工业4 0 智能硬件 互联网 一场基于大数据 互联网 应用软件等技术的硬件复兴热潮正在席卷全球 没有新东西出来 每家都一样 这一长期以来的争议一直困扰着CEAT
  • 【计算机毕业设计】个人日常事务管理系统

    进入21世纪网络和计算机得到了飞速发展 并和生活进行了紧密的结合 目前 网络的运行速度以达到了千兆 覆盖范围更是深入到生活中的角角落落 这就促使 管理系统的发展 管理系统可以实现远程处理事务 远程工作信息和随时追踪工作的状态 网上管理系统给
  • 【计算机毕业设计】基于web的山东红色旅游信息管理系统

    有效的处理想要的相关信息和如何传播有效的信息 一直是人类不断探索的动力 人类文明火种的传承都是通过了多种媒介作为载体 也是随着社会生产力的发展不断的更新 随着互联网的到来 信息传播与管理都上升了一个新的台阶 并且方便应用的同时也要考虑信息传
  • 【计算机毕业设计】校园体育赛事管理系统

    身处网络时代 随着网络系统体系发展的不断成熟和完善 人们的生活也随之发生了很大的变化 人们在追求较高物质生活的同时 也在想着如何使自身的精神内涵得到提升 而读书就是人们获得精神享受非常重要的途径 为了满足人们随时随地只要有网络就可以看书的要
  • 【计算机毕业设计】网上拍卖系统

    现代经济快节奏发展以及不断完善升级的信息化技术 让传统数据信息的管理升级为软件存储 归纳 集中处理数据信息的管理方式 本网上拍卖系统就是在这样的大环境下诞生 其可以帮助使用者在短时间内处理完毕庞大的数据信息 使用这种软件工具可以帮助管理人员
  • 【计算机毕业设计】Java图书馆智能选座系统

    现代经济快节奏发展以及不断完善升级的信息化技术 让传统数据信息的管理升级为软件存储 归纳 集中处理数据信息的管理方式 本图书馆智能选座系统就是在这样的大环境下诞生 其可以帮助使用者在短时间内处理完毕庞大的数据信息 使用这种软件工具可以帮助管
  • 嵌入式开发--STM32G4系列片上FLASH的读写

    这个玩意吧 说起来很简单 就是几行代码的事 但楞是折腾了我大半天时间才搞定 原因后面说 先看代码吧 读操作 读操作很简单 以32位方式读取的时候是这样的 data IO uint32 t 0x0800F000 需要注意的是 当以32位方式读
  • python新闻评论情感分析可视化系统 Flask框架 NLP情感分析 计算机毕业设计(源码)✅

    计算机毕业设计 基于python热门旅游景点数据分析系统 可视化 django框架 博主介绍 全网粉丝10W 前互联网大厂软件研发 集结硕博英豪成立工作室 专注于计算机相关专业 毕业设计 项目实战6年之久 选择我们就是选择放心 选择安心毕业
  • 机器学习:基于python微博舆情分析系统+可视化+Django框架 K-means聚类算法(源码)✅

    博主介绍 全网粉丝10W 前互联网大厂软件研发 集结硕博英豪成立工作室 专注于计算机相关专业 毕业设计 项目实战6年之久 选择我们就是选择放心 选择安心毕业 感兴趣的可以先收藏起来 点赞 关注不迷路 毕业设计 2023 2024年计算机毕业
  • 【计算机毕业设计】电影院订票信息管理系统

    当今社会已经步入了科学技术进步和经济社会快速发展的新时期 国际信息和学术交流也不断加强 计算机技术对经济社会发展和人民生活改善的影响也日益突出 人类的生存和思考方式也产生了变化 传统电影院订票采取了人工的管理方法 但这种管理方法存在着许多弊
  • 【计算机毕业设计】微信小程序反诈科普平台

    相比于以前的传统手工管理方式 智能化的管理方式可以大幅降低反诈科普平台的运营人员成本 实现了反诈科普平台的标准化 制度化 程序化的管理 有效地防止了反诈科普平台的随意管理 提高了信息的处理速度和精确度 能够及时 准确地查询和修正反诈科普 一
  • 毕业设计:基于卷积神经网络的图像分类系统 python人工智能

    目录 前言 设计思路 一 课题背景与意义 二 算法理论原理 2 1 卷积神经网络 2 2 SVM算法 三 检测的实现 最后 前言 大四是整个大学期间最忙碌的时光 一边要忙着备考或实习为毕业后面临的就业升学做准备 一边要为毕业设计耗费大量精力
  • 【计算机毕业设计】OA公文发文管理系统_xtv98

    近年来 人们的生活方式以网络为主题不断进化 OA公文发文管理就是其中的一部分 现在 无论是大型的还是小型的网站 都随处可见 不知不觉中已经成为我们生活中不可或缺的存在 随着社会的发展 除了对系统的需求外 我们还要促进经济发展 提高工作效率
  • STM32H5 Nucleo-144 board开箱

    文章目录 开发板资料下载 目标 点亮LD1 绿 LD2 黄 和LD3 红 三个LED灯 开箱过程 博主使用的是STM32CubeMX配置生成代码 具体操作如下 打开STM32CubeMX File gt New project 选择开发板型
  • systick定时器

    systick定时器 文章目录 前言 一 前期疑惑 二 解答 1 关于systick是阻塞的吗 2 非阻塞 三 软件编写 总结 前言 这边记录systick相关知识点 一 前期疑惑 在学习systick志气啊 其实对于systick还是一脸
  • java毕业设计

    包含部署视频 1 基于ssh的婴幼儿产品销售系统毕业设计 项目报告 答辩PPT 源代码 数据库 截图 部署视频 2 基于jsp的医院管理住院系统毕业设计 项目报告 答辩PPT 源代码 数据库 部署视频 3 基于ssh的医院在线挂号系统毕业设

随机推荐

  • GitHub 优秀的 Android 开源项目和框架

    GitHub 优秀的 Android 开源项目 淘宝技术牛p博客整理开发中最常用的GitHub上 优秀的 Android 开源项目整理 精品 博客分类 Android 开源集合 本文章已收录于 Git 原文地址为http www trine
  • ubuntu中执行脚本出现no such file or directory

    问题 在ubuntu下执行 sh文件大多数情况下只需要注意给脚本文件添加可执行权限就可以了 但是有些情况下会出现这种问题 从上图可以看到 文件夹中的几个脚本文件的权限都达到了 777 按理说任何用户都可以执行这些脚本 但是执行其中任意的就出
  • 【最详细附安装包】Visual Studio2022安装教程

    软件下载 软件 Visual Studio 版本 2022 语言 简体中文 大小 4 11M 安装环境 Win11 Win10 Win8 Win7 硬件要求 CPU 2 0GHz 内存 4G 或更高 下载通道 百度网盘丨下载链接 https
  • JVM方法句柄

    JVM方法句柄 方法句柄是一个强类型的 能够被直接执行的引用 该引用可以指向常规的静态方法或者实例方法 也可以指向构造器或者字段 当指向字段时 方法句柄实则指向包含字段访问字节码的虚构方法 语义上等价于目标字段的 getter 或者 set
  • antd v5 pro 项目登录页面刷新后登录成功跳转失败

    问题 之前版本没有这个问题 升级后出现 只有第一次 或者关闭浏览器重新打开时点击登录 才可以进入 点击浏览器刷新 登录成功 跳转为当前页面 排查 第一步 显示登录成功 但跳转失败 说明await fetchUserInfo 有问题 第二步
  • 7种PCB走线方式

    01电源布局布线相关 数字电路很多时候需要的电流是不连续的 所以对一些高速器件就会产生浪涌电流 如果电源走线很长 则由于浪涌电流的存在进而会导致高频噪声 而此高频噪声会引入到其他信号中去 而在高速电路中必然会存在寄生电感和寄生电阻以及寄生电
  • Node=>Express中间件分类 学习4

    1 中间件分类 应用级别的中间件 路由级别的中间件 错误级别的中间件 Express 内置的中间件 第三方的中间件 通过app use 或app get 或app post 绑定到app实力上的中间件 叫做应用级别的中间件 绑定到expre
  • PCA算法人脸识别小结--原理到实现

    近段时间学习提取图像特征的算法 研究了一下PCA 主成分分析 算法 用PCA实现了人脸识别 做个小结 以下是关于PCA算法原理理解较有帮助的资料 关于PCA的资料很多 我觉得看以下的足够了 1 A tutorial on Principal
  • 理解卷积神经网络(Convolutional Neural Networks, CNN)

    1 对于卷积的粗浅理解 数学角度 1 公式 1 所示的积分被称为卷积 判断一个积分是不是卷积 其核心在于将两个函数的自变量相加后 看其积分变量是否能够被消去 若可以被消去 那就是卷积 物理角度 卷积就是瞬时行为导致的持续性后果之总和 应用角
  • 8. 让java性能提升的JIT深度解剖

    JVM性能调优 1 C1 C2与Graal编译器 1 1 C1编译器 1 2 C2编译器 1 3 分层编译 2 热点代码 3 热点探测 4 方法调用计数器 5 回边计数器 6 编译优化技术 6 1 方法内联 7 锁消除 8 栈上分配 9 逃
  • 调用twitter api 接口获取关注用户的最新推文

    概要 本篇文章通过最简单的web url的方式访问推特API获取推文 不需要下载官方的SDK 需具备以下条件 1 访问外网 2 会使用及编码谷歌浏览器插件 浏览器插件具备跨域访问的能力 普通web网页不具备 1 有个推特账号 现在ZM关系紧
  • C# DateTime的ToString()方法的使用

    Console WriteLine ToShortDateString DateTime Now ToShortDateString Console WriteLine ToLongDateString DateTime Now ToLon
  • restapi:上传文件接口开发

    调用别人提供的url 进行文件上传接口开发 ResponseBody RequestMapping value uploadPaasRes method RequestMethod POST public Map
  • 多语言跨境商城/跨境电商/一键铺货/商家入驻/虚拟订单/国际支付/自带采集/拍卖功能

    源码内容简介 1 支持商家入驻 2 商家独立后台 3 平台商城自带产品库 4 商家从产品库一件铺货 5 国际物流 国际支付 6 数十种多语言 市面上五种六种语言垃圾源码请误碰瓷 7 虚拟订单 虚拟地址 虚拟客户 8 后台设置虚拟访问量 9
  • 芯片测试的DC/AC/Fast/slow模式

    目录 1 AC DC介绍及区别 2 DC AC mode a DC mode b AC mode 1 AC DC介绍及区别 70年代到1995年这段时间里 由于芯片的工作频率很低只有20 100M scan测试只有DC SCAN 我们就能捕
  • Linux的vim的常用命令21.1.8

    模式切换 命令 操作 Ctrl Alt t 打开命令窗口 xrander s 1920x1200 调节分辨率 Ctrl l 清屏 a 在光标后插入 i 在光标所在位置插入 o 在光标所在位置的下一行插入 esc 进入命令模式 进入行命令模式
  • 如何查看win10系统的激活情况

    前言 我们经常不知道 所使用的系统是永久激活版 还是 短时间激活的 一般的 电脑属性 里面是看不到的 解决 点击 运行 输入 slmgr vbs xpr确定 会弹出激活情况 也可以看更详细的 运行 输入 slmgr vbs dlv确定 会列
  • 数据结构与算法之希尔排序

    目录 希尔排序概念 代码实现 时间复杂度 希尔排序概念 希尔排序 Shell Sort 是插入排序的一种 也称缩小增量排序 是直接插入排序算法的一种更高效的改进版本 希尔排序是非稳定排序算法 该方法因DL Shell于1959年提出而得名
  • springboot-注解-@Repository、@Service、@Controller 和 @Component

    Spring 2 5 中除了提供 Component 注释外 还定义了几个拥有特殊语义的注释 它们分别是 Repository Service 和 Controller 在目前的 Spring 版本中 这 3 个注释和 Component
  • 【单片机毕业设计】【mcuclub-dz-059】基于单片机的智能晾衣杆

    最近设计了一个项目基于单片机的鸡舍智能灯光控制系统设计 与大家分享一下 一 基本介绍 项目编号 mcuclub dz 059 项目名 基于单片机的智能晾衣杆的设计 单片机 STC89C52 功能简介 1 通过DHT11检测温湿度 当湿度高于