Discuz! REAL TIME TECHNOLOGY

 找回密码
 立即注册
查看: 5491|回复: 0
打印 上一主题 下一主题

提醒您热水及时喝的记忆杯垫

[复制链接]

405

主题

0

好友

6581

积分

内部组员

Rank: 8Rank: 8

活跃会员 论坛元老

跳转到指定楼层
楼主
发表于 2013-6-14 08:21:04 |只看该作者 |倒序浏览
http://www.cndzz.com/diagram/4234_4238/196869.html

这 次作品的设计初衷是源自个人的生活经验,希望和我有着一样麻烦的技术宅会喜欢这个设计。当代快节奏的工作生活中,忙忙碌碌总使得我们疲惫不堪,一杯热咖 啡,一杯温水也许是现代都市人最便捷的放松方式。对于长期坐在电脑前的技术宅来说,一杯热饮除了可以补充我们必须的水分,也可以使我们适当的小憩。
笔 者作为职业码农,却常常遇到这样的困扰:早上冲好的咖啡,放着放着就凉了,同事胃不好,需要喝温水,可一忙就忘记了,常常是整杯水都放凉了才想起。想必每 个人都有这样的经历,这次的设计,就是给大家解决这一问题,除了可以节约水资源,还能及时提醒人们饮用热饮,喜欢喝热饮的朋友,以后不必再因为冷却的热饮 而苦皱眉头了!

工作原理:
值得补充的是,这次的杯垫是用废弃的光盘制作的(无意中给华硕做广告了),中间的硬币就是导热材料,下面涂了硅脂,和DS18B20粘在一起。DS18B20就是这次 设计的核心,通过感应温度、并记录温度达到提醒人们喝热饮的功能。在使用非隔热杯子的前提下(材料不限,只要不是隔热的),杯子内液体的温度势必会影响杯 子表层温度,虽然我们不确定杯子表层温度的具体数值,但可以肯定的是,杯子的温度是和里面液体的温度是正比的。根据这个原理,当使用者觉得某个时刻的热饮 温度刚刚好适合自己饮用时,就把杯子放到杯垫上,稍等五六秒钟,给DS18B20一点时间来升温,然后按下“记忆”键,此时杯子外部的温度就被记录到了单片机的eeprom里了,即便是断电后,此数据仍会存在。
当下次冲好了一杯咖啡,就可以把杯子放到杯垫上面了,温度传感器会将采集到的温度T值与eeprom里的数值A做比较,当A-1 < T < A+1 时,杯垫侧面的八个二极管就会闪烁,以此来提示主人喝咖啡!
温度的差值也可以根据设计者自行改变,比如在比较寒冷的地区,T与A的差值可以通过改变程序来实现,我在南方,实际测试的时候发现T与A的值在正负1之间就足够了。
记忆键在向单片机记录温度数据的时候,也会擦除之前的数据,这样一个按钮就可以完成杯垫的操作。
作为单片机系统来说,其实就是DS18B20和eeprom的应用,国产的stc单片机大多数都自带了一定大小的eeprom,这就给设计者带来了极大的方便。为了让电路更加简洁,这次选用的是STC11F04E的1T单片机,具备4K的程序存储空间和1K的eeprom空间,20管脚的封装设计大大减小了PCB面积。下面就是原理图:


(详细内容请阅读PDF文档)


记忆杯垫.jpg[ 50.8 KB ][ 成品图片 ][ 下载次数:47 ]
记忆杯垫光盘.jpg[ 44.4 KB ][ 成品图片 ][ 下载次数:41 ]
记忆杯垫原理图.jpg[ 42.6 KB ][ 文章插图 ][ 下载次数:58 ]
cup原理图、hex.zip[ 6.3 KB ][ 使用说明 ][ 下载积分:3 ][ 下载次数:49 ]
提醒您热水及时喝的记忆杯垫,附原理图,源代码,制作过程.pdf[ 1.8 MB ][ 使用说明 ][ 下载积分:2 ][ 下载次数:116 ]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

Archiver|手机版|Real Time Group

GMT+8, 2025-3-16 03:16 , Processed in 0.023977 second(s), 19 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部