DS18B20温度传感器工作原理

这篇具有很好参考价值的文章主要介绍了DS18B20温度传感器工作原理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

管脚描述

综述

访问DS18B20的事件序列

通信时序


管脚描述

VDD:电源引脚,当采用寄生电源的时候,VDD必须连接到地

DQ:单总线运用的数据输入/输出,当采用寄生电源供电时,同时向设备提供电源

GND:地


综述

①DS18B20片内的ROM中都存在独一无二的64位编码,在后期通信时,是用此编码进行匹配的。最高8位中保存着低56位的循环冗余校验值(CRC)

DS18B20温度传感器工作原理

②存储器内存在9个字节,第九个字节是前八个字节的循环冗余校验值(CRC)

EEPROM (Electrically Erasable Programmable read only memory)是指带电可擦可编程只读存储器

DS18B20温度传感器工作原理

③配置存储器

用户可以通过该表R0和R1的值来配置DS18B20的分辨率,上电默认是R0=1,R1=1(12位分辨率),分辨率越高需要的最大转换时间最长

DS18B20温度传感器工作原理


访问DS18B20的事件序列

①初始化

单总线上所有的事件都必须以初始化开始,主设备发送复位脉冲,从设备回应存在脉冲

②ROM命令(紧跟任何数据交换的请求)

ROM命令是对每个设备独一无二的64位ROM编码进行操作的,这些命令可以让主设备识别各个从设备

搜索ROM、读取ROM、匹配ROM、跳过ROM、报警搜索

注:除了搜索ROM命令和报警搜索命令之外,执行完这些ROM命令之后必须返回到第一步初始化,然后再去执行功能命令

③DS18B20功能命令(紧跟任何数据交换请求)

主设备通过ROM命令确定哪个DS18B20可以通信之后,就可以向该DS18B20发送功能命令。

温度转换、写入暂存存储器、读取暂存存储器、拷贝暂存存储器、召回EEPROM、读取供电模式

DS18B20温度传感器工作原理


通信时序

DS18B20采用严谨的1-Wire总线通信协议来保证数据的完整性。该协议主要的信号形式:复位脉冲、存在脉冲、写0、写1、读0、读1。主设备执行除了存在脉冲之外的所有其他信号。

1)初始化程序-复位和存在脉冲

与DS18B20所有的通信都是从初始化序列开始的,该序列是由主设备发起复位脉冲和DS18B20相应存在脉冲组成。当DS18B20相应存在脉冲,则就是向主设备表明其在总线上,并且做好通信准备。

在初始化期间,主设备通过拉低总线超过480us(480us-960us)来发送(TX)复位脉冲,之后主设备释放总线进入接收模式(RX)。当总线释放之后,5kΩ的上拉电阻总线拉至高电平。当DS18B20检测到总线上升沿信号之后,等待15us-60us,将总线拉低60us-240us来发送一个存在脉冲。

DS18B20温度传感器工作原理

2)读/写时段

主设备通过写时段向DS18B20写入数据,通过读时段行DS18B20中读出数据。在总线上,每一个读写时段只可以读写一个位的数据。

①写时段

写时段分为写1和写0两种情况,每个写时段至少需要60us的持续时间,并且两个独立的写时段间至少要有1us的恢复时间。写时段是由主设备拉低总线来进行初始化。

在写1时段,主设备将总线拉低后的15us之后释放总线,然后由总线上的上拉电阻将总线拉至高电平,持续到该写时段结束。

在写0时段,主设备将总线拉低至少持续60us。

在主设备初始化写时段之后,DS18B20会在15us-60us之内对总线进行采样,如果总线是高电平,则是逻辑1写入DS18B20中;如果总线是低电平,则是逻辑0被写入DS10B20中。

②读时段

只有在读时段,DS18B20才可以向主设备传送数据。因此,在主设备执行完读取暂存寄存器或读取供电模式或执行完转换温度或召回EEPROM之后,要及时生成读时段,这样DS18B20才可以将所需数据传给主设备。

读时段分为读0和读1两种情况,每个读时段至少需要60us的持续时间,且两个独立的读时段之间至少需要1us的恢复时间,主设备通过拉低总线超1us完成读时段的初始化。(并释放总线,将控制权给DS18B20发数据)

DS18B20通过拉高总线,发送逻辑1;通过拉低总线发送逻辑0。发完逻辑0之后,DS18B20会释放总线,由上拉电阻拉至高电平。因为DS18B20输出数据在初始化读时段内的15us有效,因此主设备要在15us内进行数据采样。

DS18B20温度传感器工作原理

 DS18B20 datasheet文章来源地址https://www.toymoban.com/news/detail-485444.html

到了这里,关于DS18B20温度传感器工作原理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 51单片机温度传感器DS18B20

    实现功能 插上DS18B20温度传感器,数码管显示检测的温度值 单片机型号:STC89C52 DS18B20介绍 1、DS18B20简介 DS18B20 是由 DALLAS 半导体公司推出的一种的“一线总线(单总线)”接口的温度传感器。与传统的热敏电阻等测温元件相比,它是一种新型的体积小、 适用电压宽、与微处理

    2024年02月01日
    浏览(52)
  • DS18B20温度传感器原理及使用教程

           DS18B20数字温度传感器提供9-Bit到12-Bit的摄氏温度测量精度和一个用户可编程的非易失性且具有过温和低温触发报警的报警功能。DS18B20采用的1-Wire通信即仅采用一个数据线(以及地)与微控制器进行通信。该传感器的温度检测范围为-55℃至+125℃,并且在温度范围超过

    2024年02月11日
    浏览(38)
  • 温度传感器DS18B20【单总线时序结构】

    DS18B20是一种常见的 数字温度传感器 ,其控制命令和数据都是以数字信号的方式输入输出,相比较于模拟温度传感器,具有功能强大、硬件简单、易扩展、抗干扰性强等特点 测温范围:-55°C 到 +125°C 通信接口: 1-Wire(单总线) 其它特征:可形成 总线结构 、内置温度报警功

    2024年02月04日
    浏览(52)
  • 51单片机读取DS18B20温度传感器

    1 .首先我们知道DS18B20是 单总线协议 ,只有一根数据线。所以Data数据线即使发送端又是接收端,同时DS18B20内部接了弱上拉电阻(如图一所示),数据线默认为高电平。有了这些概念,我们就能进行下一步。                                                图一 (截取

    2024年02月08日
    浏览(41)
  • FPGA—DS18B20数字温度传感器(附代码)

    目录 1.理论学习 DS18B20概述 DS18B20特性 DS18B20内部结构 高速缓存器:  64位光刻ROM: 1-Wire 总线协议: 温度测量原理 DS18B20操作步骤 1-Wire总线时序控制 2.实操 2.1 整体说明 2.2 DS18B20控制模块 2.2.1 模块框图和流程图 2.2.2 状态图 2.2.3 波形图         2.2.4 RTL代码 2.3 顶层模块 2.3.1

    2024年02月04日
    浏览(47)
  • 基于FPGA的ds18b20温度传感器使用

    ds18b20是常用的数字温度传感器,具有体积小,硬件开销低,抗干扰能力强,精度高的特点。 1.特点 ds18b20单线数字温度传感器具有独特的优点: ( 1 )采用单总线的接口方式,与微处理器连接时仅需要一条线即可实现微处理器与DS18B20的双向通讯。单总线具有经济性好,抗干

    2023年04月08日
    浏览(47)
  • 51单片机(十三)DS18B20温度传感器

    ❤️ 专栏简介:本专栏记录了从零学习单片机的过程,其中包括51单片机和STM32单片机两部分;建议先学习51单片机,其是STM32等高级单片机的基础;这样再学习STM32时才能融会贯通。 ☀️ 专栏适用人群 :适用于想要从零基础开始学习入门单片机,且有一定C语言基础的的童鞋

    2024年02月11日
    浏览(44)
  • 单片机第二季:温度传感器DS18B20

    目录 1,DS18B20介绍 2,DS18B20数据手册  2.1,初始化时序  2.2,读写时序  3,DS18B20工作流程 4,代码   DS18B20的基本特征: (1)内置集成ADC,外部数字接口,也就是可以直接与单片机的数字接口连接,DS18B20 在使用中不需要任何外围元件,全部传感元件及转换电路集成在形如一只

    2024年02月10日
    浏览(55)
  • ArduinoUNO实战-第十四章-LM35温度传感器和DS18B20温度传感器

    在Arduino中使用DS18B20温度传感器(基于OneWire和DallasTemperature库) 通过LM35测量温度值,通过串口发送给电脑 LM35使用非常普遍,他使用内部补偿机制,输出可以从0°C开始。封装在T0992,工作电压4-30V。而且在上述电压范围内,芯片的工作电流不超过60ua。根据产品使用手册,得知

    2024年02月03日
    浏览(50)
  • 毕业设计常用温度测量模块之DS18B20温度传感器介绍

    DS18B20是一种单总线数字温度传感器,测试温度范围-55℃-125℃,具有体积小,硬件开销低,抗干扰能力强,精度高的特点。 单总线通信 ,意味着没有时钟线,只有一根通信线。单总线读写数据是靠控制起始时间和采样时间来完成,所以时序要求很严格,这也是DS18B20驱动编程

    2024年02月08日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包