产品类别
产品标签
数字DS18B20温度传感器电缆组件
我们的数字温度传感器采用防水设计, 高质量不锈钢管包装, 防潮防锈, 适用于各种狭窄的空间设备数字温度测量和控制场. 防水DS18B20兼容1线温度传感器,带3M (10 英尺) 电缆和温度范围 -55 – +125℃ (电缆最大. 温度85°C).
定制的防水多重显示ESP32 LCD面包板, Arduino Mega Nano DS18B20传感器电缆组件数据表.
DS18B20是具有广泛应用的数字温度传感器. 它输出数字信号,并具有小规模的特征, 低硬件资源消耗, 抗干扰能力强、精度高.
DS18B20温度传感器特点
1. 采用单线接口法: DS18B20温度传感器只需要一根电线即可与微处理器进行双向通信.
2. 温度测量范围: DS18B20温度传感器电缆组件的温度测量范围可以达到-55〜+125℃, 误差为-10℃至 +85℃的范围为±0.4°.
3. 支持多点联网功能: 可以在数据线上并行连接多个DS18B20温度传感器, 取决于 8 可以并行连接以实现多点温度测量.
4. 工作电源: 3.0~5.5V/直流. DS18B20温度传感器可以由外部独立电源或数据线寄生电源提供动力.
5. DS18B20温度传感器在应用过程中不需要任何外部组件.
6. DS18B20温度传感器测得的温度串行在A中传输 9 到12位数字格式.
7. 降低保护功能, DS18B20温度传感器内部包含EEPROM. 数字转换精度和警报温度可以通过配置寄存器设置. 在DS18B20温度传感器电源电源后,分辨率和警报温度设置仍然可以保存.
8. DS18B20温度传感器返回一个16位二进制数,代表目前检测到的温度值, 高五位数代表正面和负面. 如果高五位都是 1, 这意味着返回的温度值为负值. 如果高五位都是 0, 这意味着返回的温度值为正值. 下列 11 数据位代表温度的绝对值. 将其转换为十进制值之后, 乘以它 0.0625 目前获得温度值.
温度传感器DS18B20的控制方法
DS18B20有六个控制命令, 如表所示 4.1:
桌子 4.1 DS18B20有六个控制命令
指令协议代码操作说明:
温度转换44h: 启动DS18B20的温度转换;
阅读临时登记beh: 阅读临时注册9字节二进制编号;
写临时寄存器4EH: 将数据写入临时寄存器的TH和TL字节;
复制临时注册48h: 将临时寄存器的TH和TL字节写入E2Prom;
重新调整E2Prom B8H: 将E2PROM中的TH和TL字节写入临时寄存器TH和TL字节;
阅读电源模式B4H: 启动DS18B20以将电源模式信号发送到主CPU;
温度传感器DS18B20的初始化
(1) 首先将数据线设置为高级“ 1”.
(2) 延迟 (时间要求不是很严格, 但这应该尽可能短)
(3) 数据线被拉到低级别的“ 0”.
(4) 延迟的 750 微秒 (时间范围可以来自 480 到 960 微秒).
(5) 数据线被拉到高级“ 1”.
(6) 延迟等待: 如果初始化成功, DS18B20返回的低级别“ 0”将生成 15 到 60 微秒. 它的存在可以根据此状态确定, 但是您应该小心不要无限期地等待, 否则该程序将进入无限循环, 因此需要超时控制.
(7) 如果CPU在数据线上读取低级别的“ 0”, 它仍然需要延迟. 延迟时间至少是 480 高水平发送的微秒 (从步骤开始 (5)).
(8) 将数据线拉到高级“ 1”并结束.
温度传感器DS18B20的写操作
(1) 数据线首先设置为低级“ 0”.
(2) 延迟时间确定为 15 微秒.
(3) 从低位到高位的顺序发送字节 (一次只发送一位).
(4) 延迟时间是 45 微秒.
(5) 将数据线提升到高水平.
(6) 重复来自 (1) 到 (6) 直到发送所有字节.
(7) 最后, 提高数据线.
读取温度传感器DS18B20的操作
(1) 将数据线提高到“ 1”.
(2) 延迟 2 微秒.
(3) 将数据线拉到“ 0”.
(4) 延迟 3 微秒.
(5) 将数据线提高到“ 1”.
(6) 延迟 5 微秒.
(7) 阅读数据线的状态以获取 1 状态位, 并执行数据处理.
(8) 延迟 60 微秒.
DS18B20温度传感器寄生电源模式
DS18B20温度传感器的寄生电源模式如下图所示. 寄生供电模式下, DS18B20温度传感器从信号线中汲取功率. 当信号线高时, 电能存储在内部电容器中. 当信号线为低电平时, 电容器上的功率被消耗, 和电容器 (寄生电源) 被充电,直到信号线达到高水平.
寄生电源的优势:
1. 无需本地电源, 可以实现远程温度测量.
2. 只有一条信号线就可以实现温度测量, 使电路更简单.
寄生电源的缺点:
为了使DS18B20温度传感器执行准确的温度转换, 信号线必须确保在温度转换期间提供足够的能量. 但是,当多个DS18B20温度传感器悬挂在同一信号线上, 仅上拉电阻不能提供足够的功率, 这将导致DS18B20温度传感器无法测量温度或有巨大的误差.
所以, 寄生电源法仅适用于用单个DS18B20温度传感器测量温度时使用.
DS18B20温度传感器寄生电源强大的上拉电源模式
DS18B20温度传感器寄生电源的强上拉电源模式如下所示. 为了使DS18B20温度传感器在温度测量过程中获得足够的电源, 使用MOSFET将信号线直接拉到VCC可以提供足够的功率 (当涉及任何副本或开始温度转换命令时, 它必须在最多的 10 μs. 信号线切换到强烈的上拉状态) 解决电源不足的问题. DS18B20温度传感器寄生电源的强上拉电源模式适用于多点温度测量应用, 但这需要另外一条I/O线才能进行强插入开关.
DS18B20温度传感器的外部电源模式
外部供电模式下, DS18B20温度传感器的工作电源连接到VDD引脚. 电源电流不足没有问题,可以保证转换精度. 同时, 多个DS18B20温度传感器可以连接到总线以形成多点温度测量系统. 外部电源方法是DS18B20温度传感器的最佳电源方法: 它稳定可靠地工作, 具有强大的抗干扰能力, 而且电路也比较简单.
DS18B20温度传感器的内部结构
DS18B20温度传感器的内部由64位ROM组成, 缓存内存, CRC发电机, 温度敏感装置, 高温和低温扳机和配置寄存器.
1. 64-DS18B20温度传感器的位rom
DS18B20温度传感器内有一个64位ROM, ROM固化具有某些内容. 较低的八位 (固定为28小时) 是产品类型标识号, 下一个 48 位是序列号, 上八位是以前的 56 循环冗余检查代码的位.
2. DS18B20温度传感器的内存映射
DS18B20温度传感器中有9字节缓存内存单元, 如下图所示.
3. DS18B20温度传感器的配置寄存器
DS18B20温度传感器的配置寄存器字节的最高位7是测试模式位. 这是 0 从工厂发货时,用户不需要更改. BIT6和BIT5用于设置DS18B20温度传感器的转换分辨率. 有四个分辨率选项: 9, 10, 11 和 12 位. 相应的转换时间是: 93.73多发性硬化症, 187.5多发性硬化症, 375MS和750ms. 其余 5 较低的位保留位 (全部 1).
DS18B20温度传感器的默认R0和R1设置是 11. 那是12位分辨率, 那是, 1 位代表 0.0625 摄氏度.
DS18B20温度传感器的读写
操作说明
由DS18B20温度传感器转换的温度值存储在高速临时存储内存的0和1个字节中,以两字节补体形式. 因此,当我们只想简单地读取温度值时, 我们只需要阅读临时寄存器中的0和第一个字节.
读取温度值的简单步骤如下:
1. 跳过ROM操作.
2. 发送温度转换命令.
3. 跳过ROM操作.
4. 发送读取温度命令.
5. 阅读温度值.
DS18B20温度传感器的初始化
主设备首先发送低级脉冲 480-960 微秒, 然后将公共汽车释放到高水平, 并检测到后续的公共汽车 480 微秒. 如果有低水平, 这意味着公共汽车上有一个DS18B20温度传感器. 如果没有低水平, 这意味着总线上的DS18B20温度传感器没有响应.
作为从设备, DS18B20温度传感器一直在检测到是否存在低水平 480-960 公共汽车上电动时,它立即在公共汽车上. 如果是这样, 等待 15-60 公共汽车变高后微秒, 然后将公共汽车级别拉低 60-240 微秒以脉搏做出响应, 告诉主机该设备准备就绪. 如果未检测到, 它将继续检查和等待.
联系我们
等待您的电子邮件, 我们将在短时间内回复您 12 小时提供您需要的有价值的信息.
English
Afrikaans
العربية
বাংলা
bosanski jezik
Български
Català
粤语
中文(简体)
中文(漢字)
Hrvatski
Čeština
Nederlands
Eesti keel
Suomi
Français
Deutsch
Ελληνικά
हिन्दी; हिंदी
Magyar
Bahasa Indonesia
Italiano
日本語
한국어
Latviešu valoda
Lietuvių kalba
македонски јазик
Bahasa Melayu
Norsk
پارسی
Polski
Português
Română
Русский
Cрпски језик
Slovenčina
Slovenščina
Español
Svenska
ภาษาไทย
Türkçe
Українська
اردو
Tiếng Việt






