请教ds18b20 点击:22436 | 回复:415



gongkongedit

    
  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2004-02-26 09:29:00
楼主
我正在做ds18b20的多点测量实验,但是输出的温度有时正确有时错误(为85度),不知道是什么原因?另外我采用外接电源的方法,没有mos强的上拉,不知道会不会有影响?



gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2004-07-09 10:16:00
121楼
请教,我目前要做一个快速恒温系统,需要测量一般水温,请问选用什么传感器合适?18B20合适吗?谢谢!

digi

  • 精华:19帖
  • 求助:0帖
  • 帖子:52帖 | 797回
  • 年度积分:0
  • 历史总积分:1171
  • 注册:2001年9月19日
发表于:2004-07-09 10:41:00
122楼
to xiebf 不知道你所说的快速大概是怎样一个范围,不过水温应该问题不太。做过好几个大型排污的环保模型测温项目,就是用18B20在一个大水池中测量几百个温度。不过当时水速应该不是太大,因为模型比例是1:300。

zled999

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:1
  • 注册:2004年7月10日
发表于:2004-07-10 13:52:00
123楼
大家好 正在做ds18b20的多点测温实验,在读出序列号总是FF 读出转换后的温度总是0FFFFH,请问原因,谁能为我解决一下不胜感激。谢谢 zled999@163.com

CCC

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 4回
  • 年度积分:0
  • 历史总积分:54
  • 注册:2003年11月04日
发表于:2004-07-10 16:08:00
124楼
读出的全是1,时序有问题吧.

小星星

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 3回
  • 年度积分:0
  • 历史总积分:62
  • 注册:2004年8月25日
发表于:2004-08-25 17:03:00
125楼
To digi   我也想要一个18b20的单点汇编程序做参考,能给我邮箱发一份吗?非常感谢!我的信箱是xunxing@263.net

yinghao

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 3回
  • 年度积分:0
  • 历史总积分:6
  • 注册:2004年10月23日
发表于:2004-10-23 18:09:00
126楼
To digi     我是一个业余单片机爱好者,现在想用ds18b20,能否也发个18b20的单点汇编程序给我参考一下,请多多指教,非常感谢! lianghao_china@hotmail.com

xxp

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 18回
  • 年度积分:0
  • 历史总积分:24
  • 注册:2004年10月30日
发表于:2004-10-30 21:22:00
127楼
To digi 请教,多点测温怎么读?能给我发个流程图吗?非常感谢! 我的Email:xiupengxiang@sina.com

SDS2003

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 4回
  • 年度积分:0
  • 历史总积分:19
  • 注册:2004年7月11日
发表于:2004-10-31 10:07:00
128楼
请教各位高手:   我是个单片机初学者,近来在做DS18B20时老做不出来,老测出85度,硬件用周立功的仿真器引出的P1.0脚,已外接上接电阻4.7K,此仿真器晶掁为11.0592HZ,用仿真器上电源,经测为4.99V,经反得看好象时序也没问题,郁闷得很,望各位能邦助下,另外付程序如下,(用液晶做显示)

SDS2003

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 4回
  • 年度积分:0
  • 历史总积分:19
  • 注册:2004年7月11日
发表于:2004-10-31 10:10:00
129楼
TEMPLE_L EQU 29H TEMPLE_H EQU 28H WR_COM EQU 0F800H RD_STA EQU 0F802H WR_DAT EQU 0F801H RD_DAT EQU 0F803H a_bit equ 20H b_bit equ 21H c_bit equ 22H d_bit equ 24H e_bit equ 25H f_bit equ 26H FLAG1 EQU 38H DQ EQU P1.0 ORG 0000H MOV 23H,#2EH MOV SP,#60h ACALL DELAY ACALL INIT_LCD RELOOP: CLR EA MOV A,#84H ACALL WRITE_COM LCALL GET_TEMPER MOV A,29H RR A ANL A,#00000111B CJNE A,#0,GO1 MOV 24H,#30H MOV 25H,#30H MOV 26H,#30H GO1:CJNE A,#1,GO2 MOV 24H,#31H MOV 25H,#32H MOV 26H,#35H GO2:CJNE A,#2,GO3 MOV 24H,#32H MOV 25H,#35H MOV 26H,#30H GO3:CJNE A,#3,GO4 MOV 24H,#33H MOV 25H,#37H MOV 26H,#35H GO4:CJNE A,#4,GO5 MOV 24H,#35H MOV 25H,#30H MOV 26H,#30H GO5:CJNE A,#5,GO6 MOV 24H,#36H MOV 25H,#32H MOV 26H,#35H GO6:CJNE A,#6,GO7 MOV 24H,#37H MOV 25H,#35H MOV 26H,#30H GO7:CJNE A,#7,GO8 MOV 24H,#38H MOV 25H,#37H MOV 26H,#35H GO8: MOV A,29H MOV C,40H RRC A MOV C,41H RRC A MOV C,42H RRC A MOV C,43H RRC A MOV 29H,A mov a,29H mov b,#100 div ab ORL A,#00110000B mov a_bit,a mov A,b mov b,#10 div ab ORL A,#00110000B mov b_bit,A mov c_bit,b mov A,c_bit ORL A,#00110000B mov c_bit,a MOV A,20H CJNE A,#30H,BB1 A1:MOV A,21H CJNE A,#30H,BB2 A2:MOV A,22H ACALL WRITE_DAT MOV A,23H ACALL WRITE_DAT MOV A,24H ACALL WRITE_DAT MOV A,25H ACALL WRITE_DAT MOV A,26H ACALL WRITE_DAT LCALL DELAY2 AJMP RELOOP BB2:MOV A,21H ACALL WRITE_DAT AJMP A2 BB1:MOV A,20H ACALL WRITE_DAT AJMP A1 GET_TEMPER: SETB DQ LCALL INIT_1820 JB FLAG1,TSS2 RET TSS2: LCALL INIT_1820 MOV A,#0CCH LCALL WRITE_1820 MOV A,#44H LCALL WRITE_1820 ACALL DELAY100 LCALL INIT_1820 MOV A,#0CCH LCALL WRITE_1820 MOV A,#0BEH LCALL WRITE_1820 LCALL READ_18200 RET INIT_1820: CLR EA SETB DQ NOP CLR DQ MOV R0,#250;主机发出延时537微秒的复位脉冲 DJNZ R0,$ SETB DQ;然后拉高数据线 NOP NOP NOP MOV R0,#25H TSR2: JNB DQ,TSR3;等待18B2回应 DJNZ R0,TSR2 LJMP TSR4 TSR3: SETB FLAG1 LJMP TSR5 TSR4: CLR FLAG1 LJMP TSR7 TSR5: MOV R0,#110 TSR6: DJNZ R0,TSR6 TSR7: SETB DQ RET WRITE_1820: CLR EA MOV R2,#8 CLR C WR1: SETB DQ MOV R3,#6 CLR DQ DJNZ R3,$ RRC A MOV DQ,C MOV R3,#23 DJNZ R3,$ SETB DQ NOP DJNZ R2,WR1 SETB DQ RET READ_18200: CLR EA MOV R4,#2 MOV R1,#29H RE00: MOV R2,#8 RE01: CLR C SETB DQ NOP NOP CLR DQ NOP NOP NOP SETB DQ MOV R3,#07 DJNZ R3,$ MOV C,DQ MOV R3,#23 DJNZ R3,$ RRC A DJNZ R2,RE01 MOV @R1,A DEC R1 DJNZ R4,RE00 RET INIT_LCD: MOV A,#38H ACALL WRITE_COM MOV A,#01H ACALL WRITE_COM MOV A,#06H ACALL WRITE_COM MOV A,#0CH ACALL WRITE_COM RET WRITE_COM: PUSH DPH PUSH DPL MOV DPTR,#WR_COM MOVX @DPTR,A ACALL DELAY POP DPL POP DPH RET WRITE_DAT: PUSH DPH PUSH DPL MOV DPTR,#WR_DAT MOVX @DPTR,A ACALL DELAY POP DPL POP DPH RET DELAY: MOV R5,#20H DELAY1: MOV R4,#20H DJNZ R4,$ DJNZ R5,DELAY1 RET DELAY2: MOV R5,#10 DD: MOV R4,#100 DJNZ R4,$ DJNZ R5,DD RET DELAY100: MOV R4,#100 D222: MOV R5,#248 DJNZ R5,$ DJNZ R4,D222 RET END

伤心雨

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 1回
  • 年度积分:0
  • 历史总积分:60
  • 注册:2004年9月18日
发表于:2004-10-31 12:42:00
130楼
你好, 请教DIGI: 我做了个测温电路,2051接18B20(1个),三线制连接(gnd,vcc,data)。连接线约3米左右,2051的P3.4口接了一个上拉电阻(5.1k)。在实验时工作正常,但放在设备上变频器不调速时工作也正常,但变频器调速(尤其是升降速)时检测不到18b20, 有时显示温度乱,没办法用。设备可能有干扰,设备上有变频器和三,四个继电器。 怀疑是干扰引起的。但不知怎么去干扰,请教。 设备急用,能否速给回话?先表示感谢。

fssfs

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:5
  • 注册:2004年11月01日
发表于:2004-11-01 20:15:00
131楼
我做一个10点的温度计,用的4芯带屏蔽的0.3mm电缆,长50米,P3.3口,上拉电阻用的是100欧,温度信号不稳定,有是上不来 ,请教怎么处理接口,如果用双绞线三线制用那一对呀?

aimengyuan

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:1
  • 注册:2004年12月27日
发表于:2004-12-27 10:23:00
132楼
TO:伤心雨 我个人认为,你在2051上接一个好的复位电路,例如:MAX813L,而且在软件上对于复位的编程也要加强,在18B20的温度采集上,最好用汇编编程。另外最好采用四线制,要用屏蔽线。

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2005-01-25 07:54:00
133楼
To Digi: digi,你好,我是在校的学生,正在用89C51+DS18B20做测温系统,然后通过C51连接PC,进行数据的存储与显示. 但在调试C51与DS18B20的通讯时,时序老是搞不对,已经调了很久了,都没有一点眉目,请问是什么问题呢?我是用C语言编程的. 请问你能给一份单点测量的程序给我参考吗/? 万分感谢!!!! 我的e-mail: joe903@163.com 祝:工作顺利 望回复~~!

digi

  • 精华:19帖
  • 求助:0帖
  • 帖子:52帖 | 797回
  • 年度积分:0
  • 历史总积分:1171
  • 注册:2001年9月19日
发表于:2005-01-25 09:57:00
134楼
to Joe.Chueng 由于18B20时序要求比较高,建议用汇编语言来开发,已发汇编源程序

撒哈拉

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:51
  • 注册:2005年4月10日
发表于:2005-04-10 15:50:00
135楼
To digi     我也想要一个18b20的单点汇编程序做参考,能给我邮箱发一份吗?非常感谢!我的信箱是e-zf@163.com

digi

  • 精华:19帖
  • 求助:0帖
  • 帖子:52帖 | 797回
  • 年度积分:0
  • 历史总积分:1171
  • 注册:2001年9月19日
发表于:2005-04-11 09:40:00
136楼
to 撒哈拉 资料已发,请查收

hremember

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 1回
  • 年度积分:0
  • 历史总积分:4
  • 注册:2005年1月14日
发表于:2005-05-01 11:05:00
137楼
陈进先生: 你好! 我是电子爱好者,可惜做个简单的18b20的单点测量老出毛病,硬件应该没问题,我汇编没学好,能给我发一份吗做参考吗? 非常感谢! hejide2002@163.com

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2005-05-22 12:50:00
138楼
To digi: 我正在做ds18b20的多点测量实验,但是输出的温度总是为85,不知道是什么原因?另外我采用外接电源的方法,没有mos强的上拉,不知道会不会有影响?

沉香

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 8回
  • 年度积分:0
  • 历史总积分:88
  • 注册:2005年1月04日
发表于:2005-05-23 19:56:00
139楼
TO digi 我对这个感兴趣。才买到这个片子,能不能发给我一个18b20的单点汇编程序做参考,我的信箱是zhangnacq@yahoo.com.cn。非常感谢!

热血青年

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 169回
  • 年度积分:0
  • 历史总积分:241
  • 注册:2004年12月24日
发表于:2005-05-24 14:55:00
140楼
to:digi 有没有关于18b20的使用资料,我要一份 QQ426346533@163.com 谢谢了

热门招聘
相关主题

官方公众号

智造工程师