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

一、基本介绍

项目名:收纳箱
项目编号:mcuclub-jj-049
单片机类型:STC89C52、STM32F103C8T6
具体功能:
1、通过DHT11采集温湿度,当温度低于设置最小值,则启动加热片加热直到大于设置最大值,当湿度高于设置最大值,则启动风扇进行除湿,直到小于设置最小值
2、通过光敏电阻采集光照值,当光照值过低,且打开收纳箱时,则自动打开照明灯
3、通过语音识别模块,可语音打开收纳箱(打开、关闭、放衣服、放袜子,要有回复)
4、通过按键可以设置各参量值、手动打开关闭收纳箱
5、通过舵机模拟打开和关闭过程
6、通过显示屏显示各检测量
扩展功能:通过蓝牙模块将测量数据发送到手机端,并可以控制舵机的打开和关闭

二、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(temp_value < temp_min*10)      //如果温度低于最小值且数据正常,开启加热RELAY_JR = 0;else if(temp_value > temp_max*10) //如果温度高于最大值,停止加热RELAY_JR = 1;if(humi_value > humi_max*10)      //如果湿度定高于最大值,开启除湿RELAY_CS = 0;else if(humi_value < humi_min*10) //如果湿度定低于最小值,关闭除湿RELAY_CS = 1;if(servo_pwm == 15)               //如果打开收纳箱{      if(light_value < light_min*10)      //如果光照度低于最小值,开启照明RELAY_ZM = 0;elseRELAY_ZM = 1;}else                              //如果关闭收纳箱,关闭照明{RELAY_ZM = 1;                       }}else                                                                   //设置界面,关闭除湿、加热、照明{RELAY_ZM = 1;RELAY_CS = 1;RELAY_JR = 1;}
}

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

【单片机毕业设计】【mcuclub-jj-049】基于单片机的收纳箱的设计相关推荐

  1. 【分享】基于单片机嵌入式的家用智能节水淋浴控制器的设计-基于单片机的电子贺卡控制系统设计-基于单片机的倒计时牌控制系统设计-基于单片机的彩灯控制器系统设计-多模式彩灯-单片机的八路路数字电压表控制设计

    1334基于单片机嵌入式的家用智能节水淋浴控制器的设计-全套毕设课设设计资料 三个ds18b20分别采集进水口热水  冷水 和温水的水温,然后分别显示出来,按下开始按键,系统初始化,自动设置出水温度为 ...

  2. 单片机声光电子琴程序流程图_基于单片机的智能家居控制系统毕业设计

    次毕业设计主要包括硬件端和软件端,硬件端功能如下: 使用 DS1302 模块产生时钟数据并实现时间和日历实时显示: 使用 DS18B20 模块检测周围环境温度并实时显示: 使用烟雾和光敏传感器模块对房 ...

  3. 【设计方案分享】基于单片机温度监测监控报警系统设计-基于单片机钞票自动智能识别系统设计-基于单片机乒乓球游戏机控制系统设计-基于单片机温度监测监控报警系统设计-基于单片机矩阵键盘的电子密码锁设计

    820基于单片机温度监测监控报警系统设计-设计资料 温度监测器功能描述: 1.主控芯片用的是51单片机(STC89C51). 2.使用温度传感器DS18b20采集温度. 3.用1602液晶显示显示温度 ...

  4. 基于单片机乒乓球游戏机控制系统设计-基于单片机矩阵键盘的电子密码锁设计-基于单片机温度监测监控报警系统设计-基于单片机钞票自动智能识别系统设计-设计资料【转发分享】

    819基于单片机乒乓球游戏机控制系统设计-设计资料下载 乒乓球游戏机设计任务为: (1)使用乒乓游戏机的甲乙双方各在不同的位置发球或击球. (2)乒乓球的位置和移动方向由灯亮及依次点燃的方向决定,球移 ...

  5. 基于单片机c语言的豆浆机,基于单片机的智能豆浆机控制系统设计(附实物图,电路原理图,程序)...

    基于单片机的智能豆浆机控制系统设计(附实物图,电路原理图,程序)(任务书,开题报告,中期检查表,毕业论文11800字) 摘要 由于市面上的豆浆机不具有长时间保温的功能,打浆完成后残渣很多,而且打浆用时 ...

  6. 【电路方案】基于单片机智能市电温度控制系统设计-基于单片机RGB颜色智能识别系统设计-基于单片机四路红外遥控开关电路设计-基于单片机自行车自动防盗报警系统设计-基于单片机智能无线病床呼叫系统设计

    822基于单片机智能无线病床呼叫系统设计-设计资料下载 硬件构成:单片机+最小系统+LCD1602液晶显示模块+无线收发模块+蜂鸣器模块+LED指示灯模块+按键模块 本设计基于STC89C51/52( ...

  7. 单片机蜂鸣器编程音乐_基于单片机的智能鱼缸温控系统设计

    曹益豪 聊城大学东昌学院机电工程系 山东 聊城 252000 摘  要:为满足热带鱼的饲养要求,设计了一种基于AT89C52单片机的小型智能温控鱼缸系统.该系统利用DS18B20传感器检测水温,并通过 ...

  8. 基于单片机步进电机ppt答辩_基于单片机的步进电机式汽车仪表的设计(含电路原理图,程序)...

    基于单片机的步进电机式汽车仪表的设计(含电路原理图,程序)(课题申报表,任务书,开题报告,中期检查表,外文翻译,论文21000字,程序,答辩PPT) 摘 要 汽车仪表是驾驶者和汽车的交互界面,为驾驶员 ...

  9. diy 单片机 自动浇花_基于单片机的自动浇花系统

    摘要 很多家庭都种植有令人赏心悦目的花卉,但是当主人外出几天时,为避免这些花卉处于无人浇水的境地,所以设计一种自动浇花器十分必要的.本系统采用51单片机STC12C5A60S2作为核心控制器,用土壤湿 ...

  10. 基于单片机的TLC稳压电源系统设计-基于单片机大脑运算能力智力测试仪-基于单片机超声波测距系统仿真设计(报告 PCB 原理图)-基于单片机超高精度电参数测试设计-基于单片机变电站变压器运行参数监测仿真

    1316基于单片机的TLC稳压电源系统设计-毕设课设仿真资料 三极管射极电压是稳压电源的输出电压,可以接用电器或负载,这个电压值通过TLC549(A/D,同TLC548)数据转换后,送往单片机处理并显 ...

最新文章

  1. 区别:电感、磁珠和零欧电阻的作用
  2. 【已解决】wepy中使用分包加载报错
  3. 基于Delphi API写的UDP通讯类
  4. 密码登录模式流程分析
  5. 网络研讨室_免费网络研讨会:Java应用程序中的吞咽异常
  6. 前端学习(675):if else if
  7. AWS CEO Andy Jassy 专访:我们一直思考的是未来 2-5 年的事 | 人物志
  8. invalid use of incomplete type 报
  9. 精通语言不等于是一个好的软件开发人员
  10. Python个 flask 教程地址 做个记录方便以后学习用
  11. VS2008下编译C++程序,找不到 stdint.h,原因及解决方案
  12. 有趣的算法(五):一文读懂二叉搜索树的插入、删除
  13. linux下ftp权限控制
  14. Java学习(21-25天, 树与二叉树)
  15. spring5.0学习笔记5
  16. 【运动学】基于matlab计步【含Matlab源码 524期】
  17. 第7期 DApp 榜单:长夜将至,我们将至死守望
  18. python 异常处理 库_python捕获数据库异常处理
  19. SQL server 除法计算百分比
  20. 简历 php html css,我用HTML写简历

热门文章

  1. Tomcat处理HTTP请求过程分析
  2. install python-mnist_如何用python解析mnist图片
  3. Marshal函数中文介绍C#
  4. python语言流程控制语句的格式while循环_Python流程控制-while循环-for循环
  5. 牛客网剑指Offer C++题解
  6. AndroidStudio 连接 Android系统开发板
  7. PSPgo固件破解开始 6.20自制系统有望 大神附体 你不是一个人在战斗
  8. 让div也可以获得keydown事件
  9. 如何 debug Proxy.pac文件
  10. Java Web 学习路线