当前位置:首页 > 嵌入式 > 嵌入式分享

封装与引脚定义

以最常用的 TO-92 封装为例,DS18B20 3 个引脚功能如下:

VDD(引脚 1):电源端,可接 3.0~5.5V 电压,在寄生模式下需接地。

DQ(引脚 2):数据输入 / 输出端,通过单总线与 MCU 通信,需外接 4.7kΩ 上拉电阻至 VDD,确保总线空闲时为高电平。

GND(引脚 3):接地端,为芯片提供参考地电位。

SOP-8 封装则增加了 NC(空脚)和其他辅助引脚,但核心功能引脚(VDDDQGND)定义一致,适用于表面贴装工艺的批量生产。

工作原理:从温度测量到数字输出

DS18B20 的测温流程可分为温度采集、A/D 转换、数据存储三个阶段,每个阶段由内部控制器按指令协调工作,最终通过单总线将数字温度值传输给 MCU

温度测量与转换机制

当接收到 “温度转换” 指令(0x44)后,DS18B20 启动测温流程:

传感单元输出模拟信号:温度变化导致 PN 结正向压降改变,通过运算放大器放大为 0~1.2V 的模拟电压(对应 - 55~125℃)。

A/D 转换:16 ADC 对模拟电压进行量化,转换结果为 16 位二进制补码(符号位 + 7 位整数位 + 8 位小数位,12 位分辨率时小数位取高 4 位)。例如:

温度为 + 25.0℃时,转换结果为 0x00FA(二进制 0000 0000 1111 1010),计算为 25.0℃;

温度为 - 10.125℃时,转换结果为 0xFFF1(二进制 1111 1111 1111 0001),通过补码运算得 - 10.125℃。

数据存储:转换完成后,16 位结果存入 RAM 的温度寄存器(第 23 字节),同时置位内部 “转换完成” 标志,等待 MCU 读取。

值得注意的是,A/D 转换的分辨率可通过 “配置寄存器”(RAM 4 字节)调整。配置寄存器的高 2 位(R1R0)决定分辨率:

R1=0R0=0 9 位分辨率(温度增量 0.5℃)

R1=0R0=1 10 位分辨率(温度增量 0.25℃)

R1=1R0=0 11 位分辨率(温度增量 0.125℃)

R1=1R0=1 12 位分辨率(温度增量 0.0625℃,默认值)

寄生电源模式的工作原理

在寄生电源模式下,DS18B20 无需外部供电,而是通过 DQ 线获取能量:

空闲状态:DQ 线通过上拉电阻保持高电平(3~5V),芯片内部电容(约 800pF)充电储能。

通信 / 转换阶段:当 DQ 线拉低时,电容放电为芯片供电;转换期间(尤其是 12 位模式需 750ms),MCU 需将 DQ 线强制拉高,确保电容持续充电,避免因供电不足导致转换失败。

该模式的优势是减少一根电源线,适合长线测温(如地下管道测温),但需注意总线长度不宜超过 50 米,且总线上传感器数量不宜过多(通常≤8 个),否则会因负载过大导致电压跌落。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读

在本教程中,我们将学习如何使用 DHT21 湿度和温度传感器与 Arduino 进行配合,并将测量值显示在 OLED 显示屏上。

关键字: OLED 显示屏 DHT21 温度传感器 Arduino

温度传感器则如同分布在电池表面的 “小卫士”,紧密关注着电池的温度变化。

关键字: 温度传感器

物联网与智能控制蓬勃发展,温度传感器作为感知环境温度变化的关键元件,广泛应用于工业生产、智能家居、医疗设备等众多领域。而单片机凭借其强大的控制能力和灵活的编程特性,成为处理温度传感器数据的理想平台。下面将深入剖析单片机程...

关键字: 单片机 温度传感器

全新温度传感器具备先进功能与封装尺寸灵活性,非常适合需要精密温度测量或温度补偿的应用。

关键字: 温度传感器 可充电电池组 工业探头

2025年09月11日,比利时泰森德洛·哈姆——全球微电子工程公司Melexis宣布,受性能和应用因素(包括目标物体的大小和距离)影响,选择合适的非接触式远红外(FIR)传感器颇具挑战性。人工评估不仅复杂耗时,还可能浪费...

关键字: 温度传感器 视场

在嵌入式系统开发中,STM32系列微控制器的内部温度传感器因其低成本、高集成度特性,广泛应用于设备自检、环境监测等场景。然而,受芯片工艺差异和电源噪声影响,其原始数据存在±1.5℃的固有误差。本文从硬件配置、校准算法、软...

关键字: STM32 温度传感器
关闭