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.mzph.cn/web/37335.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

DM达梦数据库存储过程

💝💝💝首先,欢迎各位来到我的博客,很高兴能够在这里和您见面!希望您在这里不仅可以有所收获,同时也能感受到一份轻松欢乐的氛围,祝你生活愉快! 💝&#x1f49…

RDMA通信2:RDMA基本元素和组成 通信过程元素关系解析 视频教程

哈哈哈,今天我们把下面这张图理解了,我们的任务就完成了! 视频教程在这:1.2 RDMA基本元素和组成 通信过程元素关系解析_哔哩哔哩_bilibili 一、WQ和WQE 工作队列元素(work queue element,WQE):是软件下发给硬件的任务…

Apache Ranger 2.4.0 集成Hive 3.x(Kerbos)

一、解压tar包 tar zxvf ranger-2.4.0-hive-plugin.tar.gz 二、修改install.propertis POLICY_MGR_URLhttp://localhost:6080REPOSITORY_NAMEhive_repoCOMPONENT_INSTALL_DIR_NAME/BigData/run/hiveCUSTOM_USERhadoop 三、进行enable [roottv3-hadoop-01 ranger-2.4.0-hive…

什么是TOGAF架构框架的ADM方法?

ADM是架构开发方法( Architecture Development Method),为开发企业架构所要执行的各个步骤以及它们质检的关系进行详细的定义,它是TOGAF规范中最为核心的内容。 ADM的具体步骤: 预备阶段(Preliminary Phas…

STM32第十三课:DMA多通道采集光照烟雾

文章目录 需求一、DMA(直接存储器存取)二、实现流程1.时钟使能2.设置外设寄存器地址3.设置存储器地址4.设置要传输的数据量5.设置通道优先级6.设置传输方向7.使通道和ADC转换 三、数据处理四、需求实现总结 需求 通过DMA实现光照强度和烟雾浓度的多通道…

【SkiaSharp绘图13】SKCanvas方法详解(二)填充颜色、封装对象、高性能绘制、点(集)(多段)线、圆角矩形、Surface、沿路径绘制文字

文章目录 SKCanvas方法DrawColor 填充颜色DrawDrawable 绘制封装对象DrawImage 高性能绘制图像SKBitmap与SKImage对比DrawPicture 绘制图像SKPicture DrawPoint / DrawPoints 绘制点DrawRoundRect/DrawRoundRectDifference绘制圆角矩形DrawSurface 绘制SurfaceDrawTextOnPath沿…

List接口, ArrayList Vector LinkedList

Collection接口的子接口 子类Vector,ArrayList,LinkedList 1.元素的添加顺序和取出顺序一致,且可重复 2.每个元素都有其对应的顺序索引 方法 在index 1 的位置插入一个对象,list.add(1,list2)获取指定index位置的元素&#…

sheng的学习笔记-AI-聚类(Clustering)

ai目录 sheng的学习笔记-AI目录-CSDN博客 基础知识 什么是聚类 在“无监督学习”(unsupervised learning)中,训练样本的标记信息是未知的,目标是通过对无标记训练样本的学习来揭示数据的内在性质及规律,为进一步的数据分析提供基础。此类学…

Android跨进程通信,binder传输数据过大导致客户端APP,Crash,异常捕获,监听异常的数值临界值,提前Hook拦截。

文章目录 Android跨进程通信,binder传输数据过大导致Crash,异常捕获,监听异常的数值临界值,提前Hook拦截。1.binder在做跨进程传输时,最大可以携带多少数据1.1有时候这个1m的崩溃系统捕获不到异常, 2.监测异…

志愿填报指南:为什么我强烈建议你报考计算机专业

首先恭喜2024届高考的同学们,你们已经通过了高考的考验,即将进入人生的新阶段——大学。 现在正是高考完填报志愿的时刻,Left听到身边朋友提到报考志愿的诸多问题: 志愿填报怎么填?我要报考什么专业?这个…

[Cloud Networking] OSPF

OSPF 开放式最短路径优先(Open Shortest Path First)是一种动态路由协议,它属于链路状态路由协议,具有路由变化收敛速度快、无路由环路、支持变长子网掩码和汇总、层次区域划分等优点。 1 OSPF Area 为了适应大型网络&#xff0…

可编程定时计数器8253/8254 - 8253入门

时钟-给设备打拍子 概述 在计算机系统中,为了使所有设备之间的通信井然有序,各通信设备间必须有统一的节奏,不能各干各的,这个节奏就被称为定时或时钟 时钟并不是计算机处理速度的衡量,而是一种使设备间相互配合而避…

Linux 磁盘挂载与分区

Linux 磁盘挂载与分区 vda1: 其中vd表示虚拟磁盘,a表示第一块磁盘,b表示第二块磁盘,1表示第一块磁盘的第一分区(显然两块磁盘都只有一个分区)图中可以看到,vda1磁盘只有一个分区,且全部挂载到根…

vue3使用vant4的列表vant-list点击进入详情自动滚动到对应位置,踩坑日记(一天半的踩坑经历)

1.路由添加keepAlive <!-- Vue3缓存组件&#xff0c;写法和Vue2不一样--><router-view v-slot"{ Component }"><keep-alive><component :is"Component" v-if"$route.meta.keepAlive"/></keep-alive><component…

如何在MySQL中按字符串中的数字排序

在管理数据库时&#xff0c;我们经常遇到需要按嵌入在字符串中的数字进行排序的情况。这在实际应用中尤为常见&#xff0c;比如文件名、代码版本号等字段中通常包含数字&#xff0c;而这些数字往往是排序的关键。本文将详细介绍如何在MySQL中利用正则表达式提取字符串中的数字并…

Java家教系统小程序APP公众号h5源码

让学习更高效&#xff0c;更便捷 &#x1f31f; 引言&#xff1a;家教新选择&#xff0c;小程序来助力 在快节奏的现代生活中&#xff0c;家长们越来越注重孩子的教育问题。然而&#xff0c;如何为孩子找到一位合适的家教老师&#xff0c;成为了许多家长头疼的问题。现在&…

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

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

【C语言】--分支和循环(1)

&#x1f37f;个人主页: 起名字真南 &#x1f9c7;个人专栏:【数据结构初阶】 【C语言】 目录 前言1 if 语句1.1 if1.2 else1.3 嵌套if1.4 悬空else 前言 C语言是结构化的程序设计语言&#xff0c;这里的结构指的是顺序结构、选择结构、循环结构。 我们可以用if、switch实现分支…

vue2实例实现一个初步的vuex

vue2实例实现一个初步的vuex 实现源码&#xff1a;vue2-review 1.App.vue 2.store目录下的index.js 3.效果 微信公众号&#xff1a;刺头拾年

扩展阅读:什么是中断

如果用一句话概括操作系统的原理,那就是:整个操作系统就是一个中断驱动的死循环,用最简单的代码解释如下: while(true){doNothing(); } 其他所有事情都是由操作系统提前注册的中断机制和其对应的中断处理函数完成的。我们点击一下鼠标,敲击一下键盘,执行一个程序,…