基于单片机的智能饮水机设计
一.硬件方案
基于单片机的饮水机的温度控制系统可以实时检测饮水机水箱的水温,并且可以通过数码管显示饮水机水箱水温度数,可以通过键盘或开关选择制冷或加热,可以人为设置水的温度的上下限,如加热,当温度在设定的范围内时正常工作,当低于水温下限时控制加热器加热;如制冷,当温度高于水温上限时控制压缩机制冷,温度检测范围0~95℃,精度±1℃,当温度超过设定值时具有示警功能。整体电路主要由用51单片机+防水型温度传感器DS18b20+液晶屏LCD1602+液位开关+时钟芯片+继电器+小风扇+按键;
原理图如图:
仿真图:
二.设计功能
(1)系统上电后,LCD1602显示当前的时间、日期和水温。
(2)使用不锈钢液位开关来检测是否有水源,有水则根据设定时间段和水温来判断是否需要加热,没水时启动对应指示灯和蜂鸣器报警,同时启动小风扇转动模拟加水动作(可更换成抽水泵);
(3)使用防水型温度传感器DS18B20进行测温,需要将测温体放入水中,才能测量水温,范围0-100度;
(4)可以通过按键设定实时时间、定时时间段、水温,水温范围是0-100度;
(5)具有定时烧水功能,即设置时间段,比如设置19:00~20:00,在这个时间段中如果有水源,并且水温低于设定值则启动自动加热功能,加热LED点亮,同时继电器闭合,控制插座得电,使加热装置工作,当温度超过设定值时自动停止加热,即继电器断开(使加热装置断电);
(6)具有自动清洗功能,固定每周一早上6点-7点自动启动清洗装置,即开启小风扇模拟清洗,不在该时间段内小风扇不转动;
三.软件设计
/*******************************************************************************************************/
void T0_init(void)
{TMOD=0x11; //设置定时器0为工作方式1TH0=(65536-50000)/256; //50MS定时TL0=(65536-50000)%256;EA=1; //开定时器T0的中断 总中断ET0=1; //允许T0中断TR0=1; //开启定时器
}void main()
{BEEP=0; //关闭蜂鸣器T0_init(); //定时器初始化init(); //液晶初始化while(1){if(Adjust==0) //非调节模式下显示时间温度{Time_Display(); //显示时间if(Count>=20) //50ms*20次=1s{EA=0;temperature=readtemperature(); //读取温度EA=1;Temperature_dispaly(0x80+0x40+2,temperature);//显示温度Temperature_dispaly(0x80+2,temp_set); //显示设置温度Count=0; //清除计数}Open(); //动作判断,根据定时 温度 水位}Keyscan(); //扫描键盘}
}void Timer0() interrupt 1 //定时器T0中断函数
{TH0=(65536-50000)/256; //赋初值=50msTL0=(65536-50000)%256; //TH0=3C,TL0=B0Count++; //每中断一次,Count加一,计数20次,表示1s的时间到
}
链接:https://pan.baidu.com/s/18bGWzk2qVihKSpexgBIbew?pwd=cxol
提取码:cxol
基于单片机的智能饮水机设计相关推荐
- 【毕业设计】基于单片机的智能饮水机系统 - stm32 物联网 嵌入式
文章目录 1 简介 2 绪论 2.1 课题背景与目的 3 系统设计 3.1 智能饮水机功能设计 3.1.1 智能饮水机的按键功能: 3.1.2 智能饮水机的显示功能: 3.2 系统架构 3.3 软件部 ...
- 基于51单片的智能饮水机设计(实物图+源码+原理图+参考论文)
资料编号:053 采用51单片机,可以继电器模拟自动恒温加热,感应出水,自动加水,热水和冷水切换,LCD1602显示等,全套资料齐全 具体功能请看下方演示视频 53-基于51单片的智能饮水机设计(实 ...
- 基于单片机的智能宠物喂食器设计
word完整版可点击如下下载>>>>>>>> 基于单片机的智能宠物喂食器设计-硬件开发文档类资源-CSDN下载内容包括详细设计文档word版,附带开题 ...
- 基于单片机双路温度检测报警系统设计-基于单片机声光控智能开关控制灯设计-基于单片机热电偶智能体温检测设计-基于单片机小型家用燃气锅炉控制系统设计-基于单片机一氧化碳有毒气体采集报警系统设计
1628基于单片机双路温度检测报警系统设计(串口上位机控制) 基于pcf8591 tlc2543的双路温度检测报警系统 带串口上位机控制带仿真 源程序 温度传感器是 LM35 两路测温通道所用的ad芯 ...
- 基于单片机的智能储存柜的设计
1绪论 1.1课题研究背景及意义 存储柜是在公共场合十分常见的设备,一般分为机械式和电子式两种.机械式存储柜采用的是传统的机械锁构架,使用者凭借提供的钥匙开关储存柜.这一系统的缺点非常明显,如果钥匙丢 ...
- 51单片机的智能饮水机控制系统【proteus仿真+程序+原理图】
1.主要功能 该系统由AT89C51单片机+LCD1602模块+DS18B20温度传感器模块+DS1302时间模块+继电器驱动模块+电位器模块构成.适用于智能饮水机.智能水杯等相似项目. 可实现功能: ...
- 抢答器c语言程序设计,基于单片机的智能抢答器设计与实现
[摘要]该智能抢答器以51单片机为核心控制器件,通过串行通信,将主机与8路从机连接,实现了有效抢答信号的识别显示.犯规选手识别显示.不同时长的抢答倒计时.不同时长的答题倒计时.提示报警等功能.文章同时 ...
- 基于51单片机的智能饮水机烧水控制系统proteus仿真原理图PCB
功能介绍: 0.本系统采用STC89C52作为单片机 1.LCD1602液晶实时显示当前温度和设定温度 2.当温度到达100℃时,蜂鸣器报警提醒水烧开了 3.按键可更改预设温度值,当温度低于设定温度5 ...
- 53-基于51单片的智能饮水机设计(实物图+源码+原理图)
编号: 053 采用51单片机,可以继电器模拟自动恒温加热,感应出水,自动加水,热水和冷水切换 LCD1602显示等,全套资料齐全 经过实验验证,切实可行,配备详细代码注释,有原理图+PCB+源程序+ ...
最新文章
- 业务逻辑组件化android,AppJoint 极简 Android 组件化方案
- EventBus-再也不用什么Handler了
- python下的橡皮线_python下载吴恩达deep learning编程习题
- JavaScript 中 void(0) 的含义
- 泰安虚拟服务器怎么样,一山二虎 泰安双路GT24服务器对比评测
- Spring源码解析之:Spring Security启动细节和工作模式--转载
- 台式计算机计量单位,计算机的计量单位以及常见的数据类型
- css 背景图怎么设置自动填充满_CSS属性设置 -- 背景样式
- 网易视频大神:七个问题告诉你做游戏CG还是做影视?
- 【C语言】如何判断一个数字是否为素数(质数)?
- 正则表达式删除空白行
- 前程无忧解密 + 推送
- 桌面版 Linux 为什么打不过 Window?Linus 现身说法
- 利用Jimi进行图片缩放操作
- mysql写系统_一个用PHP和MYSQL写的定饭系统_PHP
- android无法接收短信广播,Android BroadcastReceiver接收收到短信的广播
- 网页下载模板前台后台
- 【森气杂谈】群晖NAS内外网磁盘映射以及quick connect设置
- eventlog java_Android EventLog含义
- 从普通本科到985研究生,我到底做到了哪些?
热门文章
- 现如今的电脑还有必要进行关机吗?
- psp的php文件怎么打开,【转贴】pspchina十三,教你用一个电池告别砖头[不用额外买电池]...
- QT6.3离线安装包下载
- 运算符号“?”的运用
- 阿里巴巴“三板斧”管理到底是什么?
- Windows Server 2008 IP策略关闭135端口
- MACOS Dock栏自动显示和隐藏取消延迟
- 30个漂亮的网页设计案例
- Jenkins集合git、maven,持续集成gitlab项目(二)
- 该命令不是内部或外部命令的解决方法