DS18B20单总线数字温度传感器国产替代MY18E20 MY1820 MY18B20Z MY18B20L(一)

前言

DS18B20是全球第一个单总线数字温度传感器,推出时间已经超过30年,最早由美国达拉斯半导体公司推出,2001年1月,美信以25亿美元收购达拉斯半导体(Dallas Semiconductor),而美信在2021年8月被ADI公司收购,因此现在ADI的DS18B20应该算正宗的,目前国内有多家半导体厂商推出替代产品。
DS1820和DS18B20区别:DS18B20为9位~12位A/D转换精度。DS1820则为9位A/D转换精度。

国产数字温度传感芯片之一

MY18E20 MY1820 MY18B20Z MY18B20L ±0.5℃精度、12bitADC、超低功耗、1-wire 接口
MY18B20Z SOP8封装外形和丝印

MY18B20Z SOP8封装外形和丝印

1. 概述

MY18E20 、MY1820、 MY18B20Z、 MY18B20L是数字模拟混合信号温度传感芯片,最高测温精度为-10°C 到+85°C 范围±0.5℃,用户无需进行校准。
温度芯片感温原理基于 CMOS 半导体 PN 节温度与带隙电压的特性关系,经过小信号放大、模数转换、数字校准补偿后,数字总线输出,具有精度高、一致性好、功耗低、可编程配置灵活、寿命长等优点。
温度芯片内置 14bit ADC,分辨率 0.0125℃,默认出厂配置 12 bit ADC,工作范围-55°C 到+125°。
芯片在出厂前经过 100%的测试校准,根据温度误差特性进行校准系数的拟合,芯片内部自动进行补偿计算。为了简化系统应用,芯片的 ID 搜索、测温数据内存访问、功能配置等均基于数字单总线协议指令,上位机微处理器只需要一个 GPIO 端口便可进行读写访问。单总线通信接口通过共用一根数据总线来实现多节点传感采集与组网的低成本方案,传输距离远、支持节点数多,便于空间分布式传感组网。最多可支持 100 个节点 100 至 500 米长的测温节点串联组网。
芯片内置非易失性 E2PROM 存储单元,用于保存芯片 ID 号、高低温报警阈值、温度校准修正值以及用户自定义信息,如传感器节点编号、位置信息等。
芯片有 TO-92、TO92S、SOP8、TO-92L 封装,其中,TO-92L 封装可以抗 15000V ESD。

2. 特性

测温精度:±0.5℃(最大)(-10°C 到+85°C)
测温范围:-55°C ~ +125°C
低功耗:典型待机电流 0.2µA@5V,平均电流5µA@1Hz
宽工作电压范围:1.8V-5.5V
感温分辨率:12 bit ADC,分辨率 0.0625°C ;可配置 14bit ADC ,分辨率 0.0125℃ 温度转换时间可配置:500ms/15ms
80 bit 额外 E2PROM 空间用于存放用户信息
每颗芯片有 64bit 的 ID 序列号,便于多点组网寻址
用户可自行设置报警值
标准单总线接口,适用于分布式多节点测温

3. 应用

工业监控
智能硬件
智慧农业
仪器仪表
智能家电
多点串联测温

选型信息

型号最高精度最高精度区间封装温度转换时间
MY18E20±0.5℃-10°C~+85°CTO-92500ms
MY18E20-15±0.5℃-10°C~+85°CTO-9215ms
MY18E20D10±1℃0°C~+60℃TO-92500ms
MY1820±0.5℃-10°C~+85°CTO92S500ms
MY1820-15±0.5℃-10°C~+85°CTO92S15ms
MY1820D10±1℃0°C~+60℃TO92S500ms
MY18B20Z±0.5℃-10°C~+85°CSOP8500ms
MY18B20Z-15±0.5℃-10°C~+85°CSOP815ms
MY18B20ZD10±1℃0°C~+60℃SOP8500ms
MY18B20L±0.5℃-10°C~+85°CTO-92L500ms
MY18B20L-15±0.5℃-10°C~+85°CTO-92L15ms
MY18B20LD10±1℃0°C~+60℃TO-92L500ms

4. 封装管脚描述及实物图

4.1 MY18E20 封装管脚图(TO-92 直插型)

MY18E20 封装管脚图

管脚编号管脚名称I/O说明
1GND
2DQ输入/输出单总线数字接口
3VDD电源

4.2 MY1820 封装管脚图(TO92S 小直插型)

MY1820 封装管脚图

管脚编号管脚名称I/O说明
1GND
2DQ输入/输出单总线数字接口
3VDD电源

4.3 MY18B20Z 封装管脚图(SOP8)

MY18B20Z 封装管脚图

管脚编号管脚名称I/O说明
1NC未接
2NC未接
3VDD电源
4DQ输入/输出单总线数字接口
5GND
6NC未接
7NC未接
8NC未接

4.4 MY18B20L 封装管脚图(TO-92L)

MY18B20L 封装管脚图

管脚编号管脚名称I/O说明
1GND
2DQ输入/输出单总线数字接口
3VDD电源

5. 结构框图

注:芯片内部系统构成以 MY18E20 为例,其他型号等同。
MY18E20 的原理框图见上图。64 位 ROM 存储了器件的唯一 ID 序列码。暂存器包含了两个字节的温度寄存器,存储来自于温度传感器的数字输出。另外,暂存器提供了一高一低两个报警触发阈值寄存器(TH 和TL)。配置寄存器允许用户设定温度数字转换的分辨率为 9, 10,11,12 位。14 位分辨率需要专门定制。
另外提供 10 个字节的数据空间供用户使用。数据可存入非易失性存储,芯片掉电时数据不会丢失。
MY18E20 使用单总线协议,总线通讯通过一根控制信号线实现。控制线需要搭配一个弱上拉电阻,这样所有的器件都通过三态或者开漏极端口(即MY18E20 DQ 引脚)连接到总线上。在这个总线系统中,单片机(主机)通过每个器件的唯一 64 位编码识别并寻址总线上的器件。因为每个器件都有唯一的编码,理论上挂在总线上并可以被寻址的设备数量是无限的。单总线协议,包括详细的指令与时隙描述,在单总线系统章节有详细描述。
备注 1:长线缆或多点驱动条件下,请尽可能保证供电电压在 3.3V 以上。
备注 2:长线缆或多点驱动条件下,上拉阻值优先考虑 1K 阻值。
备注 3:5V 电压、1K 上拉电阻条件下,单总线可串联 100 颗 MY18E20/MY1820/MY18B20Z/MY18B20L,线缆最长可达 500 米。

7. 运行

7.1 运行-测量温度

MY18E20/MY1820/MY1820Z/MY18B20L 的核心功能是直接数字测温(以下内容均以 MY18E20 为例,其他型号等同)。温度传感器的分辨率为 9, 10,11, 12,14 位,用户可根据需要自行配置。对应的温度分度分别是 0.5°C, 0.25°C, 0.125°C, 0.0625°C,以及 0.015625°C。上电后的默认分辨率是 12 位。
MY18E20 在低功耗空闲状态下上电,要启动温度测量和模数转换,主机必须发出 Convert T [44h] 指令。
转换之后,产生的温度数据被存储在暂存器的 2 个字节的温度寄存器中,然后 MY18E20 返回空闲状态。
主机可以在 Convert T [44h] 指令后发出“读时隙”指令(参考单总线系统章节),然后 MY18E20 DQ端发回响应,若温度转换还在进行中会读到 0,若已完成温度转换会读到 1。MY18E20 的温度输出数据是摄氏度格式,对于华氏度的应用,必须使用查表或转换子程序。温度数据存储为 16 位符号扩展温度寄存器中的二进制补码(见图 7.1-1、图 7.1-2)。符号位(S)指示温度为正或负:对于正数 S = 0,对于负数 S= 1。如果配置为 12 位分辨率,温度寄存器中的所有位都将包含有效数据。
对于 11 位分辨率,位 0 未定义。对于 10 位分辨率,位 1 和 0 未定义,对于 9 位分辨率,位 2,1 和 0 未定义。表 7.1-1 和表 7.1-2 分别给出了 12 位及 14 位分辨率转换条件下,数字输出数据的示例以及相应的温度读数。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/759895.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

谷歌个人号,20人连续封测14天所需设备该怎么解决?

现在,在Google Play上架应用,对于大部分开发者来说,真的是不小的挑战,因为目前谷歌上架政策越来越严格了。特别是从2023年11月13日起,新政策要求个人开发者账号的应用必须经过20个独立用户连续14天的封闭测试&#xff…

只需10分钟1条,全是原创精美视频,拆分8个步骤详细讲解!

不少朋友在问如何快速学习剪辑视频,网上还有很多在收几百到几千学费。其实所有的付费,都是认知与信息差。 这篇文章我直接讲干货,内容不多,大概3分钟可以看完。所有步骤都是富哥亲测的内容,每条视频长达1分钟以上&…

ThreadPoolExecutor基于ctl变量的声明周期管理

个人博客 ThreadPoolExecutor基于ctl变量的声明周期管理 | iwts’s blog 总集 想要完整了解下ThreadPoolExecutor?可以参考: 基于源码详解ThreadPoolExecutor实现原理 | iwts’s blog ctl字段的应用 线程池内部使用一个变量ctl维护两个值&#xff…

万字浅析视频搜索系统中的多模态能力建设

万字浅析视频搜索系统中的多模态能力建设 FesianXu 20240331 at Tencent WeChat search team 前言 视频搜索是天然的富媒体检索场景,视觉信息占据了视频的一大部分信息量,在视频搜索系统中引入多模态能力,对于提高整个系统的能力天花板至关重…

一次关于k8s的node节点NotReady的故障排查

master现象 分析 kubectl get nodes -A 看了下pod的状态,好多CrashLoopBackOff kubectl get nodes -o wide 定位到那个具体node的IP地址,登录对应的IP去查看为什么会这样 node节点 journalctl -xe -f -u kubelet 查看此节点的 kubelet 服务&#xff…

RocketMQ 顺序消息和事务消息及其原理

RocketMQ 顺序消息和事务消息 1、Spring Cloud Alibaba RocketMq 架构图2、RocketMQ 顺序消息2.1、RockerMQ 实现顺序消费2.1.1、顺序发消息2.1.2、顺序收消息 2.2、顺序发送的技术原理2.3、顺序消费的技术原理 3、RocketMQ 的事务消息3.1、RocketMQ 事务消息流程3.2、事务消息…

微服务之服务保护策略【持续更新】

文章目录 线程隔离一、滑动窗口算法二、漏桶算法三、令牌桶算法 面试题1、Sentinel 限流和Gateway限流的区别 线程隔离 两种实现方式 线程池隔离(Hystix隔离),每个被隔离的业务都要创建一个独立的线程池,线程过多会带来额外的CPU…

emptyDir + initContainer实现ConfigMap的动态更新(K8s相关)

1. 絮絮叨叨 K8s部署服务时,一般都需要使用ConfigMap定义一些配置文件例如,部署分布式SQL引擎Presto,会在ConfigMap中定义coordinator、worker所需的配置文件以node.properties为例,node.environment和node.data-dir的值将由Helm…

Transformer丨基础Transformer模型和代码详解

笔者在深度学习入门期间自学过Transformer,但是那时碍于急于求成,并未对其进行深度归纳与分享。 近期,笔者观察到不论是自然语言处理模型还是视觉模型,已经几乎从传统的CNN、RNN的网络结构设计全面转向基于Transformer的结构设计…

002-基于Sklearn的机器学习入门:回归分析(上)

本节及后续章节将介绍机器学习中的几种经典回归算法,所选方法都在Sklearn库中聚类模块有具体实现。本节为上篇,将介绍基础的线性回归方法,包括线性回归、逻辑回归、多项式回归和岭回归等。 2.1 回归分析概述 回归(Regression&…

Vue3学习(一)

创建组件实例:我们传入 createApp 的对象实际上是一个组件 import { createApp } from vue // 从一个单文件组件中导入根组件 import App from ./App.vueconst app createApp(App) 大多数真实的应用都是由一棵嵌套的、可重用的组件树组成的。 App (root compone…

AI大模型的崛起:第四次工业革命的前奏?

在当今这个信息爆炸的时代,人工智能(AI)大模型的崛起引起了广泛的关注和讨论。有人将其视为第四次工业革命的前奏,然而,这真的可能吗?本文将探讨这一问题,并对中国AI大模型的发展进行简要分析。…

Android:移动垃圾软件

讲解政策相关,最近升级AI扫荡系统和证书防高风险,回复按留言时间来排,请耐心等待 移动垃圾软件 官方政策公告行为透明、信息披露清晰保护用户数据不要损害移动体验软件准则反垃圾软件政策Google API 服务用户数据政策官方政策公告 ​ 在 Google,我们相信,如果我们关注用户…

DIY智能音箱:基于STM32的低成本解决方案 (附详细教程)

摘要: 本文详细介绍了基于STM32的智能音箱的设计与实现过程,包括硬件设计、软件架构、语音识别、音乐播放等关键技术。通过图文并茂的方式,结合Mermaid流程图和代码示例,帮助读者深入理解智能音箱的工作原理,并提供实际操作指导。…

[图解]分析模式高阶+课程讲解03物品模式

1 00:00:00,280 --> 00:00:03,440 下一个要探讨的模式是物品模式 2 00:00:04,310 --> 00:00:08,300 说是物品模式,实际上更多的说物品规格 3 00:00:09,210 --> 00:00:12,560 首先,我们要区分一下物品和物品规格的定义 4 00:00:14,440 -->…

【C++】C++ 网店销售库存管理系统(源码+论文)【独一无二】

👉博__主👈:米码收割机 👉技__能👈:C/Python语言 👉公众号👈:测试开发自动化【获取源码商业合作】 👉荣__誉👈:阿里云博客专家博主、5…

抖音直播自动点赞脚本:让点赞变得简单

抖音直播自动点赞脚本:让点赞变得简单 简介 点赞是社交媒体上表达喜爱的一种方式,尤其在抖音这样的平台上,点赞不仅能够增加主播的人气,还能鼓励他们创作更多优质内容。然而,手动点赞往往既耗时又费力。为了解决这个…

算法与数据结构面试宝典——常见的数据结构都有哪些?详细示例(C#,C++)

文章目录 一、逻辑结构:线性与非线性线性数据结构非线性数据结构访问方式 二、数组(Array)三、链表(LinkedList)四、栈(Stack)五、队列(Queue)六、树(Tree&am…

Android高级面试_6_性能优化

Android 高级面试-7:网络相关的三方库和网络协议等 1、网络框架 问题:HttpUrlConnection, HttpClient, Volley 和 OkHttp 的区别? HttpUrlConnection 的基本使用方式如下: URL url new URL("http://www.baidu.com")…

pytest测试框架pytest-random-order插件随机执行用例顺序

Pytest提供了丰富的插件来扩展其功能,本章介绍下pytest-random-order插件,随机设置pytest测试用例的运行顺序,并对随机性进行一些控制。 官方文档: https://pytest-cov.readthedocs.io/en/latest/index.html 适配版本说明&#x…