【单片机毕业设计】【mcuclub-jj-012】基于单片机的晾衣架的设计

news/2024/11/28 18:35:23/

       最近设计了一个项目基于单片机的晾衣架系统,与大家分享一下:

一、基本介绍

项目名:晾衣架
项目编号:mcuclub-jj-012
单片机类型:STC89C52
具体功能:
1、通过DHT11获取温湿度,当温度小于设置最小值或湿度大于设置最大值,则自动收回晾衣架
2、通过光敏电阻获取光照值,当光照值低于设置最小值或高于设置最大值,则自动收回晾衣架
3、通过雨水检测模块检测是否下雨,如果下雨,则自动收回晾衣架
4、通过风速检测模块检测风速值,当风速值大于设置最大值,则自动收回晾衣架
5、通过步进电机正转与反转控制晾衣架的伸出和收回
6、通过按键设置各上下限、手动控制晾衣架的伸出和收回、切换模式
7、通过显示屏显示测量值
扩展功能:通过蓝牙模块将测量数据发送到手机端,并可以控制晾衣架的伸出和收回、切换模式

二、51实物图

单片机型号:STC89C52

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

供电接口:TYPE-C

 

三、51仿真图

仿真软件版本:proteus8.9

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

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

 

 四、32实物图

单片机型号:STM32F103C8T6

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

供电接口:TYPE-C

 

 五、原理图

软件版本:AD2013

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

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

 

 六、PCB图

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

两层板,上下覆铜接地。

 

七、系统框图

本设计以单片机为核心控制器,加上其他模块一起组成此次设计的整个系统,其中包括中控部分、输入部分和输出部分。中控部分采用了单片机控制器,其主要作用是获取输入部分的数据,经过内部处理,逻辑判断,最终控制输出部分。输入由三部分组成,第一部分是温湿度检测模块,通过该模块检测当前环境的温湿度;第二部分是风速检测模块,通过该模块检测当前环境的风速;第三部分是光照检测模块,通过该模块检测当前环境的光照;第四部分是模数转换模块,通过该模块将风速和光照的模拟电压值转换为数字信号;第五部分是雨量检测模块,通过该模块检测当前环境的雨量;第六部分是按键模块,通过该模块可以切换界面、设置阈值、切换模式等;第七部分是供电模块,通过该模块可给整个系统进行供电。输出由三部分组成,第一部分是显示模块,通过该模块可以显示监测的数据以及设置的阈值;第二部分是步进电机模块,通过该模块控制晾衣架的关闭与展开。除此之外,蓝牙模块既作为输入又作为输出,蓝牙模块和手机进行连接,可以将监测的数据传输到用户手机端,用户也可以通过手机端发送指令控制继电器的工作及其模式的切换。具体系统框图如图所示。

 

 八、软件设计流程

系统的主流程图如图所示。在主程序中:首先对各个模块进行初始化,随后进入while主循环,在主循环中,首先进入第一个函数按键函数,该函数主要分为两部分,第一部分为调用按键扫描函数获取按键键值,第二部分通过键值进行相应的处理操作,包括切换界面、设置阈值等;紧接着进入第二个函数监测函数,该函数主要通过调用相应的驱动函数获取测量值,并通过蓝牙模块将监测的数据传输到手机端,用户也可以通过手机端发送指令,设备根据用户发送的指令执行对应的处理;紧接着进入第三个函数显示函数,该函数显示监测值及阈值;最后进入第四个函数处理函数,该函数主要判断当前温湿度、风速、光照、是否在设置的阈值之内,以及雨水是否触发,如果温度小于设置的最小值或湿度大于最大值或风速大于最大值或光照小于最小值或光照大于最大值或雨水触发,那么关闭晾衣架。

 

 九、部分程序展示

软件版本:keil5

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

void Manage_function(void)
{if(flag_display == 0)									//测量界面{if(flag_mode == 0)                  //自动模式下{                   //当温度小于最小值或湿度大于最大值、光照值低于最小值或高于最大值、如果下雨、风速大于最大值,则自动收回晾衣架if(temp_value < temp_min*10 || humi_value > humi_max*10 || light_value < light_min*10 || light_value > light_max*10 || speed_value > speed_max*10 || WATER == 0){if(flag_gh == 1){flag_bujin_1_o = 0;flag_bujin_1_c = 1;}}else{if(flag_gh == 0){flag_bujin_1_o = 1;flag_bujin_1_c = 0;}}}}
}

资料请点击跳转到官网下载


http://www.ppmy.cn/news/296336.html

相关文章

基于单片机的晾衣架电路设计(#0210)

功能描述 1、采用51/52单片机作为主控芯片&#xff1b; 2、采用数码管显示工作状态&#xff1b; 3、采用步进电机作为晒衣杆动力&#xff1b; 4、采用ULN2003芯片驱动步进电机&#xff1b; 5、采用DHT11传感器检测温湿度&#xff1b; 6、采用光敏电阻电位计检测光照强度&…

晾衣架语音识别芯片应用设计方案介绍,唯创知音WTK6900H-24SS

基于WTK6900H语音识别芯片在智能语音识别晾衣架的应用设计方案介绍 1、行业背景 对于经常做家务的人来说&#xff0c;洗衣服晾衣服是个体力活。传统的晾衣架要么是固定的高度&#xff0c;挂衣服拿衣服非常不方便&#xff0c;即便是升降的晾衣架&#xff0c;也要人手动操作&am…

基于单片机的遥控晾衣架电路设计(#0209)

功能描述 本系统由两块板组成&#xff1a;主机板包括单片机、SC2272接收模块、数码管、温湿度传感器、光敏传感器、蜂鸣器、继电器、马达、限位开关&#xff1b;遥控板包括SC2262发送模块、控制按键。 1、采用51单片机作为主控芯片&#xff1b; 2、采用数码管显示工作状态&a…

基于51单片机的智能晾衣架的设计与实现(源码+论文)_kaic

【摘要】随着社会和市场的变化&#xff0c;我国经济的快速发展和房地产行业的快速扩张&#xff0c;使得装修家居行业飞速发展&#xff0c;在行业高速发展的同时&#xff0c;消费者家居智能化要求也在日益发展。随着科学技术的进步和电子技术的发展&#xff0c;单片机作为智能控…

基于单片机的晾衣架仿真设计(#0053)

功能描述 1、采用两片51/52单片机作为控制单元&#xff1b; 2、1602液晶显示&#xff1a;温度、湿度、光强值&#xff1b; 3、采用SHT11传感器检测温湿度&#xff1b; 4、采用光敏电阻ADC0804检测光强&#xff0c;判断白天黑夜&#xff1b; 5、黑夜&#xff1a;感光指示灯亮、…

帆软10移动端适配过程记录

背景 最近项目中嵌入的帆软报表在移动端进行适配&#xff0c;支持手机端展示&#xff0c;版本升级在前期&#xff08;帆软FineReport之版本升级&#xff09;有过介绍&#xff0c;本期主要记录适配过程出现的问题及处理方案。 异常处理 1、请求找不到js文件 问题描述 在手机…

STM32单片机蓝牙APP可烘干升降晾衣架带照明灯

实践制作DIY- GC0123-蓝牙APP可烘干升降晾衣架 一、功能说明&#xff1a; 基于STM32单片机设计-蓝牙APP可烘干升降晾衣架 功能介绍&#xff1a; 硬件组成&#xff1a; STM32F103C系列最小系统单片机1个uln2003步进电机&#xff08;模拟升降&#xff09;1个uln2003步进电机&…

AB32VG1项目之智能晾衣架

智能晾机架项目 开发过程前期准备分离工程导入工程安装包安装最近的rt-thread 包AB32VG1的 SDK包RISC-V-GCC工具链 下载 硬件搭建开发板上的3.3V能否可用的问题&#xff1f;&#xff1f;大体的硬件规划 软件设计控制逻辑设计按键线程实现其他线程的实现 代码地址视频地址 遇到的…