ds18b20温度传感器原理
ds18b20温度传感器原理 DS18B20具有体积更小、适用电压更宽、更经济、可选更小的封装方式,更宽的电压适用范围
DS18B20 温度传感器的工作原理主要基于其内部半导体温度传感元件(通常利用硅晶体管的 PN结 电压与温度的线性关系)和独特的单总线数字接口技术。以下是其核心原理的分步解释:
-
核心温度传感元件:
- DS18B20 内部的核心是一个类似于带隙基准电压源的电路结构。
- 该电路利用晶体管的基极-发射极电压 (Vbe) 的负温度系数(Vbe 随温度升高而降低),和一个与热力学温度成正比 (PTAT) 的电压(通常通过对两个工作在不同电流密度的晶体管产生的 ΔVbe 进行处理得到,具有正温度系数)相结合。
- 通过适当的电路设计,将这两个具有相反温度系数的电压进行处理(通常是按比例相加),可以产生一个在特定范围内与摄氏温度成线性关系的电压信号。
-
模数转换:
- 第一步产生的模拟电压信号(代表温度)并不能直接通过数字接口输出。
- DS18B20 内部包含一个高精度的Σ-Δ型模数转换器。
- 该ADC将模拟的温度电压信号转换成数字值。
- 转换的分辨率是可配置的(9, 10, 11 或 12 位),默认为 12 位。分辨率越高,精度越好,但转换所需时间越长(12位转换典型时间约750ms)。
-
单总线通信与协议:
- 单线接口: 这是 DS18B20 最具特色的部分。只需要一根数据线(外加电源和地线) 即可实现与微控制器(如Arduino, Raspberry Pi, STM32等)的双向通信。
- 信号机制: 通信通过在数据线上产生特定时序的高低电平脉冲来完成。DS18B20 使用严格的协议,包括复位脉冲、存在脉冲、ROM命令、功能命令、数据传输等步骤。
- 寄生供电: 一个特别巧妙的设计是“寄生供电”模式。在寄生供电模式下,传感器可以不需要单独的VDD引脚供电。它通过在数据线为高电平时通过一个内部二极管从数据线上“偷取”能量储存到内部电容中,在数据线为低电平时使用这些储存的能量工作。这进一步减少了布线要求(仅需2根线:数据线和地线)。
- 唯一64位序列号: 每个DS18B20在出厂时都被激光刻录了一个唯一的64位(8字节)ROM编码。这就像它的身份证号。这使得一根总线上可以挂载多个DS18B20,控制器可以通过读取ROM编码来识别和访问特定的传感器(使用
Match ROM命令)或向总线上的所有传感器发送命令(使用Skip ROM或Search ROM命令)。 - 命令集: 控制器通过发送特定命令来操作DS18B20,例如
Convert T(启动温度转换)、Read Scratchpad(读取包含温度值的暂存器)、Write Scratchpad(配置设置如分辨率)等。
-
数据处理与输出:
- 完成ADC转换后,温度的数字值被存储在内部一个名为“Scratchpad”的存储器区域。
- 当控制器发出
Read Scratchpad命令时,DS18B20会通过单总线协议将Scratchpad中的数据(包括最重要的两个字节:温度值的高位和低位字节)逐位发送给控制器。 - 控制器接收到这些位后,需要按照DS18B20的格式将它们组装成16位的温度数据。对于12位分辨率,这16位数据中包含了符号位(指示正负温度)和表示摄氏度的小数值(每个LSB代表0.0625°C)。控制器需要进行简单的移位和可能的乘除法运算将其转换成易于理解的摄氏温度值。
简单总结流程:
- 感知物理温度: 内部半导体电路(基于PN结特性)将温度变化转换为成比例的电压变化。
- 数字化温度: 高精度Σ-Δ ADC将此模拟电压转换成数字值(可配置分辨率)。
- 数字存储: 转换后的温度数字值存储在内部暂存器(Scratchpad)中。
- 单线通信:
- 控制器通过单总线发送特定命令(如
Convert T触发转换,Read Scratchpad读取数据)。 - DS18B20严格遵守单总线协议时序进行响应和数据传输。
- 利用唯一的64位ROM编码实现在一根总线上挂接多个传感器。
- 支持寄生供电,仅需两根线(数据+地)。
- 控制器通过单总线发送特定命令(如
- 控制器处理: 控制器接收数字温度数据,进行格式解析(如处理符号位和小数位)得到最终摄氏温度值。
关键优势原理:
- 数字化输出: 直接输出温度数字值,省去了外部ADC或复杂的校准电路。
- 单总线接口: 大幅简化布线,降低系统复杂性,易于扩展多个传感器。
- 唯一地址: 64位ROM编码解决了一线多设备寻址问题。
- 高精度与灵活分辨率: 内部ADC和可编程分辨率保证了测量精度。
- 低功耗与寄生供电: 特别适合电池供电或布线困难的场景。
使用DS18B20时,关键在于掌握其严格单总线通信时序(需要微控制器精确产生复位、读、写时序)和命令集流程(初始化->ROM命令->功能命令)。
DS18B20温度传感器的数字温度计设计案例
本设计采用的主控芯片是ATMEL公司的AT89S52单片机,数字温度传感器是DALLAS公司的DS18B20。本设计用数字
资料下载
lyh2wy
2022-05-09 16:02:30
使用proteus实现温度传感器DS18B20的仿真资料免费下载
本文档的主要内容详细介绍的是使用proteus实现温度传感器DS18B20的仿真资料免费下载。
资料下载
佚名
2020-03-06 17:16:00
使用1602LCD显示DS18B20数字温度传感器的温度值程序免费下载
本文档的主要内容详细介绍的是使用1602LCD显示DS18B20数字温度传感器的温度
资料下载
佚名
2019-09-20 17:19:00
基于STM32的DS18B20温度传感器设计
DS18B20内置了64位产品序列号,方便识别身份,在一根线上可以挂接多个DS18B20传感器,通过64位身份验证,可以分别读取来至不同
2022-03-07 11:44:25
DS18B20温度传感器简介
文章目录DS18B20 简介硬件设计软件设计下载验证DS18B20 简介DS18B20 是由 DALLAS 半导体公司推出的一种的“一线总线”接
DS18B20温度传感器是什么
DALLAS最新单线数字温度传感器DS18B20简介新的“一线器件”体积更小、适用电压更宽、更经济 Dallas 半导体公司的数字化
换一换
- 如何分清usb-c和type-c的区别
- 中国芯片现状怎样?芯片发展分析
- vga接口接线图及vga接口定义
- 华为harmonyos是什么意思,看懂鸿蒙OS系统!
- 芯片的工作原理是什么?
- ssd是什么意思
- 什么是蓝牙?它的主要作用是什么?
- 汽车电子包含哪些领域?
- TWS蓝牙耳机是什么意思?你真的了解吗
- 什么是单片机?有什么用?
- 升压电路图汇总解析
- plc的工作原理是什么?
- 再次免费公开一肖一吗
- 充电桩一般是如何收费的?有哪些收费标准?
- ADC是什么?高精度ADC是什么意思?
- EDA是什么?有什么作用?
- 中科院研发成功2nm光刻机
- 苹果手机哪几个支持无线充电的?
- dtmb信号覆盖城市查询
- 怎样挑选路由器?
- 华为芯片为什么受制于美国?
- 元宇宙概念股龙头一览
- type-c四根线接法图解
- 锂电池和铅酸电池哪个好?
- 什么是场效应管?它的作用是什么?
- 如何进行编码器的正确接线?接线方法介绍
- 虚短与虚断的概念介绍及区别
- 晶振的作用是什么?
- 大疆无人机的价格贵吗?大约在什么价位?
- 苹果nfc功能怎么复制门禁卡
- 单片机和嵌入式的区别是什么
- amoled屏幕和oled区别
- BLDC电机技术分析
- 复位电路的原理及作用
- dsp是什么意思?有什么作用?
- iphone13promax电池容量是多少毫安
- 苹果无线充电器怎么使用?
- 芯片的组成材料有什么
- 特斯拉充电桩充电是如何收费的?收费标准是什么?
- 直流电机驱动电路及原理图
- 自举电路图
- 通讯隔离作用
- 苹果笔记本macbookpro18款与19款区别
- 新斯的指纹芯片供哪些客户
- 伺服电机是如何进行工作的?它的原理是什么?
- 无人机价钱多少?为什么说无人机烧钱?
- 传感器常见类型有哪些?
- 以太网VPN技术概述
- 手机nfc功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机