数字温度传感器DS18B20中文资料(含读写程序)-

DS18B20特点

1.单线结构,只需一根信号线和CPU相连。
2. 不需要外部元件,直接输出串行数据。
3. 可不需要外部电源,直接通过信号线供电,电源电压范围为3.3V~5V。
4.测温精度高,测温范围为:一55℃~+125℃,在-10℃~+85℃范围内,精度为±O.5℃。
5.测温分辨率高,当选用12位转换位数时,温度分辨率可达0.0625℃。
6.数字量的转换精度及转换时间可通过简单的编程来控制:9位精度的转换时间为93.75 ms:10位精度的转换时间187.5ms:12位精度的转换时间750ms。
7.具有非易失性上、下限报警设定的功能,用户可方便地通过编程修改上、下限的数值。
8.可通过报警搜索命令识别哪片DS18820采集的温度超越上、下限。

DS18B20引脚及管脚功能介绍
DS18B20的常用封装有3脚、8脚等几种形式,如图1所示。各脚含义如下:

DQ:数字信号输入/输出端。

GND:电源地端。

VDD:外接供电电源输入端(在寄生电源接线时此脚应接地)。

DS18B20内部结构简要介绍:
DS18820的内部结构如图3所示:主要有64位光刻ROM、温度传感器、非易失性温度报警触发器TH和TL、配置寄存器等组成。
1.64位光刻ROM是生产厂家给每一个出厂的DS18820命名的产品序列号,可以看作为该器件的地址序列号。其作用是使每一个出厂的DS18820地址序列号都各不相同,这样,就可以实现一根总线上挂接多个DS18820的目的。
2.DS18820中的温度传感器完成对温度的测量,输出格式为:16位符号扩展的二进制补码。当测温精度设置为12位时,分辨率为O.0625℃,即O.0625℃/LSB。其二进制补码格式如图2所示。

其中,S为符号位,S=1,表示温度 为负值;S=0,表示温度为正值。例如+125℃的数字输出为07D0H,-55℃的数字输出为FC90H。一些温度值对应的数字输出如图4所示。
3.DS18820中的低温触发器TL、高温触发器TH,用于设置低温、高温的报警数值。DS18820完成一个周期的温度测量后,将测得的温度值和TL、TH相比较,如果小于TL,或大于TH,则表示温度越限,将该器件内的告警标志位置位,并对主机发出的告警搜索命令作出响应。需要修改上、下限温度值时,只需使用一个功能命令即可对TL、TH写入,十分方便。

4.DS18820中的高速暂存器是一个9字节的存储器,其含意如图5所示。
开始两个字节为被测温度的数字量,其含义如图2所示。第3、4、5字节分别为TH、TL、配置寄存器的复制,每一次上电复位时被重写。配置寄存器有R0、R1组成,其值决定温度转换的精度位数、转换时间等,含义如图6所示。第7字节为测温计数的剩余值。第8字节为测温时每度的计数值。第9 字节读出的是前8个字节的CRC校验码,通过此码,可判断通讯是否正确。

DS18B20的读写操作介绍
(一)ROM操作命令:
1.读命令(33H):通过该命令主机可以读出DS18820的ROM中的8位系列产品代码、48位产品序列号和8位CRC校验码。该命令仅限于单个DS18B20在线的情况。
2.选择定位命令(55H):当多片DS18820在线时,主机发出该命令和一个64位数,DS18820内部ROM与主机一致者,才响应命令。该命令也可用于单个DS18820的情况。
3.查询命令(0F0H):该命令可查询总线上DS18B20的数目及其64位序列号。
4.跳过ROM序列号检测命令(OCCH):该命令允许主机跳过ROM序列号检测而直接对寄存器操作,该命令仅限于单个DS18820在线的情况。
5. 报警查询命令(0ECH):只有报警标志置位后,DS18B20才相应该命令。
(二)存储器操作命令:
1.写入命令(4EH):该命令可写入寄存器的第2、3、4字节,即高低温寄存器和配置寄存器。
复位信号发出之前,三个字节必须写完。
2.读出命令(0BEH):该命令可读出寄存器中的内容,复位命令可终止读出。
3.开始转换命令(44H):该命令使DS18B20立即开始温度转换,当温度转换正在进行时,主机这时读总线将收到O;当温度转换结束时,主机这时读总线将收到1。若用信号线给DS18820供电,则主机发出转换命令后,必须提供至少相应于分辨率的温度转换时间的上拉电平。
4.回调命令(088H):该命令把EEROM中的内容写到寄存器TH、TL 及配置寄存器中。DS18820上电时能 自动写入。
5.复制命令(48H):该命令把寄存器TH、TL及配置寄存器中的内容写到EEROM中。
6读电源标志命令(084H):主机 发出该命令后,DS18B20将进行响应, 发送电源标志,信号线供电发O,外接 电源发1。
(三)DS18820的复位及读写时序:
1.复位:对DS18B20操作之前,首先要将它复位。复位时序为:
(1)主机将信号线置为低电平,时间为480~960μ S。
(2)主机将信号线置为高电平,时间为15~60 μS。
(3)DS18B20发出60~240μS 的低电平作为应答信号。主机收到此信 号后,才能对DS18820作其它操作。
2.写操作:主机将信号线从高电平 拉至低电平,产生写起始信号。从信号 线的下降沿开始,在15~60 μS的时 间内DS18820对信号线检测,如信号 线为高电平,则写1,如信号线为O,则 写0,从而完成了一个写周期。在开始 另一个写周期前,必须有1 μ S以上的 高电平恢复期。
3.读操作:主机将信号线从高电平 拉低至低电平1 μ S以上,再使数据线 升为高电平,产生读起始信号。从主机 将信号线从高电平拉低至低电平起15~60 μS的时间内,DS18820将数据放到信号线上,供主机读取。从而完成了一个读周期。在开始另一个读周期前,必须有1 μ S以上的高电平恢复期。

本文来自: DZ3W.COM 原文网址:http://www.dz3w.com/info/commonIC/966.html

数字温度传感器DS18B20中文资料(含读写程序)-相关推荐

  1. Arduino基础入门篇30—数字温度传感器DS18B20

    温度传感器的种类繁多,按照测量方式分为接触式和非接触式,按照传感器材料分为热电阻和热电偶两类,按照工作原理分为模拟式和数字式.上一篇介绍了模拟温度传感器LM35,本篇介绍数字温度传感器DS18B20的 ...

  2. STM32应用(八)数字温度传感器DS18B20、数字温湿度传感器DHT11(软件模拟I2C)

    文章目录 1.DS18B20 数字温度传感器实验 1.1 DS18B20简介 1.2 硬件与IO口配置 1.3 实物图与接线 1.4 工程配置 1.5 驱动和检测代码编写 1.5.1 ds18b20. ...

  3. ad574 的c语言编程,ad574a中文资料,引脚图,程序

    AD574A是一种单片高速12位逐次比较型A/D转换器,这里介绍ad574a中文资料,他内置双极性电路构成的混合集成转换显片,具有外接元件少,功耗低,精度高等特点,并且具有自动校零和自动极性转换功能, ...

  4. ds18b20和plc接线图_数字温度传感器DS18B20怎么应用到PLC S7-200中?-工业支持中心-西门子中国...

    支持何种协议,如它支持Modbus等通讯还好搞些,这才是你要关心的核心问题.在某宝上查到此款产品已带继电器开关量输出并可设置那你只直接用它输出作DI输入吧! 回答者: AutoStart - 资深顾问 ...

  5. STC15w4k32s 数字温度传感器 DS18B20 +Lcd1602

    DS18B20有九个字节寄存器,前四个是常用的,前两个温度转换,后两个温度上下限制 工具: Keil uVision5 stc-isp-15xx-v6.86L stc15w4k56s开发板 面包板 温 ...

  6. LM2903VQPWRQ1比较器 LM73C0QDDCRQ1传感器的中文资料

    1.LM2903-Q1双路差分比较器包含两个独立的电压比较器,这些比较器可在宽电压范围内由单电源供电运行.如果两个电源之间的电压差在2V至36V且VCC比输入共模电压至少高1.5V以上,那么它们也可以 ...

  7. 基于DS18B20数字温度传感器的温度计设计

    基于DS18B20数字温度传感器的温度计设计 本报告为哈尔滨工业大学电子与信息工程学院大二学期微机原理课程的课设报告.请注意,本文所述代码均在Quartus II 13.0程序内使用汇编语言运行. 一 ...

  8. Arduino基础篇(七)-- 如何使用DS18B20数字温度传感器(基于OneWire和DallasTemperature库)

    温度传感器是指能感受温度并转换成可用输出信号的传感器.按测量方式分为接触式和非接触式,按照传感器材料及电子元件分为热电阻和热电偶两类,按照工作原理分为模拟式和数字式.本篇主要介绍数字温度传感器 DS1 ...

  9. 【FPGA的基础快速入门15------DS18B20数字温度传感器】

    FPGA的基础学习------DS18B20数字温度传感器 DS18B20简介 命令 数据格式 数据时序 写操作 读操作 DS18B20简介 DS18B20是常用的数字温度传感器,其输出数字信号来表示 ...

  10. 基于数字温度传感器的数字温度计 华氏度和摄氏度

    课程设计题三十一:  基于数字温度传感器的数字温度计 (1) 设计要求: 利用数字温度传感器DS18B20与单片机结合来测量温度.利用数字温度传感器DS18B20测量温度信号,计算后在LED数码管上显 ...

最新文章

  1. LeetCode实战:删除排序数组中的重复项
  2. 程序员单身比例有多高?【2019开发者图鉴】告诉你
  3. pods install 无法安装库
  4. RobotFrameWork控制流之if语句——Run Keyword If
  5. java code combat_极客战记怎么换成java_「网易官方」极客战记(codecombat)攻略-沙漠-脆弱的士气......
  6. 学计算机广东2B大学,2021年广东省较好的2B大学排名,广东2B大学排名出炉
  7. Bootstrap Well 组件
  8. mysql innodb myisam 区别_InnoDB与MyISAM的六大区别_MySQL
  9. R语言之随机数与抽样模拟篇
  10. 在电脑上安装Intel HAXM(硬件加速执行管理器)
  11. 日期选择器_FPGA逻辑部分Verilog实验-选择器电路
  12. SPSS视频教程大合集
  13. 数据结构面试常见问题
  14. CS269I:Incentives in Computer Science 学习笔记 Lecture 20: Fair Division(公平分配)(本系列完结撒花!)
  15. 查询数据库各种历史记录
  16. 无需密码自己卸载深信服EDR软件
  17. 《漫画英国》的读书笔记感想4069字
  18. 计算机中及格人数怎么算,在excel中如何计算及格率和优秀率及统计各分数段人数...
  19. 录音转成文字的方法分享
  20. 转载一份大佬的面试指南,命中率很高

热门文章

  1. Log Parser Lizard的安装
  2. 马云说过的计算机名言,马云说过最洗脑10名言 马云经典语录大全
  3. 物联网毕设选题 - 单片机智能红外测温系统(物联网 stm32 远程wifi)
  4. 2022年安全员-A证考试试题及在线模拟考试
  5. 发个贴,舒缓下自己焦虑的心情
  6. 2022-12-24 三阶魔方完整教程和口诀速记,二级魔方教程
  7. 一台电脑已经连接WIFI,另一台电脑想通过网线连接到网络
  8. Diffie-Hellman协议中间人攻击方法及协议改进(网络空间安全实践与设计)
  9. 地图编辑器到底是做什么的?今天之后你会对此有个新的了解
  10. linux下文件属性drwxr-xr-x各是什么意思