TMP102温度传感器简介与使用

一、特性

1、SMBus, Two-Wire, and I2C Interface

Register bytes are sent with the most significant byte first, followed by the least significant byte

2、Supply Range: 1.4 to 3.6 V

3、工作温度:-40~125

4、引脚说明

ALERT用于温度阈值时报警、ADD0用于地址选择。

 TMP102可以设置四个地址,对应着分别接到-、+、SDA、SCL,如下图所示:

 

二、几种工作模式

1、Continuos-Conversion Mode(默认)

每隔一段时间自动转换,转换结果自动保存在temperature register,转换频率通过配置寄存器中的CR1 and CR0设置。

2、Extended Mode (EM)

In Normal mode, the Temperature Register and high- and low-limit registers use a 12-bit data format,这种模式是为了兼容TMP75传感器。

Extended mode (EM = 1) ,数据格式是13bit,这种模式allows measurement of temperatures above 128°C 。

3、Shutdown Mode (SD)

这种模式是最省电的,进入这种模式下通常电流小于0.5ua。可以通过读写配置寄存器的SD位来强制进入该模式或者获取目前的工作状态。当读SD位是零,表示正在进行ad转换,当读到是1表示转换完成,进入SD模式。

4、One-Shot/Conversion Ready (OS)

单次触发模式。可以通过写配置寄存器的OS位触发一次AD转换,从而可以更加灵活的实现转换频率。

5、Thermostat Mode (TM)

Comparator Mode (TM = 0)

Interrupt Mode (TM = 1)

三、内部寄存器

TMP102内部总共有五个寄存器:Pointer Register(指针寄存器)、Temperature Register(温度寄存器)、Configuration Register(配置寄存器)、T LOW Register(低温阈值寄存器)、T HIGH Register(高温阈值寄存器)。

1、五个寄存器的逻辑关系

IIC读写控制默认就是指向指针寄存器,而这个指针会根据数值不同而指向不同的寄存器。

比如往TMP102芯片里写0x01时,它会直接对应到配置寄存器Configuration Register,再根据后面的读、写标志位,来判断是对Configuration Register读还是写。
 

2、各个寄存器的详细阐述 

 a)Pointer Register(指针寄存器)

通过低两位指定接下来要控制哪个寄存器,上电初始值是0,也就是读温度寄存器

 b)Temperature Register(温度寄存器)

温度寄存器总共有两个字节(Byte1是MSB Byte2是LSB),保存了12位或13位的温度数据(normal mode (EM bit = 0) or extended mode (EM bit = 1),分别对应12位精度与13位精度),其中Byte2的低3位无用。

 在12bit模式下,bit T11表示温度的正负;在13bit模式下,bit T12表示温度的正负。

12bit正温度举例:

Example: 0011 0010 0000 = 320h = 800 × (0.0625°C / LSB) = 50°C

12bit负温度举例:
Example: 1110 0111 0000

先转换成为补码:0001 1000 1111

在补码的基础上加1:0001 1000 1111+1 = 0001 1001 0000 = 190h = 400; 400 × (0.0625°C / LSB) = 25°C = (|–25°C|);
(|–25°C|) × (–1) = –25°C
 

 c)Configuration Register(配置寄存器)

OS(One-Shot):当在shutdown模式下,向该位写1启动一次温度转换。转换完成后,又进入shutdown模式

When the device is in Shutdown Mode, writing a 1 to the OS bit starts a single temperature conversion. During the conversion, the OS bit reads '0'. The device returns to the shutdown state at the completion of the single conversion.

R1/R0:转换器分辨率位(R1 and R0, are read-only bits),上电默认0x11,表示12位分辨率。


F1/F0:当温度超出用户设置的上限或者下限的连续n次时候,才触发alert引脚。这个功能是为了降低环境噪声引起的误报。

POL:设置Alert Pin的输出极性。如下图所示

If the POL bit is set to 0 (default),the ALERT pin becomes active low. When the POL bit is set to 1, the ALERT pin becomes active high and the state of the ALERT pin is inverted.

TM:“0”表示比较模式;“1”表示中断模式。从上图也可以看出,其实两种模式其实就是Alert输出电平信号的差异,一种是跳变,一种是持续。

SD:关断模式(Shutdown mode),“0”表示维持数据转换(ADC)状态,“1”表示现有数据转换完成,进入关断模式。强制进入关断模式能降低功耗。

Byte2的各位数含义:

CR1/CR0(Conversion Rate):设置在continuos conversion mode(默认模式)下的数据转换速率。每一次转换完成会将转换结果存放在temperature register。

AL(Alert):read-only。

Reading the AL bit provides information about the comparator mode status.The state of the POL bit inverts the polarity of data returned from the AL bit. When the POL bit equals 0, the AL bit reads as 1 until the temperature equals or exceeds T(HIGH) for the programmed number of consecutive faults, causing the AL bit to read as 0. The AL bit continues to read as 0 until the temperature falls below T(LOW) for the programmed number of consecutive faults, when it again reads as 1. The status of the TM bit does not affect the status of the AL bit

EM(Extended-Mode):“0”表示正常工作模式,数据格式12位;“1”表示扩展工作模式,数据格式13位。

 d)T LOW Register(低温阈值寄存器)

设置最低温度阈值的

 e)T HIGH Register(高温阈值寄存器)

设置最高温度阈值

四、使用实例

To communicate with the TMP102, the master must first address slave devices via a slave address byte. The slave address byte consists of seven address bits, and a direction bit indicating the intent of executing a read or write operation.

host写TMP102:

1、host发送slave address(with the R/W bit Low)

2、Host向TMP102写pointer register,也就是确定了接下来要真正操作哪个寄存器

3、Host向TMP102写一个字节或者多个字节到pointer register指向的寄存器

4、host发送START or STOP

Slave Receiver Mode
The first byte transmitted by the master is the slave address, with the R/W bit low. The TMP102 then acknowledges reception of a valid address. The next byte transmitted by the master is the pointer register. The TMP102 then acknowledges reception of the pointer register byte. The next byte or bytes are written to the register addressed by the pointer register. The TMP102 acknowledges reception of each data byte. The master can terminate data transfer by generating a START or STOP condition..

host读TMP102:

1、host发送slave address(with the R/W bit high)

2、TMP102向host发送当前pointer register指向的寄存器的内容的MSB

3、TMP102向host发送当前pointer register指向的寄存器的内容的LSB

4、host发送Noack或者START or STOP

Slave Transmitter Mode

The first byte transmitted by the master is the slave address, with the R/W bit high. The slave acknowledges reception of a valid slave address. The next byte is transmitted by the slave and is the most significant byte of the register indicated by the pointer register. The master acknowledges reception of the data byte. The next byte transmitted by the slave is the least significant byte. The master acknowledges reception of the data byte. The master terminates data transfer by generating a Not-Acknowledge on reception of any data byte, or generating a START or STOP condition.

ti官方提供的arduino部分代码:

      temp[0] = Wire.read();temp[1] = Wire.read();//ignore the lower 4 bits of byte 2temp[1] = temp[1] >> 4;//combine to make one 12 bit binary numbertempc = ((temp[0] << 4) | temp[1]);//Convert to celcius (0.0625C resolution) and returnreturn tempc*0.0625;

ref:

https://blog.csdn.net/feilusia/article/details/50610600

https://www.ti.com/lit/ds/symlink/tmp102.pdf

https://www.ti.com.cn/product/cn/TMP102#design-development##software-development

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

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

相关文章

windows获取CPU温度

CPU温度监测发展历程和硬件支持 早期的CPU&#xff08;2000以前&#xff09;&#xff0c;都是采用主板CPU插槽下面的温度探头来测量温度&#xff0c;因此准确性欠佳到了2000以后&#xff0c;CPU开始逐步内置温度传感器。早期的CPU温度传感器的信息&#xff0c;是由CPU汇报给BI…

温度传感器调试(HDC1080,TMP275)

我们需要对100C高温的金属进行温度测量。选择的传感器芯片是 HDC1080 和 TMP275。 HDC1080可以同时采集温湿度信息&#xff0c;但他主要是湿度传感器&#xff0c;老板说不用这个。于是最后我选择了单独的温度传感器 TMP275。 整个调试过程太辛苦了&#xff0c;在网上没能找到驱…

chatglm常用参数 :Top-k, Top-p, Temperature

LLM探索&#xff1a;GPT类模型的几个常用参数 Top-k, Top-p, Temperature&#xff1a; 总结&#xff1a; 1.Temperature 用于调整随机从生成模型中抽样的程度&#xff0c;因此每次点击“生成”时&#xff0c;相同的提示可能会产生不同的输出。温度为 0 将始终产生相同的输出。温…

Stable Diffusion攻略集(Stable Diffusion官方文档、kaggle notebook、webui资源帖)

文章目录 第一部分一、 Features&#xff1a;Textual Inversion&#xff08;文本反转&#xff09;1.1 Textual Inversion 简介1.1.1 摘要1.1.2 算法1.1.3 模型效果 1.2 Textual Inversion of webai1.2.1 预训练embedding用于图片生成1.2.2 训练embedding1.2.3 Finding embeddin…

Android开发的中年坎怎么跨?与其坐以待毙的焦虑,不如找准出路提高技能!

35岁程序员的中年危机是个魔咒 35岁&#xff0c;已经真的成了所有职场人都不容易迈过去的一道坎。找工作&#xff0c;大多数公司把年龄限制在35岁以下&#xff0c;35岁左右的人&#xff0c;连面试资格都没有。 各大公司一到大规模裁员&#xff0c;35岁以上的普通员工&#xf…

GPT- 4 标注能力直逼人类,成本大砍90%,数据众包危矣?

人类标注员很可能将面临来自大语言模型的残酷冲击。 人工智能本身并不是很智能&#xff0c;这是一个公开的“秘密”。机器学习系统通常依赖低薪众包工人进行标注和微调&#xff0c;很难脱离“有多少人工&#xff0c;就有多少智能”的魔咒。 即便强大如谷歌、微软这样的大公司…

Docker 更换镜像内部的软件源为国内源(apt-get源)

Docker 更换镜像内部的软件源为国内源&#xff08;apt-get源&#xff09; 1、查看镜像内部的软件源2、查看系统版本3、更换软件源3.1 在镜像内部更换3.2用Dockerfile构建时更换 1、查看镜像内部的软件源 rootb09e8f69dc59:/# cat /etc/apt/sources.list deb http://deb.debian…

国内镜像源详细使用教程!

WARNING: Retrying (Retry(total2, connectNone, readNone, 这些天一直肝金融学&#xff0c;脑子一直放空&#xff0c;看不太下去&#xff0c;于是乎就想股票的k线图&#xff0c;想着怎么下载k线图&#xff0c;然后从下载库开始就出现大问题了&#xff0c;就记录了一下自己这憨…

源、镜像、镜像源,更换镜像源apt-get、pip、conda 全部搞懂

源、镜像、镜像源&#xff0c;更换镜像源apt-get、pip、conda 全部搞懂 1. 源是什么&#xff1f;2. 镜像是什么&#xff1f;3. 镜像源是什么&#xff1f;4. 更换apt镜像源4.1 清华镜像源4.2 阿里镜像源 5. 更换pip源5.1 清华镜像源5.2 其他镜像源 6. 更换conda源6.1 清华镜像源…

【笔记】pip镜像源改为国内源(Windows、Linux、Mac)

pip镜像源修改 &#x1f3f7;简介&#x1f3f7;修改pip镜像源&#xff08;Windows&#xff09;&#x1f3f7;修改pip镜像源&#xff08;Linux&#xff09;&#x1f3f7;修改pip镜像源&#xff08;Mac&#xff09;&#x1f3f7;结语 &#x1f3f7;简介 当我们在使用Python的pip…

ubuntu更改镜像源(软件源)

更新Ubuntu软件下载地址 1. 寻找国内镜像源 所谓的镜像源&#xff1a;可以理解为提供下载软件的地方&#xff0c;比如Android手机上可以下载软件的91手机助手&#xff1b;iOS手机上可以下载软件的AppStore 2. 备份Ubuntu默认的源地址 sudo cp /etc/apt/sources.list /etc/apt/…

使用Amazon SageMaker构建高质量AI作画模型Stable Diffusion

使用Amazon SageMaker构建高质量AI作画模型Stable Diffusion 0. 前言1. Amazon SageMaker 与机器学习1.1 机器学习流程1.2 Amazon SageMaker 简介1.3 Amazon SageMaker 优势 2. AIGC 与 Stable Diffusion2.1 步入 AIGC 时代2.2 Stable Diffusion 介绍 3. 使用 Amazon SageMaker…

上海首个大模型产业发展研讨会圆满落幕,众顶尖专家共探大模型产业

4月21日&#xff0c;由上海市数据科学重点实验室携手达观数据、上海浦东软件园联合举办的“大模型产业发展研讨会”圆满落幕。本次研讨会是继达观数据在北京、成都顺利举办“ChatGPT及大模型专题研讨会”后的又一场科技盛会&#xff0c;当天大会汇聚了大模型产业国际和国内顶尖…

李永乐六套卷-2021

可以猜&#xff0c;应该是2-a&#xff0c;a-2和1比较 AB显然正确 看哪个可以对角化&#xff0c;且特征值为2,2,-1 注意乘2x,所以我们关注x^3 要加C

李永乐线性代数手写笔记-向量

李永乐线性代数基础知识&#xff0c;整理放在博客上面&#xff0c;方便自己复习查看。 概览请移步李永乐线性代数2020年基础课手写笔记汇总 文章目录 一 基本概念和运算二 线性表示三 相关和无关四 向量组和矩阵的秩 一 基本概念和运算 二 线性表示 三 相关和无关 四 向量组和…

B站李永乐讲解傅里叶变换--笔记

笔记目录 引言一、变换&#xff08;一&#xff09;举例&#xff08;图像<---->坐标&#xff09;&#xff08;二&#xff09;标准正交基 二、傅里叶变换&#xff08;一&#xff09;傅里叶级数&#xff08;二&#xff09;连续傅里叶变换&#xff08;三&#xff09;应用 三、…

李永乐660高等数学极限题目技巧

本文内容为李永乐660极限题目技巧&#xff0c;源文件已经上传到我的资源中,有需要的可以去看看, 我主页中的思维导图中内容大多从我的笔记中整理而来,相应技巧可在笔记中查找原题, 有兴趣的可以去 我的主页 了解更多计算机学科的精品思维导图整理 本文可以转载&#xff0c;但…

李永乐说股票

1.每股净资产 净资产/股本数 2.市值 每股价格 x 股本数 3.市净率 市值/净资产 每股价格/每股净资产 市净率越高表示市场对股票认可越高&#xff0c;越高估 越低说明股票越低估 买入会赚得多 市净率低&#xff0c;相对安全,越值钱 市盈率 1.每股利润净利润/股本数 2.…

线性代数 李永乐强化班

一、理解线代物理意义 数字强调大小&#xff0c;线代强调方向 别的向量是基向量缩放得到的 向量不平行就线性无关吗 无关的向量可以张成一个子空间&#xff0c;即表示某一维度里面的任意一个向量 A特征向量特征值E*特征向量 标准基向量表示的特征向量换一种基向量任然是 相同的…