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

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

3天内不再提示

DS18B20温度传感器的使用方法说明

工程监测 来源:工程监测 作者:工程监测 2022-07-04 13:44 次阅读

PS304 有 4 个通道的 1Wire 接口,每个接口上可同时连接多个 1Wire 芯片(或设备)。具有 64 位 ID 搜索功能;具有远距离线路的自适应功能。

poYBAGLCfbyAEuOEAAEydji5Nd0982.png

河北稳控科技远距离串口服务器 UART 转 1-Wire示意图

ID 搜索与线缆适应检测

向模块发送[WIRE1][FIND],模块返回搜索线路上挂载的所有 1Wire 芯片 ID 并输出,每个 ID占用 8 字节。举例:搜索通道 1 上所有 1Wire 芯片,模块返回信息如下:S2SREC 28 AA 32 B9 21 20 03 94 2D 85 00 10 20 00 00 7A共返回 16 个字节数据,每个 ID8 字节,故通道 1 上有两个 1Wire 芯片

芯片 1ID: 28 AA 32 B9 21 20 03 94

芯片 2ID: 2D 85 00 10 20 00 00 7A

在搜索过程中,模块会检测线缆参数,自动完成线缆适应校正。当对 1Wire 芯片操作发生错误时,或者改变线路长度,或者更换线缆时,应重新进行上述搜索操作,以获得实时的芯片数量和芯片 ID 以及模块对线缆性能的自适应。注:一般而言,线缆越长时搜索过程消耗的时间越长。

DS18B20 温度传感器

DS18B20 是 1Wire 接口的温度传感器,可实现 12 位精度的温度转换和输出功能。 使用方法简要说明如下。

(1)开始一次温度转换

向芯片发送 0xCC 0x44, S2S 协议为: [WIRE1][START][WT2H]CC 44

(2)读取温度

向芯片发送 0xCC 0xBE,然后读取 2 个字节。S2S 协议为: [WIRE][START][WT2H]CC BE[RD2N]

模块返回: S2SREC C8 010x01C8 转换为 10 进制为 456,根据 DS18B20 数据手册说明,这个数*0.0625=28.5℃。

(3)读取温度(使用芯片唯一 ID)

[WIRE][START][WT10H]55 28 AA 32 B9 21 20 03 94 BE[RD2N](下划线部分为已知的芯片 ID)

模块返回: S2SREC C8 01

0x01C8 转换为 10 进制为 456,根据 DS18B20 数据手册说明,这个数*0.0625=28.5℃。

DS2431 存储芯片

DS2431 是一款 1024 位 1-Wire EEPROM 芯片,由 四个存储器页组成,每页 256 位。 数据先被写入一个 8 字节暂存器中,经校验无误后复制到 EEPROM 存储器。其特点在于,四个存储器页相互独立,可以单独设置写保护或 EPROM 仿真模式。对 2431 芯片的读写访问必须以 8 字节为单位并且起始地址必须为 8 的倍数。

(1)读取 EEPROM

向芯片发送 0xCC 0xF0+两字节起始地址,然后读取 8 字节数据。

例:读取 EEPROM 的地址 0~8, [WIRE][START][WT4H]CC F0 00 00[RD8N]

模块返回: S2SREC 31 32 33 34 35 36 37 38

(2)写 EEPROM

2431 的写操作分为写暂存器和暂存器同步到 EEPROM 两个大的步骤。写暂存器:向芯片发送 0xCC 0x0F+两字节起始地址+8 字节数据。[WIRE][START][WT4H]CC 0F 00 00[WT8H]31 32 33 34 35 36 37 38[RD2N]

模块返回: S2SREC 52 D7(0x52D7 是对本次数据发送的 CRC 校验数据)

读取暂存器:向芯片发送 0xCC 0xAA,读 13 字节(3 个寄存器+8 字节暂存器数据+2 字节 CRC)

[WIRE][START][WT2H]CC AA[RD3N][DELAY1][RD10N]

模块返回: S2SREC 00 00 07 31 32 33 34 35 36 37 38 66 B2

暂存器同步到 EEPROM:向芯片发送 0xCC 0x55+两字节起始地址+0x07

模块返回: S2SREC AA(0xAA 表示同步成功)

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

    关注

    48

    文章

    2651

    浏览量

    154323
  • DS18B20
    +关注

    关注

    10

    文章

    765

    浏览量

    80106
  • uart
    +关注

    关注

    22

    文章

    1159

    浏览量

    99981
  • 串口服务器
    +关注

    关注

    1

    文章

    133

    浏览量

    17174
收藏 人收藏

    评论

    相关推荐

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

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

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

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

    51单片机DS18B20温度报警器proteus仿真设计_可调上下限

    通过DS18B20温度传感器检测温度并显示在数码管上;
    的头像 发表于 10-17 09:35 1658次阅读
    51单片机<b class='flag-5'>DS18B20</b><b class='flag-5'>温度</b>报警器proteus仿真设计_可调上下限

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

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

    DS18B20 数字温度计特点

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

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

    DS18B20内部包含一个数字转换器,用于将传感器输出的模拟电信号转换成数字信号。该数字转换器能够将温度值转换为相应的数字温度
    的头像 发表于 08-30 16:16 4444次阅读
    <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

    如何使用Mini51来读DS18B20

    MCU与DS18B20至P5.2进行通信,读DS18B20,然后通过串端输出温度,作为浮体类型。 DS18B20温度分辨率为12比特。 港
    发表于 08-29 07:08

    如何使用Nano100来读DS18B20

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

    使用Mini51来读DS18B20

    MCU与DS18B20至P5.2进行通信,读DS18B20,然后通过串端输出温度,作为浮体类型。 DS18B20温度分辨率为12比特。 港
    发表于 08-22 06:08

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

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