搜索
bottom↓
回复: 25

我也贴个我第一次做的DS18B20温度计,含DELPHI上位机曲线图和PCB

[复制链接]

出0入70汤圆

发表于 2010-2-7 19:16:18 | 显示全部楼层 |阅读模式
闲着无事就搞来玩玩, 上位机用DELPHI编写,其中用到的三方控件有ComPort4.0,Raize5.2控件包中的LED控件和TeeChart7.0.0.6,可显示实际温度值和ROM序列号
PCB用DXP2004画了个图,热转印来用,当练习用...

下位机用共阳4位数码管+89C2051显示,采用9V电池供电... 不知数码管耗电大不大的...

发现个不知算不算问题的问题.感觉出来的温度值不对,例如自已弄的显示26度,而看水银温度计才22度,又特别跑到某酒店前台看了看那个大屏幕的LED温度显示,都是相差3至4度的.


(原文件名:IMG_0120.jpg)


(原文件名:IMG_0121.jpg)

点击此处下载 ourdev_532957.rar(文件大小:376K) (原文件名:DS18B20+89C2051+共阳四位数码管.rar)

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2010-2-7 19:47:56 | 显示全部楼层
打算做上位机。学习下、、、、、、、、、、、、、、

出0入0汤圆

发表于 2010-2-7 19:49:02 | 显示全部楼层
顶楼主,随便标记!

出0入0汤圆

发表于 2010-2-7 20:35:40 | 显示全部楼层
不错

出0入0汤圆

发表于 2010-2-7 21:30:41 | 显示全部楼层
DS18B20离单片机远点的话,是不是温度就要准确些?

出0入0汤圆

发表于 2010-2-7 21:47:35 | 显示全部楼层
有个问题:
在程序中有中断的话,对DS18B20的读写时序有影响,咋处理?

出0入0汤圆

发表于 2010-2-7 21:55:48 | 显示全部楼层
不错

出0入70汤圆

 楼主| 发表于 2010-2-8 20:28:40 | 显示全部楼层
回复【4楼】zheshiwo
DS18B20离单片机远点的话,是不是温度就要准确些?
-----------------------------------------------------------------------

果然是的,我拆下来用线接出来用,温度降了不少...

出0入0汤圆

发表于 2010-2-10 20:41:13 | 显示全部楼层
不错

出0入0汤圆

发表于 2010-2-10 21:52:32 | 显示全部楼层
最好做个探头出来 包括离7805大概3公分的距离 都造成了1度的温度上升。(7805电流80mA)

LZ也用delphi啊  终于找到同类了

出0入0汤圆

发表于 2010-2-10 22:04:24 | 显示全部楼层
看来用Delphi的还有不少人嘛~偶用它十几年了~呵呵
玩过ds 18B20,不过不如SHT75,只是后者要200多一片,呵呵

出0入0汤圆

发表于 2010-2-10 22:41:36 | 显示全部楼层
上位机,关注

出0入0汤圆

发表于 2010-2-12 20:15:00 | 显示全部楼层
LZ能否把 用到的控件也转上来呢?谢谢了

出0入0汤圆

发表于 2010-2-12 21:36:17 | 显示全部楼层
学习一下,呵呵

出0入70汤圆

 楼主| 发表于 2010-2-13 16:52:30 | 显示全部楼层
回复【12楼】yunqian09
LZ能否把 用到的控件也转上来呢?谢谢了
-----------------------------------------------------------------------

Comport4
http://www.2ccc.com/article.asp?articleid=5469
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=3411130&bbs_page_no=1&search_mode=3&search_text=SkyGz&bbs_id=9999

Raize5.2
http://www.2ccc.com/article.asp?articleid=5389
Raize5.3
http://www.51delphi.com/delphi/download?num=2


TeeChart8.0.0.6
http://www.51delphi.com/delphi/download?num=34

出0入0汤圆

发表于 2010-2-14 00:37:42 | 显示全部楼层
回复【14楼】SkyGz
-----------------------------------------------------------------------

thank you @@@@@@@

====================================
Procedure TMainForm.TimerTimer(Sender: TObject);
Begin
  Chart1.Series[0].AddXY(I, TemperData, TimeToStr(Time));
  If I < 60 Then
    XStr[I] := TimeToStr(Time)
  Else
  Begin
    XStr[I Mod 60] := TimeToStr(Time);
    Inc(Y);
    Chart1.BottomAxis.SetMinMax(Y, Y + 59);
  End;
  Inc(I);
End;

最近正在学习 tchart  SkyGz 能不能讲一下上面代码什么意思啊?谢谢啊@@@@   新年快乐  

出0入0汤圆

发表于 2010-2-14 00:40:15 | 显示全部楼层
mark.

出0入0汤圆

发表于 2010-3-1 22:04:35 | 显示全部楼层
ding

出0入0汤圆

发表于 2010-4-1 22:23:30 | 显示全部楼层
请问楼主:
    我用你的程序烧写到s52单片机后 运行你的T.exe程序 怎么不显示温度呢?红线老是在0度移动?
    我不会Delphi 不要笑我哈
    楼主能加你的QQ吗?我的272563184 向你学习下

出0入0汤圆

发表于 2010-4-1 22:24:33 | 显示全部楼层
用超级终端也没数据  这是怎么回事?

出0入70汤圆

 楼主| 发表于 2010-4-2 14:01:57 | 显示全部楼层
回复【19楼】gaoshou_11
用超级终端也没数据  这是怎么回事?
-----------------------------------------------------------------------

要发送 0x0B给单片机后,单片机才会开始传数据给PC

出0入0汤圆

发表于 2010-4-2 18:40:37 | 显示全部楼层
回复【20楼】SkyGz
-----------------------------------------------------------------------
0x0b是说11位数据发送完吧,就是1位启动位 8个数据位 1个TB8 一个停止位 但是超级终端是一直没数据 不知道怎么回事

出0入0汤圆

发表于 2010-5-22 13:54:04 | 显示全部楼层
学习!

出0入0汤圆

发表于 2011-3-1 07:59:36 | 显示全部楼层
学习一下吧 站在巨人的肩膀上 看的更高

出0入0汤圆

发表于 2011-11-23 11:10:24 | 显示全部楼层
我也想学

出0入0汤圆

发表于 2012-8-14 14:58:00 | 显示全部楼层
我也想学,
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-23 22:17

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表