一.硬件方案

智能热水器主要实现的功能是可以对水位进行设置并加水,先设置好需要加水的水位段数,单片机会根据这个数判断是否需要加水,同时还可以测量并显示水温、设置水温范围,若水温超过或低于所设置的水温范围,则会报警。

其主要设计功能如下:

  • 采用LCD1602液晶显示、DS18B20防水型温度传感器测温,液晶显示当前的温度、温度上下限值和预约时间(单片机内部定时器)。
  • 带有红外遥控和手动按键双输入设置参数,更加方便快捷实用。可以显示和设置预约时间(min),可以随意设置预约多少分钟后开启热水器系统控制,这样更加智能和节能。按键可以设置水温的控制范围,五个按键功能:设置、加、减、确定、单独的是复位按键
  • 当温度低于下限的时候继电器吸合,待温度高于上限的时候继电器断开,继电器可以接负载;(默认没有负载,可以接加热管。)
  • 采用两个水位传感器和LM393电压比较器检测上、下水位功能,水少不加热并启动水位控制继电器(上)吸合模拟加水,当水加至水位上限时,继电器断开停止加水 。
  • 热水器工作加热和加水时有相应的指示灯(红灯代表缺水,黄灯代表加水,绿灯代表加热),整个系统有蜂鸣器提示音,实现声光提示;

二.设计电路

整体电路主要由51单片机最小系统,LCD1602显示屏电路,按键电路,加热继电器电路,DS18B20温度传感器,蜂鸣器报警电路,状态指示灯,遥控电路等组成;

原理图如图:

Protues仿真图如下:

三.软件设计

主程序源码

void main()
{Init1602();EA=1;//打开中断总开关IT1=1;//下降沿有效EX1=1;//外部中断1开ET1=1;//打开允许开关TMOD=0x01;//设置工作方式TL1=0x3c;TH1=0xb0;//赋初值TH0=0;//T0赋初值TL0=0;TR0=0;//t0开始计时check_wendu();delay(1000);bjd=99;bjx=0;                 //这两个变量的作用就是,防止温度大范围跳动造成加热设备误动作while(1){    check_wendu();if(Mode==0){    Display_1602(c,ds,sx,xx);if((xia==1)&&(shang==1)) //低于下限{que=1;shui=0;jdq=1;}else{que=0;}if((shang==0)&&(xia==0)) //高于上限{shui=1;if(flag_BJ==0)flag_BJ=1;}if((shang==0)&&(xia==1)) //错误{shui=1;jdq=1;Feng=0;que=1;}if(flag==0){if((w<bjd)&&(w>bjx)){if(w>=sx){jdq=1;if(flag_BJ==0)flag_BJ=1;}else if((w<xx)&&(que==0))      {jdq=0;if(flag_BJ==0)flag_BJ=1;}else{flag_BJ=0;flag_off=1;}bjd=w+5;bjx=w-5;}}}Key();Alam();}
}

资料链接:https://pan.baidu.com/s/1eNvA3yXGEE65jYjc5VElGQ?pwd=rend 
提取码:rend

基于51单片机智能热水器控制系统设计相关推荐

  1. 步进电机的计算机控制系统设计,基于.51单片机的步进电机控制系统设计.doc

    基于51单片机的步进电机控制系统设计 中文摘要 步进电机是一种受,并且能将相应的或者的电动机.由于步进电机具有步距误差不积累.运行可靠.结构简单.惯性小.成本低等优点,因此,被广泛使用于计算机外围电路 ...

  2. 基于51单片机智能家居电路控制仿真

    [毕设课设]基于51单片机智能家居电路控制仿真 ​效果图 Proteus仿真: 功能简介: 文件内容: 程序框架: 网盘链接: ​效果图 更多内容请关注@WENJIE电子科技 ​ 基于51单片机pro ...

  3. 7、基于51单片机智能热水器温度水温水位检测控制系统设计

    毕设帮助.开题指导.技术解答(有偿)见文末. 目录 摘要 一.硬件方案 二.设计功能 三.实物图 四.原理图 五.PCB图 六.Proteus仿真 七.程序源码 八.资料包括 摘要 随着社会的发展,人 ...

  4. 基于51单片机智能光控制窗帘系统设计(毕设课设)

    基于单片机的智能光控窗帘的系统,既能解决每天手拉开和关上窗帘的不便,又显示出了生活的档次,同时还可以根据光线的明暗来自动控制窗帘的开关,以调节室内的光线,更进一步地满足了人们的享受要求.同时,此窗帘系 ...

  5. 基于51单片机智能窗帘控制模型设计(毕设课设)

    智能窗帘模型设计说明 一. 实现要求 1. 自动模式:可感知光线强度,光强时控制窗帘关闭;光弱时控制窗帘打开; 2. 手动模式:可手动打开或关闭窗帘; 3. 当窗帘被完全打开到顶端时,控制器通过传感器 ...

  6. 基于STM32单片机智能花盆控制系统设计(毕业设计资料)

    智能花盆设计思想:通过传感器检测植物生长环境参数,如温湿度.光照等.判断植物的生长环境状况,当植物需要照顾时及时提醒主人. 设计要求的功能: stm32设计 1.检测花盆湿度.温度和光照强度,并显示: ...

  7. 基于51单片机智能家居监控系统设计仿真(proteus仿真+源码+报告)

    本设计: 仿真版本:proteus 8.9 程序编译器:keil 4 设计编号:C0040 功能介绍: 以提高家居生活的安全性.舒适度.人性化为目的,设计智能家居监控系统. (1)设计必须实现家居温度 ...

  8. (毕业设计资料)基于51单片机的智能窗控制系统设计

    实现参考功能 (1) 可实时显示年月日.时分秒.光照强度和控制模式: (2) 可通过手动控制窗帘的开启和关闭: (3) 可通过设置开启和关闭时间来控制窗帘: (4) 可通过检测光照强度的亮暗来控制窗帘 ...

  9. 基于51单片机的公交车安全智能检测系统、基于51单片机的金属探测仪控制设计、基于单片机的智能电子密码锁系统设计、基于51单片机酒精浓度检测仪设计【资料转发分享】

    630基于51单片机的公交车安全智能检测系统-设计资料 本资料是基于单片机的公交车安全监测系统 具有如下功能: 1.监测环境的温度,超标报警.可以设置上下限 2.监测是否有火灾以及有毒气体,超标报警, ...

最新文章

  1. linux下配置vnc的方法
  2. 《背包问题》 动态规划
  3. ES Segment Memory——本质上就是segment中加到内存的FST数据,因此segment越多,该内存越大...
  4. python读取文件第n行-Python实现读取文件最后n行的方法
  5. Apache activemq入门示例(maven项目)
  6. objective-c如何在linux下进入Modern模式
  7. 存储过程同函数的区别
  8. 利用OpenCV进行人脸识别
  9. BluePrint和ORM
  10. 走出囚徒困境的方法_囚徒困境的一种计算方法
  11. webpack 谷歌地图_如何在Webpack中设置可靠且可维护的Google Analytics(分析)
  12. linux代码、数据库备份
  13. 势在人为:人才吸引力报告2020
  14. 的一致性哈希_五分钟看懂一致性哈希算法
  15. java rbac 开源_java web快速开源开发框架RoubSite-admin
  16. JDK使用VolatileImage可以有效改进刷屏
  17. 调侃《Head First设计模式》之总结篇
  18. imagej得到灰度图数据_教你用免费软件Image J对WB结果进行灰度分析!
  19. 使用hex编码绕过主机卫士IIS版本继续注入
  20. 从微信H5点击保存图片说起-微信图片下载

热门文章

  1. 垃圾填埋场渗滤液厌氧处理过程中沼气的综合利用
  2. 图像分类经典卷积神经网络—GoogLeNet论文翻译(中英文对照版)—Going Deeper with Convolutions(走向更深的卷积神经网络)
  3. 数学加强 第一节 第三课
  4. android 二进制 xml,如何将XML转换为Android二进制XML
  5. 微信公众 mysql回复图片_微信公众号开发之微信公共平台消息回复类实例
  6. 天然气故障代码大全_美的燃气热水器故障代码大全
  7. 北邮计算机专业的培养方案,现代邮政学院2016级专业培养方案-北京邮电大学.PDF...
  8. ubuntu切换java版本
  9. 电商网站怎么挑选高防服务器防御恶意攻击
  10. sdut 1309 不老的传说问题(区间DP,难,值得好好看)