一.硬件方案
本次设计为一个基于单片机的饮水机的温度控制系统,该系统可以实时检测饮水机水箱的水温,并且可以通过数码管显示饮水机水箱水温度数,可以通过键盘或开关选择制冷或加热,可以人为设置水的温度的上下限,如加热,当温度在设定的范围内时正常工作,当低于水温下限时控制加热器加热;如制冷,当温度高于水温上限时控制压缩机制冷,温度检测范围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点自动启动清洗装置,即开启小风扇模拟清洗,不在该时间段内小风扇不转动;
三.设计原理图
(1)原理图主要采用AD软件进行设计,如图:
(2)Protues仿真图如下:
四.软件设计
主程序源码
/*******************************************************************************************************/
void T0_init(void)
{
TMOD=0x11; //设置定时器0为工作方式1
TH0=(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; //赋初值=50ms
TL0=(65536-50000)%256; //TH0=3C,TL0=B0
Count++; //每中断一次,Count加一,计数20次,表示1s的时间到
}
上一篇:基于51单片机的自动门设计
下一篇:基于51单片机的光照强度检测系统
推荐阅读
史海拾趣
面对日益严重的环境问题,ECM Electronics Limited.积极响应国家节能减排的号召,将绿色发展和可持续发展作为企业的重要战略。公司采用环保材料和节能技术,降低产品能耗和排放。同时,公司还积极参与环保公益活动,推动行业绿色发展。这些举措不仅提升了公司的社会形象,也为公司的长期发展奠定了坚实的基础。
在竞争激烈的电子行业中,品质是企业生存和发展的关键。ECM Electronics Limited.深知这一点,始终将产品质量放在首位。公司建立了严格的质量管理体系,从原材料采购到产品生产、检测、包装等各个环节都严格把关,确保每一件产品都符合高标准的质量要求。正是凭借过硬的产品品质,ECM赢得了客户的信赖和市场的认可。
随着技术的不断进步和市场需求的不断变化,Elekon意识到只有不断创新才能保持竞争力。因此,公司加大了研发投入,致力于技术创新和产品升级。经过多年的努力,Elekon成功开发出一系列具有自主知识产权的电子产品,包括高性能的集成电路、智能传感器等。这些新产品的推出不仅丰富了Elekon的产品线,也提升了公司的市场竞争力。
在快速发展的同时,Chiplus也积极履行社会责任,关注环境保护和可持续发展。公司采用环保材料和节能技术,降低生产过程中的能耗和排放。同时,Chiplus还积极参与社会公益活动,支持教育事业和科技创新,为社会进步贡献自己的力量。
这五个故事从不同角度展现了Chiplus Semiconductor Corp公司的发展历程和成就。作为一家技术领先的IC设计公司,Chiplus始终坚持以客户为中心,以技术创新为动力,不断推动半导体行业的发展。未来,Chiplus将继续秉承初心和使命,为全球客户提供更优质的产品和服务。
为了更好地适应全球市场的变化,海曼电子不断深化其国际化战略。公司在全球范围内建立了完善的研发、生产和销售网络,确保能够快速响应客户需求。同时,公司还加大了对海外市场的投入,通过本地化运营和定制化服务,赢得了更多海外客户的信赖和支持。此外,海曼电子还积极参与国际标准的制定和推广工作,提升了公司在全球电子行业的影响力。
微波功放设计工程师 5名学历不限,有扎实的微波功放理论基础;有三年以上射频微波功放开发经验,有五项以上功放产品成功经验;熟练使用微波EDA仿真工具进行产品设计,如ADS、ANSOFT DESIGNER等;熟练使用PROTEL或POWERPCB绘制微 ...… 查看全部问答∨ |
|
数据存储: 指针型为16位。 浮点型(float double long double)都是32位。 所有32位类型(long float等)的存储方式都是低位在前,高位在后。 DSP增强的C语法 DSP的C语言规定:没有显式初始化的,仍保持未初始化状态。 1. 强制类型转换的错误 ...… 查看全部问答∨ |
|
个人很看好手机嵌入式方向,经过多方研究一定是将来发展迅速行业之一。想找这方面工作,但在学校没学这个方向,学的是web应用。所以想通过培训快速学成。 特此求一专业培训机构,要求如下: 有针对3G嵌入式方向的专业培训 培训出来工作工资在500 ...… 查看全部问答∨ |
|
1.WINCE下开发与电脑上的C/S模式开发是否不同? 2.手机开发最关键是什么?(如注意事项,技术要点) 3.WINCE6.0能访问WEBSERVICES吗?WINCD6.0是否内置了XML解释器? 4.WINCE6.0下,用什么方式与服务器通信?与我们C/S,B/S下有区别吗? 5.WINC ...… 查看全部问答∨ |
client为windows的PPP协议栈,在服务器端串口读出下面的数据,看起来根本就不是PPP的帧格式,都没有看到7E码。 0x43 0x4c 0x49 0x45 0x4e 0x54 0x43 0x4c 0x49 0x45 0x4e 0x54 0x43 0x4c 0x49 0x45 0x4e 0x54 0x43 0x4c 0x49 0x45 0x4e 0x54… 查看全部问答∨ |
我用ltc1966做取平均值的电路 电路就是数据手册上给的电路 能用 当电压表测定的时候就是对的值 但是我在后级加了一个滞回比较器 连接后1966输出的值就固定到1点多伏 这是为什么啊 … 查看全部问答∨ |