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

一、基本介绍

项目名:电热毯
项目编号:mcuclub-jj-037
单片机类型:STC89C52
具体功能:
1、通过DS1302同步时间,可设定自动开电热毯时间,可通过按键关闭电热毯
2、通过防水式DS18B20进行测温,当温度值大于设置的危险值时,进行声光报警
3、通过MQ-2检测烟雾值,当烟雾值大于设置的最大值时,进行声光报警
4、通过按键可设置保温温度区间,当通过一个按键启动电热毯时,两个加热片同时工作,此时,处于加热模式,当温度加到大于设置的温度区间最大值时,两个加热片停止工作。当温度小于设置的温度区间最小值时,启动一个加热片进行工作,直到大于设置的温度区间最大值,此时为保温模式
5、通过显示屏显示数据
扩展功能:通过蓝牙模块将测量数据发送到手机端,并可以控制开始和关闭

二、51实物图

单片机型号:STC89C52

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

供电接口:TYPE-C

三、51仿真图

仿真软件版本:proteus8.9

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

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

四、32实物图

单片机型号:STM32F103C8T6

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

供电接口:TYPE-C

五、原理图

软件版本:AD2013

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

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

六、PCB图

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

两层板,上下覆铜接地。

七、系统框图

本设计以单片机为核心控制器,加上其他模块一起组成此次设计电热毯的整个系统,其中包括中控部分、输入部分和输出部分。中控部分采用了单片机控制器,其主要作用是获取输入部分的数据,经过内部处理,逻辑判断,最终控制输出部分。输入由五部分组成,第一部分是温度检测模块,通过该模块检测当前电热毯的温度;第二部分是烟雾配合A/D转换模块,将检测到的烟雾传输到单片机中;第三部分是时钟模块,通过该模块获取当前时间;第四部分是按键模块,通过该模块可以切换界面、设置时间、设置阈值等;第五部分是供电模块,通过该模块可给整个系统进行供电。输出由三部分组成,第一部分是显示模块,通过该模块可以显示监测的数据以及设置的阈值;第二部分是继电器模块,通过两个继电器分别给电热毯进行加热;第三部分是声光报警模块,检测到温度或者烟雾大于设置的最大值进行声光报警。除此之外,蓝牙模块既作为输入又作为输出,蓝牙模块和手机进行连接,可以将监测的数据传输到用户手机端,用户也可以通过手机端发送指令控制继电器的工作及其模式的切换。具体系统框图如图所示。

八、软件设计流程

系统的主流程图如图4-2所示。在主程序中:首先对各个模块进行初始化,随后进入while主循环,在主循环中,首先进入第一个函数按键函数,该函数主要分为两部分,第一部分为调用按键扫描函数获取按键键值,第二部分通过键值进行相应的处理操作,包括切换界面、定时、设置阈值等;紧接着进入第二个函数监测函数,该函数主要通过调用相应的驱动函数获取测量值,并通过蓝牙模块将监测的数据传输到手机端,用户也可以通过手机端发送指令,设备根据用户发送的指令执行对应的处理;紧接着进入第三个函数显示函数,该函数显示监测值及阈值;最后进入第四个函数处理函数,温度超过危险值,关闭电热毯、温度报警,烟雾超过危险值,关闭电热毯、烟雾报警,加热模式,开启两个加热,温度大于最大值,进入保温,保温模式,开启一个加热,温度低于最小值、进入加热。

九、部分程序展示

软件版本:keil5

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

void Manage_function(void)
{if(flag_display == 0)                  //测量界面{if(ds1302_buf[4] == time_shi_on && ds1302_buf[5] == time_fen_on && ds1302_buf[6] == 0 && flag_time == 1){if(flag_mode == 0){flag_mode = 1;}}if(temp_value > temp_danger*10)              //温度超过危险值,关闭电热毯、温度报警{temp_alarm = 1;flag_mode = 0;}else{temp_alarm = 0;}if(smog_value > smog_max)                          //烟雾超过危险值,关闭电热毯、烟雾报警{smog_alarm = 1;flag_mode = 0;}else{smog_alarm = 0;}if(temp_alarm == 1 || smog_alarm == 1){if(time_num % 30 == 0){LED = ~LED;BEEP = ~BEEP;}}else{LED = 1;BEEP = 1;}if(flag_mode == 0)                                     //停止,关闭两个加热{RELAY_JR1 = 1;RELAY_JR2 = 1;}else if(flag_mode == 1)                             //加热模式,开启两个加热{RELAY_JR1 = 0;RELAY_JR2 = 0;if(temp_value > temp_max*10)              //温度大于最大值,进入保温{RELAY_JR1 = 0;RELAY_JR2 = 1;flag_mode = 2;}}else if(flag_mode == 2)                              //保温模式,开启一个加热{if(temp_value < temp_min*10)                //温度低于最小值、进入加热{RELAY_JR1 = 0;RELAY_JR2 = 0;flag_mode = 1;}else{RELAY_JR1 = 0;RELAY_JR2 = 1;}}}else                                                          //设置界面,关闭声光报警、加热片{LED = 1;BEEP = 1;RELAY_JR1 = 1;RELAY_JR2 = 1;}
}

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

【单片机毕业设计】【mcuclub-jj-037】基于单片机的电热毯的设计相关推荐

  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. CSS文字文本样式(font字体、css外观属性)
  2. 软件外包故事 - 加入团队战斗
  3. 【分享】20道Oracle运维常见面试题
  4. centos 6.5 安装openssl
  5. html段落自动删除,利用JS代码自动删除稿件的普通弹幕功能
  6. 微信公众开放平台开发08---纯java 实现微信开发:编写自定义菜单
  7. ORA-01940: cannot drop a user that is currently connected
  8. 背包问题:从给定的无序、不重复的数组 A 中,取出N个数,使其相加和为M
  9. 算法音乐往事:二次元女神“初音未来”诞生记
  10. jQuery boxy弹出层插件中文演示及讲解(转)
  11. 【目标检测】57、Dual Weighting Label Assignment | 专为目标检测设计的双权重标签分配
  12. 驱动——LED灯循环闪烁
  13. 佛寺风飘飘,塔上幡摇摇
  14. 【C语言基础】printf函数
  15. python的树蕨类型(是数据嘿嘿嘿,打错发现挺好玩的)
  16. 席裕庚《预测控制》学习记录 (一)-基于阶跃响应的动态矩阵控制(DMC)包含仿真
  17. WIN SECS .NET 2.7
  18. 港澳联考数学可以用计算机吗,2017年港澳台联考数学试卷.doc
  19. 实用技巧--CAD制作空心文字【中级】
  20. 国网GIM设备三维模型要求细则 - 框架式电容器

热门文章

  1. python怎么画圆螺旋线_Python turtle 绘制彩色螺旋线
  2. 互联网行业公司岗位与发展方向
  3. obs录制不了Java_simplescreenrecorder(OBS Studio)录屏没有声音最佳解决方案
  4. ensp配置服务器发布(将DMZ区的web服务区发布,供client访问)
  5. Codeforces 106C Buns 【0-1背包】
  6. 中国大学mooc c语言答案,中国大学mooc程序设计与算法(一)C语言程序设计章节答案...
  7. linux下smbd服务,Linux下资源共享服务之samba 的讲解!
  8. MySQL服务器配置优化(读书笔记)
  9. NeRF神经辐射场学习笔记(二)——Pytorch版NeRF实现以及代码注释
  10. 你好,CSDN,我来了。我想在这里记录我的学习和分享知识教程