3、可显示环境温度, 4、对烧水特别设定的功能:在设定的时间内,可根据检测到的温度开、断电(设定开电时间内,温度高于80度断电,低于50度开电) 二、用途 对于无法定时的用电器,但是你想让它在某个时间段运行,人又不在或者懒于动的情况下 例1:对于普通的电饭煲,只有煮饭功能而没有预约功能,可用本装置!先将米、水倒进锅里,设定好时间,时间到了,便开始煮饭。早上上班出门前把时间设定好,中午或者晚上,一到家就能吃到刚煮好新鲜的饭。岂不乐哉! 例2:在没有热水器的场所,例如一些学校没有热水器 用热水棒烧水,想早上起来洗头或者洗澡,如果是冬天,大早上起来去提水会很冷,水提来还要等它少热,不但浪费时间,还耽误瞌睡,有它,便可在前一天晚上将水提来,将热水棒和温度传感器放进桶里 插上插座 设定好开电时间,早上一起床便可以用到热水,如果赖床也不用担心水被烧干引起火灾,在设定的时间内,当水温高于80度就停止烧水,低于五十度了便再烧水。 三、制作背景 懒人可以将它的功能发挥到极致。
四、下面奉上制作过程 (画电路原理图)
(根据PCB图腐蚀出电路板焊接上元器件)
(测试LCD菜单)
(加上插座)
(测试温度传感器)实验室只有18B20,就将就用吧 线加长
(防水)
(放水里木有问题) (中间层放的电源,用胶布缠上,美观且绝缘,神功成.........) 中间空间还很大,可以填GSM模块什么的,可扩展性很强
程序 #include"Sound.h" //声音库 #include "Lcd1602.h" //1602液晶驱动库 #include "DS1302.h" //1302液晶驱动库 #include"stdio.h"//输出函数库 #include"TimerSet.h" //定时器初始化库 #include"Ds18b20.h" /*****************************************************************************/ //键盘引脚定义 sbit keysetup = P3^3; //设置OK- sbit keysetdown=P3^0; //设置OK sbit keyup=P3^2; //加键 sbit keydown=P3^1; //减键 sbit GPIO_Realy=P2^1; //继电器控制脚 /*****************************************************************************/ bit xianzhi=0; //限制setdown标志 uchar temp[16]; //主界面函数 uchar tempera[2]; //温度缓存 uchar e; //功能列表标志位 uchar set; /*画面标志位*/ uchar funk; /*功能标志位*/ char r;//调整时上翻下翻 uchar temp_tiao[16]; //0-7调时的缓存 8-11 继电器定时的缓存 12温度十位个位,13温度一位小数 bit open_off; /*open_off:继电器开关状态控制标志*/ bit up_down; /*温度上升、下降标志位,1为上升,0为下降 */ bit dao=0;/*时间到,判断限制温度标志位*/ ucharflag; //定时继电器开电,保存时间的缓存 /*****************************************************************************/ //自定义函数 void Keyscan();//定义按键函数 void Time_GUI(); //定义界面显示函数 void temper(); //定义读取温度函数 <p style="line-height:150%" class="Mso</body></html> (责任编辑:admin) |