下面简单介绍一下ds18b20的东西吧

1.DS18B20是Dallas公司生产的数字温度传感器,具有体积小、适用电压宽、经济灵活的特点。它内部使用了onboard专利技术,全部传感元件及转换电路集成在一个形如三极管的集成电路内。DS18B20有电源线、地线及数据线3根引脚线,工作电压范围为3~5.5 V,支持单总线接口。

DS18B20的结构和工作原理

2.1DS18B20的内外结构
DS18B20的外部结构如图1所示。其中,VDD为电源输入端,DQ为数字信号输入/输出端,GND为电源地。

DS18B20内部结构主要包括4部分:64位光刻ROM、温度传感器、非易失的温度报警触发器TH和TL、配置寄存器,如图2所示。

64位ROM中,在产品出厂前就被厂家通过光刻刻录好了64位序列号。该序列号可以看作是DS18B20的地址序列码,用来区分每一个DS18B20,从而更好地实现对现场温度的多点测量。

图2中的暂存器是DS18B20中最重要的寄存器。暂存器由9个字节组成,各字节定义如表1所列。

配置寄存器用于用户设置温度传感器的转换精度,其各位定义如下:

TM位是测试模式位,用于设置DS18B20是工作模式(0)还是测试模式(1),其出厂值为0。R1、R0用于设置温度传感器的转换精度:00,分辨率为9位,转换时间为93.75ms;01,分辨率为10位,转换时间为187.5 ms;10,分辨率为11位,转换时间为375 ms;11,分辨为12位,转换时间为750 ms。R1、R0的出厂值为11。其余5位值始终为1。

第0和第1字节为16位转换后的温度二进制值,其中前4位为符号位,其余12位为转换后的数据位(分辨率为12位)。如果温度大于0,则前4位值为0,只要将测到的数值乘上0.062 5即可得到实际温度值;如果温度小于0,则前4位为1,需将测得的数值取反加1后,再乘上0.062 5。第0和第1字节各位的二进制值如下:

3. DS18B20的应用电路结构

按DS18B20的供电方式,其应用电路结构可分为如下3种:寄生电源供电方式;寄生电源强上拉供电方式;外部电源供电方式。实际应用中,以外部电源供电方式为主。其应用原理图如图3所示。

4. DS18B20的工作原理

根据DS18B20的通信协议,MCU对其操作主要有如下3个步骤:读写之前,对DS18B20发送约500 μs的低电平进行复位;复位成功,发送ROM指令;发送RAM指令。MCU对DS18B20的具体操作流程如图4所示。

5. 实物图

7. 具体电路

参考:

http://blog.sina.com.cn/s/blog_446cfdc60100nkp6.html

DS18B20工作原理相关推荐

  1. #51单片机#DS18B20硬件原理以及通信的工作时序

    DS18B20的硬件原理--温度存储器 DS18B20的温度测量范围:-55~+125°C. 如上图所示,DS18B20温度存储器一共有两个字节.LSB低字节,MSB高字节.Msb字节高位,Lsb字节 ...

  2. 智能温度传感器DS18B20的原理与应用

    作者:赵海兰 赵祥伟    文章来源:现代电子技术     摘  要:DS18B20是DALLAS公司生产的单线数字温度传感器,他具有独特的单线总线接口方式.文章详细的介绍了单线数字温度传感器DS18 ...

  3. DS18B20的原理与应用

    原文地址:DS18B20的原理与应用 作者:黑暗幽灵 DS18B20的特点: DS18B20 单线数字温度传感器,即"一线器件",其具有独特的优点: ( 1 )采用单总线的接口方式 ...

  4. 2021年大数据ELK(十八):Beats 简单介绍和FileBeat工作原理

    全网最详细的大数据ELK文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 Beats 简单介绍和FileBeat工作原理 一.Beats 二.FileB ...

  5. 深入理解Nginx工作原理

    1 反向代理 1.1 概念 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给intern ...

  6. 高频开关电源原理_程控开关电源的工作原理

    本文介绍了开关电源的工作原理以及它的特点. 程控开关电源要要比线性电源复杂得多. 下图是典型的开关电源工作原理图. 首先对 220 V/50Hz 的 AC 输入,通过桥式整流器进行整流 储能电容对整流 ...

  7. Servlet生命周期与工作原理

    Servlet生命周期分为三个阶段: 1,初始化阶段  调用init()方法 2,响应客户请求阶段 调用service()方法 3,终止阶段 调用destroy()方法 Servlet初始化阶段: 在 ...

  8. java的工作原理你知道吗_每天用Mybatis,但是Mybatis的工作原理你真的知道吗?

    近来想写一个mybatis的分页插件,但是在写插件之前肯定要了解一下mybatis具体的工作原理吧,于是边参考别人的博客,边看源码就开干了. 核心部件:SqlSession Executor Stat ...

  9. linux网络管理原理,Linux__网络管理(物理层 数据链路层 网络层工作原理)

    千锋云计算逆战班11点后打卡 今天学习后,进行复习下,物理层 数据链路层  网络层 的工作原理 物理层关心的两件事情:1.信号 2.介质 先说信号:信号分为模拟信号和数字信号 模拟信号: 模拟信号,不 ...

最新文章

  1. IBM发布全新合作伙伴计划 共赢认知商业时代
  2. thinkphp5调用shell脚本_thinkphp5.x全版本任意代码执行getshell
  3. 招聘 | 香侬在召唤:算法工程师,让金融把你的代码变现
  4. 使用onnx包将pth文件转换为onnx文件
  5. python 字符ab+字符c 2_python入门 之 字符串(二)
  6. java set的first_Java Pair.setFirst方法代码示例
  7. php 5.4 aws,使用 Amazon EC2 管理 AWS SDK for PHP 实例 - 适用于 PHP 的 AWS 开发工具包
  8. asterisk1.8 账号信息mysql存储(动态)
  9. pg_resetxlog清理的pg_xlog下的WAL日志
  10. Python基础——NaN(Not a Number)
  11. PossibleSums
  12. centos7 快速安装 mariadb(mysql)
  13. arraylist有顺序吗_美团Java研发岗二面:什么叫线程安全?servlet是线程安全吗?...
  14. QQ密技68招(超强)
  15. 利用python做中文词频分析
  16. 探索式测试在网管测试中的应用
  17. android 支付宝未安装,调用支付宝接口Android客户端没有支付宝APP的情况下解决无法调用支付宝页面的问题...
  18. 滴滴章文嵩:我们比AlphaGo面临的问题要复杂很多很多倍
  19. WinForm使用CefSharp,嵌入浏览器
  20. python pandas多条件筛选

热门文章

  1. 2020 最新java面试题附答案
  2. Web性能优化方法总结
  3. 【图像分割】各向异性热扩散方程SAR图像分割【含Matlab源码 1879期】
  4. 中鸣教育计算机二级,中鸣三维仿真教育系统
  5. 通信传输与接入SDH传输网
  6. UltraISO制作启动盘及提取U盘为ISO镜像
  7. robots.txt学习笔记----以亚马逊Github为例
  8. VS2012fopen报错处理
  9. 修改默认文件夹的图标(使用注册表)
  10. 苹果“变质”,换道变现为何广招嫌弃?