TMP512/513温度传感器

这篇具有很好参考价值的文章主要介绍了TMP512/513温度传感器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. DESCRIPTION

The TMP512 (dual-channel )and TMP513triple-channel)are system monitors that includeremote sensors, a local temperature sensor, and aigh-side current shunt monitor. These systemmonitors have the capability of measuring remotetemperatures, on-chip temperatures, and systemoltage/power/current consumptionThe remote temperature sensor diode-connectedtransistors are typically low-cost, NPN- or Pnp-type transistors or diodes. no calibration needed. 

TMP512/513作为系统检测器使用。可以监控远程温度、本地温度和电压电流。

远程温度传感器连接的晶体管通常是低成本的NPN或PNP晶体管。并且无需校准。

2. Typical Application Circuit

TMP512/513温度传感器,分享,嵌入式硬件

上图是一个典型应用电路图。

1)DXP1/DXN1 - 3 远程温度传感器

DXP1/DXN1 - 3是远程温度传感器的 3组对外接口,分别接到三极管的两端。

同时接了一对串行电阻(见图18)和一个差分电容(见图20)。下图中展示了参考连接方式和阻容值要求,按照他的来 | 具体为啥这样做暂不关心……

TMP512/513温度传感器,分享,嵌入式硬件

TMP512/513温度传感器,分享,嵌入式硬件

2)温度测量

三路远程温度传感器和一路本地温度传感器,经过“Low pass filter”低通滤波器,输入到ADC测量电路,芯片再根据控制寄存器参数将结果传输到只读温度寄存器

3)总线电压

V+和Filter C作为BUS测量电路的输入送到ADC,用于测量总线电压,输入电压范围是0~26V。

如下引用和下图,展示了手册提供的三种不同连接配置。

Configuration 1 has V + and VIN + tied together . V +supplies the subregulator , which in turn supplies the3 . 3V to the Filter C pin and the internal die . With theV + supply range of 4 . 5V to 26V connected to theshunt voltage , the bus voltage range cannot go tozero and is limited to 4 . 5V to 26V.

Confiquration 2 has V + to the subrequlator withoutany other connections . Under this confiquration . thebus voltage range can go from 0V to 26V , because itis not limited to 4.5 as in Configuration 1.

Configuration 3 has the subregulator V + and Filter Cpins shorted together . V + is limited to 3V to 5 . 5Vbecause the Filter C pin supplies the internal die ; itcannot exceed this voltage range . The bus voltagerange can go from 0V to 26V , because it is not limitedto 4 . 5V as in Confiquration.

TMP512/513温度传感器,分享,嵌入式硬件

4)Shunt分流器测量

分流电阻为建议最大不超过0.5欧姆的电阻。

ADC测量电阻两端的电压和电流,进而得到分流器电压值、电流值以及功率值。

3. Register Table

00/01为通用的配置寄存器,02为状态配置寄存器。

实际使用过程中,如果不需要芯片输出报警状态,则用默认值即可。具体要查看00和01的每个16bit寄存器值的每一个bit定义。
TMP512/513温度传感器,分享,嵌入式硬件

 1E和1F为ID寄存器,可用于验证芯片是否正常工作。

TMP512/513温度传感器,分享,嵌入式硬件

08为本地温度传感器结果。理论上,只要芯片正常工作,其寄存器值的转换结果就应该是与真实环境温度相符合

09/0A/0B为远程温度传感器结果。只要芯片正常+外部接法正确,结果值就应该是正常的,否则就要查看外部接法和芯片工作状态

04/05为分流器和总线电压,也是只需要芯片正常+外部接法正确。

TMP512/513温度传感器,分享,嵌入式硬件

05/06则为电流测量值和功率值,该值不仅需要芯片正常+外部接法正确,还要进行软件配置。否则读到的都是0。

即配置Shunt Calibration Register 15寄存器 ,该寄存器是“根据最大电流值计算得到的测量最大值”。具体转换规则参考手册 “ Calibration Register and Scaling ”部分。

TMP512/513温度传感器,分享,嵌入式硬件

如下提供一段简单的校准寄存器设置代码:

const int vshunt_max = 8*40;//分流器最大电压:毫伏
const int shunt_uohms = 20000;//分流器电阻:微欧姆
Tmp513.curr_lsb_ua = (vshunt_max*1000*1000/shunt_uohms) *1000/32767;

//PGA=8 "/1000"<=>uohms=1000
Tmp513.pwr_lsb_uw = Tmp513.curr_lsb_ua *20;
Temp = Tmp513.curr_lsb_ua/1000;
Temp = (Temp==0)?40960:40960/Temp;

if( Tmp513_Write(TMP513_SHUNT_CAL, Temp) != 0)
    goto TMP513_ERROR_INIT;

4. 其它

1、本篇文章参考了 TMP513 的芯片手册,立创商城上就能搜到。

2、参考 github上 linux源码的驱动文件中的tmp51x.c 

[v8,2/2] hwmon: Add driver for Texas Instruments TMP512/513 sensor chips. - Patchwork (kernel.org)

3、I2C驱动

与正常的I2C驱动完全一样。

遇到的I2C驱动简单分为3类:

1)没有寄存器地址,只需要写数据

如一般的IO扩展芯片,先写地址,再写入8bit数据,分别控制8个IO输出的高低电平。

2)有寄存器地址,数据为8bit

先写8bit地址,收到ack后,再写入8bit 寄存器地址 等待ACK,然后再写入8bit数据。

3)有寄存器地址,数据为16bit

TMP513就是16bit。

先写8bit地址,收到ack后,再写入8bit 寄存器地址 等待ACK,然后再写入8bit高字节,再再写入8bit低字节。

//参考程序

static uint8_t mI2C_Read_2byte(uint8_t reg, uint16_t *pData)
{
    uint8_t byte[2];
    
    if(HAL_I2C_Mem_Read(&hi2c3, TMP513_DEV_ADDR, reg, I2C_MEMADD_SIZE_8BIT, byte, 2, 1000) == 0)
    {
        *pData = byte[0]*256+byte[1];
        return TMP513_OK;
    }
    else
        return TMP513_ERROR;
}
static uint8_t mI2C_Write_2byte(uint8_t reg, uint16_t data)
{
    uint8_t byte[2];
    
    byte[0] = data>>8;
    byte[1] = data&0x00FF;
    
    return HAL_I2C_Mem_Write(&hi2c3, TMP513_DEV_ADDR, reg, I2C_MEMADD_SIZE_8BIT, byte, 2, 1000);
}文章来源地址https://www.toymoban.com/news/detail-611206.html

到了这里,关于TMP512/513温度传感器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • STM32——内部温度传感器实验

    内部温度传感器框图 具体介绍: 1、STM32F40X有一个内部的温度传感器,可以用来测量CPU及周围的温度(TA)。 2、该温度传感器在内部和ADCx_IN16(F40xx/F41xx)或者ADCx_IN18(F42xx/F43xx)输入通道相连接,此通道把传感器输出的电压转换成数字值。 3、温度传感器模拟输入推荐采样时间是

    2024年02月13日
    浏览(49)
  • AD590温度传感器的介绍

    AD590是电流型温度传感器,通过对电流的测量可得到所需要的温度值。根据特性分挡,AD590的后缀以I,J,K,L,M表示。AD590L,AD590M一般用于精密温度测量电路,其电路外形如下图所示,它采用金属壳3脚封装,其中1脚为电源正端V+;2脚为电流输出端I0;3脚为管壳,一般不用。

    2024年02月12日
    浏览(42)
  • 温度传感器热电阻方面的介绍

    一、温度传感器热电偶的应用原理         温度传感器热电偶是工业上最常用的温度检测元件之一。其优点是: ①测量精度高。因温度传感器热电偶直接与被测对象接触,不受中间介质的影响。 ②测量范围广。常用的温度传感器热电偶从-50~+1600℃均可边续测量,某些特殊温

    2024年02月09日
    浏览(54)
  • 【无线传感器】使用 MATLAB和 XBee连续监控温度传感器无线网络研究(Matlab代码实现)

    💥💥💞💞 欢迎来到本博客 ❤️❤️💥💥 🏆博主优势: 🌞🌞🌞 博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️ 座右铭: 行百里者,半于九十。 📋📋📋 本文目录如下: 🎁🎁🎁 目录 💥1 概述 📚2 运行结果 🎉3 参考文献 🌈4 Matlab代码及数据 在本文

    2024年02月11日
    浏览(50)
  • STM32开发(15)----芯片内部温度传感器

    本章介绍STM32芯片温度传感器的使用方法和获取方法。 STM32 有一个内部的温度传感器,可以用来测量 CPU 及周围的温度( 内部温度传感器更适合于检测温度的变化,需要测量精确温度的情况下,应使用外置传感器 )。对于 STM32F103来说,该温度传感器在内部和 ADC1_IN16 输入通道相

    2024年02月05日
    浏览(47)
  • 【Arduino28】LM35温度传感器实验

    LM35温度传感器:1 个 面包板:1个 杜邦线:3根 VCC引脚接 5V 电源 OUT引脚接 A0接口 GND引脚接 GND 接口 通过本次实验,我学会了 LM35 传感器的使用。

    2024年02月09日
    浏览(42)
  • DS18B20温度传感器——测试环境温度及代码

    醒醒!,还在睡呢,开始干代码了! 单片机通过OneWire协议与DS18B20通信,最终测出环境温度 OneWire 总线的硬件接口很简单,只需要把 DS18B20 的数据引脚和单片机的一个 IO 口接上      说明:GND接地,DQ单引线用于数据的输入,VDD接电源正极(注意正负极不能接反) 通过编程,

    2024年02月09日
    浏览(69)
  • DS18B20温度传感器工作原理

    目录 管脚描述 综述 访问DS18B20的事件序列 通信时序 VDD:电源引脚,当采用寄生电源的时候,VDD必须连接到地 DQ:单总线运用的数据输入/输出,当采用寄生电源供电时,同时向设备提供电源 GND:地 ①DS18B20片内的ROM中都存在独一无二的64位编码,在后期通信时,是用此编码进

    2024年02月09日
    浏览(42)
  • 【mcuclub】温度传感器DS18B20

        VCC:外接供电电源输入端。 DQ: 数字信号输入/输出端。 GND:电源地线 为什么接上拉电阻: 因为DS18B20的数据口是漏极开路,如果不接上拉电阻,则只能输出低电平和高阻态,不能输出高电平,因此需要外接上拉电阻,否则无法输出1。DS18B20的工作电流约为1mA,VCC一般为

    2023年04月22日
    浏览(43)
  • 周立功DTU+温度传感器,ZWS物联网平台尝试

    了解到周立功有相关的物联网云平台,近期在调研动态环境监控项目,可以进行一个上云的尝试。购置了传感器、周立功的DTU等硬件,将传感器的温度、湿度等数据进行一个云平台的上传。 传感器用了之前放置了较久的MX温度传感器 购买了 CATCOM-100 ,还需要自备SIM卡(上位机

    2024年02月02日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包