0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一文解析数字温度传感器DS18B20的应用案例

电子设计 来源:知网 作者:刘春恰 2021-05-17 07:26 次阅读

概述

温度是一种最基本的环境参数,与人民生活和工农业生产有着密切的关系,在电力供应中离不开温度测量。液压操作动机的断路器是电网的重要设备,保证断路器液压操作机构油路的正常运转对保证电网安全具有重要意义。当环境温度降低到一定程度后,断路器的油路流动受到影响,液压油黏度增大不利于油路的流动,影响断路器的特性。正常情况下,该装置显示当时温度值。当气温升高或降低到规定值时,此装置会立即自动安全关闭或打开加温装置,防止发生事故,是变电站不可缺少的保护装置。因此研究温度的测量方法和测量装置在实际生产中有着重要的意义。

测量温度的关键是温度传感器。随着技术飞速发展,传感器已进入第三代数字传感器。本测温系统采用的DS18B20就是属于这种传感器。

DALLAS半导体公司生产的DS18B20是一种但总线温度传感器属于新一代是配微处理器智能温度传感器,这种传感器具有体积小、精度高、接口方便、传输距离远等特点。广泛应用在工业、农业、军事等领域的控制仪器、测控系统中。

二 DS18B20的介绍

1.DS18B20的几个特点:

a. DS18B20因为采用了单总线技术,可通过串行口线,也可通过其他I/O口线与微机直接接 传感器直接输出被测温度值(二进制数)。

b.其测量温度范围为:-55℃————+125℃,

c.测量分辨率为:0.0625℃,是其他传感器无法相比的。

pIYBAGCh6bSAB8fDAAA6Zuov0GI425.png

图1 DS18B20外部形状及管脚

d.内含64位只读存储器ROM,(内存出厂序列号,是对应每一个器件的唯一号),还又RAM 存有温度当前转换值及符号。

e.用户可分别设定每个器件的温度上、下限。

f.内含寄生电源

2. DS18b20的结构:

a. 64位光刻ROM ,可以看作是DS18B20的地址序列号,如表一所示。

pIYBAGCh6b-AZUPHAAAx34T5CdY449.png

表1

b.高速暂存器RAM共占0、1两个单元:

o4YBAGCh6cmAeGNbAACNdPrQXMc662.png

表2

两个8位的RAM中,存放二进制的数,高五位是符号位,如果温度大于0OC,这五位数为0,将测到的数值乘以0.0625,即得到实际的温度值;如果温度小于0OC,高五位为1,测到的数值需要取反加1,再乘以0.0625 ,才得到实际的温度值。

c. 九个寄存器的名称及作用:

pIYBAGCh6deASo71AAByB4lyyBM378.png

表3

三 DS18B20 的控制方法

DS18B20的操作是通过执行操作命令实现的, 其控制程序是按照DS18B20的通讯协议编制的。单片机与DS18B20交换数据,CPU按照单总线协议在总线上产生复位时序和读写时序来实现的。其中包含复位脉冲、响应脉冲、读、写时序,只有响应脉冲是DS18B20发出的,其他都有单片机发出。时序的具体要求如下:

(1) 复位脉冲:单片机发出一个宽为480—960μs的负脉冲之后再发出5—60μs的正脉冲,此时DS18B20会发出一个60—240μs的响应脉冲,复位时序结束。也就是呼应阶段。

(2) 写时间片:写一位二进制的信息,周期至少为61μS,其中含1μS的恢复时间,单片机启动写程序后15—60μs期间DS18B20自动采样数据线,低电平为“0”,高电平为“1”。单片机写“0”时,要持续低电平60—120μs,写“1”时,要在启动后15μs之内使数据线变为高电平。

(3) 读时间片:读一位二进制数据,周期及恢复时间要求与写时间片相同。单片机启动读时序之后,至少保持1μs低电平,然后在接近启动后15μs之前读入数据。低电平为“0”,高电平为“1”。

(4) ROM 操作命令的执行:

在 ROM 操作命令中,有两条命令专门用于获取传感器序列号:读ROM命令(33H)和搜索ROM命令(FOH)。读ROM命令只在总线上只有一个传感器的情况下使用。具体 的 搜 索过程为:(1)单片机发出复位脉冲进行初始化,连接在P3。5口上的传感器则发出存在脉冲做出响应。(2)单片机在单总线上发出搜索ROM命令。(3)单片机从单总线上读一位数据。ds18b20的工作时序分别有初始化时序、写时序、读时序、转换时序等,根据传感器的这些时序要求编写出子程序、主程序

o4YBAGCh6f2AfRJqAACZXuywr04875.png

表4

四 测温系统的硬件设计

本系统选择体积小、成本低、内带2K EEPROM的89C2051作为控制芯片,晶振采用12MHZ,用74LS07,74LS04驱动三个LED数码管和一个继电器线圈从而驱动电加热设备。P3.5口作为采集温度信号线,P1口作为显示数据线,与P3.3,P3.4组成显示的个位、十位及符号位,采用动态扫描显示。在本系统中测控一路温度信号,DS18B20通过单总线方式连接在单片机的P3。5.引脚上,用户可设定所需的温度测定值(包括上限值和下限值),P3.1引脚控制电热设备启动与停止,从而达到控制温度效果。整个硬件系统简单、明晰。

pIYBAGCh6hCAEBGuAAGrzj1tyI0209.png

图4 DS18B20测温硬件原理图

五 系统软件设计:

系统对温度检测控并实时显示温度值。所选用的温度传感器芯片DS18B20属于新一代适配微处理器的智能温度传感器,时序复杂,在编程及运行中均须严格安照时序进行。

测温系统的工作流程:初始化——-获取序列号的ROM操作命令——-写存储器操作命令——-读转换数据——-处理数据—-显示温度—-启动控制设备。主程序功能是调用各功能子程序、控制电热设备开启与停止。子程序包括:对DS18B20初始化子程序、读子程序、写子程序、温度转换子程序、数值计算子程序、显示子程序。(见程序方框图)

此系统程序编写虽然比AD590测温复杂,但省去A/D转换环节硬件,提高精度及抗干扰能力,系统稳定。

结束语

本文作者创新点采用的是DS18B20是最新的单线数字温度传感器,其技术含量高,时序复杂,但成本低,在测温要求精度高的情况下也能满足,是首选元器件。本装置采用89C2051单片机+串行智能传感器来完成此功能。不管从经济还是技术上看都是优等的选择。

编辑:hfy

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 温度传感器
    +关注

    关注

    48

    文章

    2650

    浏览量

    154298
  • 断路器
    +关注

    关注

    22

    文章

    1779

    浏览量

    50493
收藏 人收藏

    评论

    相关推荐

    基于51单片机的多点温度检测网络,DS18B20传感器,代码,仿真,原理图等资料

    他们的温度。 单总线本身也可以向所挂接的多个DS18B20供电,而无需额外电源。4组温度传感器的连接网络如下。 Proteus仿真电路 **原理图 ** 仿真结果分析 把在K
    发表于 03-24 22:08

    树莓派Pico上使用DS18B20温度传感器

    DS18B20 温度传感采用单总线的接口方式,与微处理器连接时仅需要一条口线即可实现微处理器与 DS18B20 的双向通讯。单总线具有经济性好,抗干扰能力强,适合于恶劣环境的现场
    的头像 发表于 11-21 14:21 615次阅读
    树莓派Pico上使用<b class='flag-5'>DS18B20</b><b class='flag-5'>温度</b><b class='flag-5'>传感器</b>

    DS18B20温度传感器温度值传送到USART HMI上显示

    DS18B20是常用的数字温度传感器,其输出的是数字信号,具有体积小,硬件开销低,抗干扰能力强,精度高的特点。
    的头像 发表于 11-08 16:51 914次阅读
    <b class='flag-5'>DS18B20</b><b class='flag-5'>温度</b><b class='flag-5'>传感器</b><b class='flag-5'>温度</b>值传送到USART HMI上显示

    DS18B20采样温度的精度可以达到多少?

    DS18B20采样温度的精度可以达到多少
    发表于 10-12 08:14

    DS18B20数字温度计英文规格书

    电子发烧友网站提供《DS18B20数字温度计英文规格书.pdf》资料免费下载
    发表于 09-18 10:59 0次下载

    基于DS18B20的多点测温方案详解

    DS18B20 单线数字温度传感器,多个 DS18B20 可以并联在惟一的单线上,实现多点测温。具体方案主要是以下步骤:
    的头像 发表于 09-15 16:23 1629次阅读
    基于<b class='flag-5'>DS18B20</b>的多点测温方案详解

    DS18B20 数字温度计特点

    一.DS18B20特点 DS18B20 数字温度计提供12位(二进制)温度读数的数字
    的头像 发表于 09-11 11:19 1337次阅读
    <b class='flag-5'>DS18B20</b> <b class='flag-5'>数字</b><b class='flag-5'>温度</b>计特点

    ds18b20温度传感器内部结构 ds18b20温度传感器的工作原理

    DS18B20内部包含一个数字转换器,用于将传感器输出的模拟电信号转换成数字信号。该数字转换器能够将温度
    的头像 发表于 08-30 16:16 4385次阅读
    <b class='flag-5'>ds18b20</b><b class='flag-5'>温度</b><b class='flag-5'>传感器</b>内部结构 <b class='flag-5'>ds18b20</b><b class='flag-5'>温度</b><b class='flag-5'>传感器</b>的工作原理

    如何使用Nano100来读DS18B20

    : NuTiny-EVB-Nano130-LQFP128 v1.1 MCU与DS18B20到PD.0的DS18B20通信读DS18B20,然后通过串端输出温度,作为浮体类型。
    发表于 08-30 08:07

    如何使用Nano100来读DS18B20

    : NuTiny-EVB-Nano130-LQFP128 v1.1 MCU与DS18B20到PD.0的DS18B20通信读DS18B20,然后通过串端输出温度,作为浮体类型。
    发表于 08-22 07:54

    基于单片机的DS18B20数字温度传感器实验

    DS18B20 数字温度传感器提供 9-Bit 到 12-Bit 的摄氏温度测量精度和一个用户可编程的非易失性且具有过温和低温触发报警的报警
    的头像 发表于 07-27 16:48 1845次阅读
    基于单片机的<b class='flag-5'>DS18B20</b><b class='flag-5'>数字</b><b class='flag-5'>温度</b><b class='flag-5'>传感器</b>实验

    【笔记】多路DS18B20温度的读取

    多路DS18B20温度传感器的读取原理如下:1.初始化:首先需要初始化GPIO引脚的配置,将其设置为推挽输出模式。这个引脚将用于与DS18B20传感
    的头像 发表于 06-08 09:49 2905次阅读
    【笔记】多路<b class='flag-5'>DS18B20</b><b class='flag-5'>温度</b>的读取

    基于51单片机的DS18B20温度传感器例程源代码

    基于51单片机的DS18B20温度传感器例程源代码
    发表于 05-18 09:56 7次下载

    基于51单片机的DS18B20温度传感器例程源代码

    基于51单片机的DS18B20温度传感器例程源代码
    发表于 05-12 16:12 4次下载

    【正点原子STM32精英V2开发板体验】DS18B20温度采集

    of \'XXX\'”。 本节主要分享基于DS18B20温度精准采集,我们知道DS18B20是美国DSLIAS公司推出的单总线数字温度
    发表于 05-03 19:31