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

一、基本介绍

项目名:电加热供暖
项目编号:mcuclub-jj-036
单片机类型:STC89C52、STM32F103C8T6
具体功能:
1、通过DS18B20检测环境温度,可通过按键设置温度挡位,当温度在最高温度和中间温度时,启动一个加热片工作,并启动水泵供水;当温度在中间温度和最低温度时,启动两个加热片工作,并启动水泵供水;当温度低于最低温度时,启动三个加热片工作,并启动水泵供水
2、通过按键可设置各温度值,可手动控制加热片工作、切换模式
3、通过显示屏显示温度值、及加热状态、模式
扩展功能:通过蓝牙模块将测量数据发送到手机端,并可以控制加热以及模式切换

二、51实物图

单片机型号:STC89C52

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

供电接口:TYPE-C

三、51仿真图

仿真软件版本:proteus8.9

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

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

四、32实物图

单片机型号:STM32F103C8T6

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

供电接口:TYPE-C

五、原理图

软件版本:AD2013

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

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

六、PCB图

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

两层板,上下覆铜接地。

七、系统框图

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

八、软件设计流程

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

九、部分程序展示

软件版本:keil5

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

void Manage_function(void)
{if(flag_display == 0)                                    //测量界面{if(flag_mode == 0){if(temp_value > temp_max*10)             //温度大于最大值停止加热{flag_jr = 0;}        else if(temp_value <= temp_max*10 && temp_value >temp_mid*10)    //温度在最高温度和中间温度时,启动一个加热片工作,并启动水泵供水 {flag_jr = 1;}else if(temp_value <= temp_mid*10 && temp_value >temp_min*10)//温度在中间温度和最低温度时,启动两个加热片工作,并启动水泵供水{flag_jr = 2;                }else                                                               //温度低于最低温度时,启动三个加热片工作,并启动水泵供水{flag_jr = 3;}}switch(flag_jr){case 0:RELAY_JR1 = 1;RELAY_JR2 = 1;RELAY_JR3 = 1;RELAY_JS = 1;           break;case 1:RELAY_JR1 = 0;RELAY_JR2 = 1;RELAY_JR3 = 1;RELAY_JS = 0;                    break;case 2:RELAY_JR1 = 0;RELAY_JR2 = 0;RELAY_JR3 = 1;RELAY_JS = 0;                    break;case 3:RELAY_JR1 = 0;RELAY_JR2 = 0;RELAY_JR3 = 0;RELAY_JS = 0;                    break;          }       }else                                                                   //设置界面继电器不工作{RELAY_JR1 = 1;RELAY_JR2 = 1;RELAY_JR3 = 1;RELAY_JS = 1;    }
}

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

【单片机毕业设计】【mcuclub-jj-036】基于单片机的电加热供暖的设计相关推荐

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

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

  2. 电影点评系统论文java_毕业设计(论文)-基于web的电影点评系统分析与设计.docx...

    毕业设计(论文) 论文题目 基于web的电影点评系统分析与设计 thesis Topic Movie reviews system analysis and design based on web A ...

  3. Java 电商订单管理设计,基于Java的电商网站的设计与实现

    基于Java的电商网站的设计与实现  (获取作品请联系在线客服) 温馨提示:已经在本站下定的(原创)毕业设计(毕业论文)将不会再次出售!请你放心购买! 拟定毕业论文(设计)题目基于Java的电商网站的 ...

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. Arm十年最大更新:V9架构正式发布
  2. linux运行python文件socket未定义_Python服务器名称错误:未定义全局名称“SocketError”...
  3. C++向量 vector动态数组
  4. sde表空间无法导入数据和编辑
  5. jsp文件能转换html吗,html怎么转换成jsp
  6. java 中如何连接 oracle 数据库
  7. Aop 是面向切面编程,
  8. 下载时,要关闭休眠功能
  9. Java菜鸟教程 基本数据类型(一)
  10. struts2拦截器实现登录限制
  11. 计算机就业去哪个岗位好? 算法岗位还是开发岗位更好?
  12. ofo开放平台成立了,mobike该做些什么?
  13. Java 程序员们值得一看的好书推荐
  14. Archer Materials通过超级计算机确认12CQ材料的独特性
  15. 苹果手机解压缩软件_最近很火的解压缩软件Bandizip
  16. 温故知新——五大常用算法总结
  17. RT-Thread 4.1.0 开启 PM 电源管理框架
  18. ValueError: Expected parameter scale of distribution Normal to satisfy the constraint GreaterThan
  19. Hadoop学习篇(一)——初识Hadoop Hadoop单机配置
  20. 使用O2OA二次开发搭建企业办公平台(二)平台部署篇:端口冲突和服务器端口配置

热门文章

  1. 读书笔记// 《数据产品经理》
  2. tableau自定义地理编码
  3. 转发一份GoldenGate 配置文档
  4. 论文阅读笔记:3D deeply supervised network for automated segmentation of volumetric medical images
  5. 2022年xx地 信息安全管理与评估赛题
  6. 俄罗斯主权因特网RuNet的特点
  7. 腾讯工蜂(TGit)之代码上传
  8. 查询重复(重名)小组,科室,查询重复并且删除
  9. 卷积神经网络是什么?
  10. Lilu:Rails Mockup驱动开发之道