news 2026/7/10 3:38:22

【单片机毕业设计】【dz-984】基于STM32单片机的晾衣架设计

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【单片机毕业设计】【dz-984】基于STM32单片机的晾衣架设计

一、功能简介

项目名:基于STM32单片机的晾衣架设计
项目编号:dz-984
单片机类型:STM32F103C8T6
具体功能:
1、通过DHT11获取温湿度,当温度小于设置最小值或湿度大于设置最大值,则自动收回晾衣架
2、通过光敏电阻5516获取光照值,当光照值低于设置最小值或高于设置最大值,则自动收回晾衣架
3、通过雨水检测模块检测是否下雨,如果下雨,则自动收回晾衣架
4、通过风速检测模块检测风速值,当风速值大于设置最大值,则自动收回晾衣架
5、通过分离式红外监测到衣物是否掉落,监测到掉落手机震动弹窗提醒一次;
6、通过步进电机驱动模块ULN2003驱动步进电机正转与反转控制晾衣架的伸出和收回
7、通过按键设置各上下限、手动控制晾衣架的伸出和收回、切换模式
8、通过显示屏OLED显示测量值
9、通过WIFI模块ESP8266将测量数据发送到手机端,并可以设置阈值、控制晾衣架的伸出和收回、切换模式
10、通过超声波HC-SR04测量晾衣架伸出或收回是否碰到障碍物,如果障碍物距离小于设置最小值,则停止伸出或收回

二、系统框图设计

绘制软件:VISIO
本设计以STM32F103C8T6单片机为核心控制器,加上其他的模块一起组成智能晾衣架,其中包含中控部分、输入部分和输出部分。中控部分采用了STM32F103C8T6单片机,其主要作用是获取输入的部分数据,经过内部处理,控制输出部分。
输入由六部分组成,第一部分是温湿度检测模块,通过DHT11测量温湿度;第二部分是通过光照检测模块检测光照值;第三部分是通过风速检测模块检测风速值;第四部分是通过雨水模块检测是否有雨水,第四部分是风速检测模块,由此模块可以获取风速值;第五部分是分离式红外对射管,通过此模块可以监测到是否有衣物掉落;第六部分是步进电机进行正传反转,用来模拟晾衣架的伸出和收回;第七部分是按键模块,通过按键设置温度最小值、湿度最大值、光照最大最小值、风速最大值、距离最小值以及控制电机的开关;第八部分是供电模块,通过该模块可给整个系统进行供电。
输出由两个部分组成,第一部通过OLED显示屏显示数据,显示温度值、湿度值、光照值、风速值等;第二部分是四项五线电机,可以控制晾衣架的伸出和收回。
除此之外,WIIF模块可以作为输入和输出:将检测的数据传输到手机端也可以远程控制设置阈值与晾衣架的伸出与收回,

三、32实物图

单片机型号:STM32F103C8T6

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

供电接口:TYPE-C

四、原理图

软件版本:AD2013

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

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

五、PCB图

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

两层板,上下覆铜接地。

六、部分程序展示

软件版本:keil5

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

/********************************** 函数名:处理函数 传参值:无 返回值:无 **********************************/ void Manage_Function(void) { if(display_num == 0) //测量界面 { if(FLHW == 1) //当分离式红外对射管触发发送弹窗 { if(flag_fs == 0) { flag_fs = 1; } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/10 10:45:14

5分钟快速验证:临时禁用Windows更新的应急方案

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个Windows更新紧急禁用工具,功能:1.一键临时禁用更新服务 2.设置禁用时长(1-24小时) 3.到期自动恢复 4.状态托盘图标提醒 5.最…

作者头像 李华
网站建设 2026/7/10 0:28:05

从理论到实践:交叉熵在推荐系统中的应用

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个基于交叉熵的推荐系统原型。要求:1. 使用TensorFlow框架 2. 处理用户-物品交互数据 3. 实现矩阵分解模型 4. 使用交叉熵作为损失函数 5. 包含数据预处理、模型训…

作者头像 李华
网站建设 2026/7/10 3:53:57

STM32 0基础自学笔记——DMA

DMA概念DMA(Direct Memory Access)直接存储器存取DMA可以提供外设和存储器或者存储器和存储器之间的高速数据传输,无须CPU干预,节省了CPU的资源12个独立可配置的通道: DMA1(7个通道)&#xff0c…

作者头像 李华
网站建设 2026/7/10 10:42:24

Realistic Vision V2.0实战宝典:从零掌握专业级AI图像生成技术

Realistic Vision V2.0实战宝典:从零掌握专业级AI图像生成技术 【免费下载链接】Realistic_Vision_V2.0 项目地址: https://ai.gitcode.com/hf_mirrors/ai-gitcode/Realistic_Vision_V2.0 还在为AI绘图效果不够真实而困扰吗?Realistic Vision V2…

作者头像 李华
网站建设 2026/7/10 11:37:23

buuctf中的ciscn_2019_n_5

首先checksec检查保护状态:-64位程序-几乎没有保护,但是是NX保护未知,后续需要验证接下来使用IDA反汇编工具进行分析:没发现任何后门函数,那么只能是注入shellcode或泄露libc,这里发现第一个read可以输入数…

作者头像 李华