打印

看看我用DS18B20做的简易温度计

[复制链接]
2501|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
smileagain|  楼主 | 2009-5-25 21:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用1个DS18B20和一个AT89C2051构成的最简易的系统
从USB口取电,温度每秒刷新1次
考虑到这个主要是用来送人的,因此不追求性能,分辨率只用了9位
18B20就放在反面的铝合金撑脚里,用铜皮包覆,所有接触面都涂上了导热硅脂
以提高测温灵敏度
为了防止电路板的发热产生的干扰,18B20离主电路板距离有25mm,中间还隔了一层万能板和一层铜皮

测试结果是,在空气不流通的情况下,开机时温度非常准
但随着电路板的发热,到达稳定时测量结果还是要高出1.5-2度
把18B20专门引出来的话又影响美观,也显得不紧凑
唉,没想到电路板发热造成的误差这么大,都不好意思送出去了……

相关帖子

沙发
smileagain|  楼主 | 2009-5-25 21:35 | 只看该作者

继续上图

使用特权

评论回复
板凳
smileagain|  楼主 | 2009-5-25 21:36 | 只看该作者

再来

使用特权

评论回复
地板
smileagain|  楼主 | 2009-5-25 21:36 | 只看该作者

最后一张,测温部分结构

使用特权

评论回复
5
xil| | 2009-5-25 21:47 | 只看该作者

有颗数码管坏了.......

使用特权

评论回复
6
cyber211| | 2009-5-25 22:04 | 只看该作者

不是坏了吧,是摄氏度吧

这东西送人干嘛,外面买个时钟带温度显示的也很便宜的。

使用特权

评论回复
7
ningling_21| | 2009-5-25 22:10 | 只看该作者

18B20读到数据后

如何将数据转换为实际温度呢?

使用特权

评论回复
8
smileagain|  楼主 | 2009-5-25 22:59 | 只看该作者

送个手工打造的温度计显得有新意啊,呵呵

to 7楼
温度转换部分看一下18B20的datasheet就可以了啊
先判断正负
再提取整数部分,求整求余
再提取小数部分,用switch case结构

使用特权

评论回复
9
王紫豪| | 2009-5-26 00:55 | 只看该作者

楼主手工不错

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

123

帖子

0

粉丝