温度传感器DS1820使用中注意事项

时间:2023-03-11来源:佚名
  DS1820虽然具有测温系统简单、测温精度高、连接方便、占用口线少等优点,但在实际应用中也应注意以下几方面的问题:
  (1)较小的硬件开销需要相对复杂的软件进行补偿,由于DS1820与微处理器间采用串行数据传送,因此,在对DS1820进行读写编程时,必须严格的保证读写时序,否则将无法读取测温结果。在使用PL/M、C等高级语言进行系统程序设计时,对DS1820操作部分最好采用汇编语言实现。由于本节技术复杂性,对一般读者DS18B20内容只作阅读。
  (2)在DS1820的有关资料中均未提及单总线上所挂DS1820数量问题,容易使人误认为可以挂任意多个DS1820,在实际应用中并非如此。当单总线上所挂DS1820超过8个时,就需要解决微处理器的总线驱动问题,这一点在进行多点测温系统设计时要加以注意。
  (3)连接DS1820的总线电缆是有长度限制的。试验中,当采用普通信号电缆传输长度超过50m时,读取的测温数据将发生错误。当将总线电缆改为双绞线带屏蔽电缆时,正常通讯距离可达150m,当采用每米绞合次数更多的双绞线带屏蔽电缆时,正常通讯距离进一步加长。这种情况主要是由总线分布电容使信号波形产生畸变造成的。因此,在用DS1820进行长距离测温系统设计时要充分考虑总线分布电容和阻抗匹配问题。

温度传感器DS18B20指令(命令)说明

命令功能

指令代码

功能说明

读ROM

33H

读DS18B20中的64位光刻ROM序列号

启动转换

44H

启动温度转换,结果存入内部高速暂存器RAM中

写温限值

4EH

向内部字节地址2和3 中写入上下限温度值

匹配ROM

55H

发出命令后,还发送64位ROM序列号寻找对应号码的18B20

读供电

B4H

读电源供给方式: 18B20发0为寄生供电,1为外接供电

读取温度

BEH

读取温度寄存器等9字节的内容

跳过ROM

CCH

单片18B20时,跳过读序列号操作,直接发温度转换

报警搜索

ECH

执行后,当温度超过上下限值时18B20才作响应

搜索ROM

F0H

搜索同一条线上挂接有几个18B20,识别ROM

  (4)在DS18B20测温程序设计中,向DS18B20发出温度转换命令后,程序总要等待DS18B20的返回信号,一旦某个DS18B20接触不好或断线,当程序读该DS18B20时,将没有返回信号,程序会进入死循环。这一点在进行DS18B20硬件连接和软件设计时也要给予一定的重视。测温电缆线建议采用屏蔽4芯双绞线,其中一对线接地线与信号线,另一组接VCC和地线,屏蔽层在源端单点接地。
当用P1.0和DS18B20相连接时参考程序如下。
  DQ EQU P1.0
  ORG 0000H
  AJMP MAIN
  ORG 1000H
  MAIN: LCALL INIT_18B20  ;调复位子程序
  MOV A,#0CCH
  LCALL WRITE_18B20     ; 跳过读序列号操作
  MOV A,#4EH        ;写限制温度命令
  LCALL WRITE_18B20 
  MOV A, #TH  ;写入上限温度值
  LCALL WRITE_18B20
  MOV  A,#TL
  LCALL WRITE_18B20  ;写入下限温度值
  MOV A, CONFIG12
  LCALL WRITE_18B20  ;设为12位转换精度
  MAIN1: LCALL INIT_18B20 ;复位子程序
  LCALL RD_TEMPER ;读温度
  LCALL LDVV   ;调数据处理子程序,简写程序
  LCALL DISPLAY  ;调显示子程序, 省略程序
  LJMP MAIN1 

;**********DS18B20复位程序*****************
  INIT_18B20: MOV R7 #06H  ;复位时查询次数
  LOP0: SETB DQ        ;18B20输入端
  MOV R0,#0FBH
  CLR DQ
  TSR1: DJNZ R0,TSR1 ;维持DQ低电平480μs~960μs
  SETB DQ
  MOV R0,#25H
  TSR2: DJNZ R0,TSR2
  JNB DQ ,TSR3 ;查看18B20把DQ拉低否
  DJNZ R7,LOP0 ;未拉低则延时再查,6次结束
  SETB P2.0   ;延时期未能查到18B20
  SJMP TSR4
  TSR3: SETB FLAG1 ;置标志位FLAG1,表明DS18B20存在
  CLR P2.0     ;二极管指示
  TSR5: MOV R0,#06BH
  TSR6: DJNZ R0,TSR6  ;延时后结束
  CLR C
  ORL C, DQ
  LOP1;JC TSR4   ;确认一次
  AJMP TSR7
  TSR4: CLR FLAG1 ;未能查到
  SETB P2.0    ;取消指示灯
  SETB DQ     ;表明不存在
  TSR7: RET
  ;*****************读转换后的温度值****************
  RD_TEMPER:
  SETB DQ
  LCALL INIT_18B20
  JB FLAG1,TSS2
  RET       ;若不存在则返回
  TSS2: MOV A,#0CCH  ;跳过ROM
  LCALL WRITE_18B20
  MOV A,#44H    ;发出温度转换命令
  LCALL WRITE_18B20
  LCALL DELAY   ;调延时子程序500ms
  LCALL INIT_18B20 ;调复位子程序
  MOV A,#0CCH ;跳过ROM
  LCALL WRITE_18B20
  MOV A,#0BEH ;发出读温度换命令
  LCALL WRITE_18B20
  LCALL READ2_18B20 ;读两个字节的温度
  RET
  ;***************写DS18B20程序************
  WRITE_18B20:
  MOV R2,#8
  SETB DQ
  WR1: CLR DQ
  MOV R3,#6
  DJNZ R3,$  ;写前保持15μs低电平
  RRC A
  MOV DQ,C ;写入一位
  MOV R3,#30
  DJNZ R3,$ ;等待18B20读入
  SETB DQ
  DJNZ R2,WR1 ;8位写完否
  SETB DQ   ;写完结束
  RET
  ;***********读18B20程序,读出两个字节的温度*********
  READ2_18B20:
  MOV R4,#2  ;低位存在29H,高位存在28H
  MOV R1,#29H
  RE00: MOV R2,#8
  RE01: CLR DQ ;低电平10μs
  NOP
  NOP
  NOP
  SETB DQ   ;高电平延时
  MOV R3,#7
  DJNZ R3,$
  MOV C,DQ  ;读入一位温度到C中
  MOV R3,#30
  DJNZ R3,$
  RRC A
  DJNZ R2,RE01 ;共读8位
  MOV @R1,A  ;保存
  DEC  R1 ;保存下一数据单元地址
  DJNZ R4,RE00 ;读第二字节
  RET
  ;************读出的温度进行数据转换**************
  LDVV: MOV A,29H ; 看成温度大于0
  MOV C,28H.0 ;将28H中的最低位移入C
  RRC A
  MOV C,28H.1
  RRC A
  MOV C,28H.2
  RRC A
  MOV C,28H.3
  RRC A
  MOV 30H,A ;整数温度结果存30H单元
  JNC LOP2 ;小数点后面的数四舍五入
  INC 30H
  LOP2:RET

    相关阅读

    干货收藏!一篇吃透TT/IT/TN-S配电系统

    很多电工刚入行,一提到配电系统就发懵:TT、IT、TN-C、TN-S,光听名字就晕,更别说区分用法了。工地、小区、厂房、家用的配电形式完全不一样,一旦接错线,轻则频繁跳闸、影响使用,重则...
    2026-04-11
    干货收藏!一篇吃透TT/IT/TN-S配电系统

    一般家用稳压器买多大?家用小型稳压器

    稳压器 是电器中一种经常使用的配件,它可以保证电器在不同电压环境下正常工作。在选择稳压器时,需要根据电器的功率来选择合适的大小。大体来说,稳压器功率要略大于电器的额...
    2023-09-26
    一般家用稳压器买多大?家用小型稳压器

    模拟量输出端M与地之间电压如何消除

    本人是使用EM232模拟量输出电压0-10V来控制调速电机SNT1000E控制器的;该控制器接受0-10V电压来调速,为非隔离设计;最近出现控制器经常烧毁的情况,经咨询厂家说是因为模拟量输出的...
    2023-03-21

    电工基础:单相电机如何接线

    家用电器基本都是单相用电器,且很多都用到了单相电机,如洗衣机、空调、冰箱还有风扇等。大多数单相电机都是电容分相式电机,其启动运行离不开电容,且电容的不同接线也决定...
    2023-06-27

    建筑电气安装之母线槽、桥架安装详解!图文并茂,简单明了!

    建筑电气安装之母线槽、桥架安装详解!图文并茂,简单明了! 桥架:跨接表识,弯曲度一致 ▲ 桥架跨接线连接要注意:用抓垫、平垫或把喷塑桥架的漆刮掉再用平垫、弹簧垫压紧。...
    2023-06-11
    建筑电气安装之母线槽、桥架安装详解!图文并茂,简单明了!

    热销商品

    加厚abs安全帽电工建筑工地程施工领导监理透气防砸头盔可印字V型

    这款加厚ABS安全帽专为电工、建筑工地施工人员、领导及监理设计,采用高强度ABS工程塑料,抗冲击、防砸性能优异,有效保障头部安全。帽体加厚设计,增强耐用性与防护等级...
    5.8

    水口钳高硬度模型剪钳电子钳工业级口水剪斜嘴钳偏口斜口专用钳子

    水口钳高硬度模型剪钳是一款工业级精密工具,专为电子、模型制作及精细作业设计。采用优质高碳钢材质,经热处理工艺打造,具备卓越的硬度和耐磨性,可轻松剪切金属引脚、...
    4.8

    170电子剪钳II 如意斜口钳 工业斜嘴钳水口钳 模型剪塑胶钳尖嘴钳

    170电子剪钳II如意斜口钳是一款专业级精密工具,集工业斜嘴钳、水口钳、模型剪、塑胶钳与尖嘴钳功能于一体,适用于电子维修、模型制作、手工艺及精密作业。其采用优...
    4.5

    安全帽国标工地加厚施工领导透气安全头盔建筑工程监理免费印字

    本款安全帽严格遵循国家GB 2811-2019标准,专为建筑工程、工地施工及监理人员设计。采用高强度ABS工程塑料,加厚壳体有效抗冲击,保障头部安全。帽体轻盈透气,内置可调...
    10

    包邮三角型简易螺丝刀三角十字螺丝刀螺丝批改锥起子五金工具5mm

    这款5mm三角型简易螺丝刀,专为拧紧或拆卸三角形螺丝设计,适用于电子维修、家电维护及精密仪器装配等场景。采用优质合金钢材质,刀头硬度高、耐磨损,确保长久使用不变...
    3.64

    网站栏目