stm32毕设 自动晾衣架设计与实现(源码+硬件+论文)

news/2024/11/7 8:31:58/

文章目录

  • 0 前言
  • 1 主要功能
  • 2 硬件设计(原理图)
  • 3 核心软件设计
  • 4 实现效果
  • 5 最后


0 前言

🔥
这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。

为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天要分享的是

🚩 毕业设计 基于单片机的自动晾衣架设计与实现(源码+硬件+论文)

🥇学长这里给一个题目综合评分(每项满分5分)

  • 难度系数:3分
  • 工作量:3分
  • 创新点:4分

🧿 项目分享:

https://gitee.com/sinonfin/sharing

在这里插入图片描述

在这里插入图片描述

1 主要功能

整个系统的工作过程为,单片机通过检测水滴检测传感器和光敏电阻经过LM393所反馈的高低电平来判断当前环境的亮度情况以及是否有下雨的情况来控制微动电机正反装来控制其上的衣物左右移动,将其移动到事先准备好的不在室外的环境,实现收衣物。

在这里插入图片描述

2 硬件设计(原理图)

在这里插入图片描述
PCB图

在这里插入图片描述

3 核心软件设计

本次设计主要的程序流程无非是:先判断当前处于哪种模式,如果是手动模式就通过按键控制电机实现晾衣服收衣服,如果是自动模式则仅在白天不下雨的情况下晒衣服,其他情况下都是收衣服。同时为了实现远程操控还加有红外遥控部分

在这里插入图片描述

在这里插入图片描述

关键代码

#include <REGX52.H>
#include "hong_wai.h"#define uchar unsigned char 
#define uint unsigned int//定义微动电机管脚
sbit EN=P2^1;	      	 //使能    
sbit A1=P2^0;
sbit B1=P2^2;//定义限位开关管脚
sbit switch1=P3^3;		  //控制电机往左边的开关
sbit switch2=P3^4;		  //控制电机往右边的开关//定义LM393两个输出管脚
sbit LM393_A=P1^0;		  //连接的是水滴传感器,水多,输出为0
sbit LM393_B=P1^1;		  //连接的是光敏电阻,光强为 1 //定义按键
sbit key1=P3^5;
sbit key2=P3^6;
sbit key3=P3^7;bit key1_flag=0;
bit key2_flag=0;
bit key3_flag=0;//定义指示灯
sbit led0=P0^0;
sbit led1=P0^1;
sbit led2=P0^2;
sbit led3=P0^3;bit A_M=1;
bit R_L=1;bit Open_Close=1;void delay(uint time)   //误差 0us
{while(time--);
}void RRM(void)	  //往右边走
{	EN=1;  A1=1;delay(400);B1=1;delay(400);A1=0;delay(400);B1=0;delay(400);EN=0;
}void LLM(void)	 //往左边走
{	EN=1;B1=0;delay(400);A1=0;delay(400);B1=1;delay(400);A1=1;delay(400);EN=0;
}void key_dispose(){if(!key1||ircode[2]==0x0C){ if(key1_flag) { ircode[2]=0;key1_flag=0;A_M=~A_M;}}else key1_flag=1;if(!key2||ircode[2]==0x18){  if(key2_flag) { ircode[2]=0;key2_flag=0;if(A_M) Open_Close=0;}}else key2_flag=1;if(!key3||ircode[2]==0x5E){  if(key3_flag) { ircode[2]=0;key3_flag=0;if(A_M) Open_Close=1;}}else key3_flag=1;}void AM_dispose(){if(A_M==0) {led0=0;led1=1;if(LM393_B) {	if(LM393_A) {Open_Close=0;} else{ Open_Close=1;}}else {Open_Close=1;}}else {led0=1;led1=0;}if(Open_Close==0){led2=0;led3=1;if(switch2!=0)  {RRM();}}else {led2=1;led3=0;if(switch1!=0)  {LLM();}}}void main(){while(switch1!=0)   //初始化电机位置,默认为关闭{LLM();}Init_0_1();while(1) {ir_ok();AM_dispose();}}void time1() interrupt 3 {TH1=0x3C;TL1=0xb0;key_dispose();}
void INT_0() interrupt 0
{if(starflag){if(irtime>32)  //引导码时间除以0.256,是31.多毫秒{bitnum=0; //此时确定接收到引导码,清零变量,接收数据}irdata[bitnum]=irtime;	//将数据接收送入irdatairtime=0;		//每接收一位数据,清零一次,使下次接受的数据准确bitnum++;		//数组变量增加if(bitnum==33)	//当变量增加到33时,说明一帧数据接收完毕{bitnum=0;	//清零数组变量irreceok=1;	//接收完一帧数据标志位}}else{starflag=1;	//为接收一帧数据的第一位做准备irtime=0;		//清零定时变量}}
void INT_1() interrupt 1
{irtime++;  //因为是模式2,那么变量每加一一次,就是定时了256um,也就是0.256毫秒
}

4 实现效果

在这里插入图片描述

在这里插入图片描述

5 最后

包含内容

在这里插入图片描述

🧿 项目分享:

https://gitee.com/sinonfin/sharing


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

相关文章

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

最近设计了一个项目基于单片机的晾衣架系统&#xff0c;与大家分享一下&#xff1a; 一、基本介绍 项目名&#xff1a;晾衣架 项目编号&#xff1a;mcuclub-jj-012 单片机类型&#xff1a;STC89C52 具体功能&#xff1a; 1、通过DHT11获取温湿度&#xff0c;当温度小于设置最…

基于单片机的晾衣架电路设计(#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步进电机&…