TI论坛
直播中

凤毛麟角

9年用户 1026经验值
私信 关注
[问答]

tmp006电压寄存器读数满值,计算出的目标温度为300多摄氏度,是正常的嘛?


  • 现在利用tmp006计算出的目标温度好像可以了,至少是接近真实温度了。但是不知道为什么在某些情况下,如探头对着天花板或者用手捏着探头,Vobj寄存器读数(总是满值65535或者接近满值),这时候按照公式转换出来的摄氏温度就为300多度了。可以肯定iic通信没有问题,因为本地温度显示一直正常,求解答!

回帖(4)

朱虹

2025-2-6 10:40:20
 Vobj中寄存器的数是以补码方式出现的,因此如果读出是FFFFh的话其实是一个非常接近0的数,即-156.25nV
请帮我确认下你说的这些特殊情况测试下的寄存器读数满值指的是7FFFh即32767还是FFFFh即-1,谢谢!
举报

李万寿

2025-2-6 10:40:42
  请问您测目标温度所需的时间是多少?我测人体温度,测量时间居然达到30s,能向您请教一下原因吗?
     当我把tmp006靠近人体额头时,这时从寄存器里读的电压值变化缓慢,计算出来的值也是变化缓慢,直到大约30s时,才值才稳定。
     请问您测得是什么物体?校准系数用的是多少?测目标温度所需的时间是多少?像我的这种情况,为什么会出现这种情况呢?
举报

郭静

2025-2-6 10:40:45
手册第3页,最长的转换时间才4秒,正常情况下不应该出现30s的响应时间。会不会是你给的SCL频率太低了?另外,如果怀疑布局有问题,可以参考手册第6页提到的那篇文档“TMP006 Layout and Assembly Guidelines”。
举报

萧蔼晨

2025-2-6 18:08:53
从您的描述来看,TMP006电压寄存器读数满值导致计算出的目标温度为300多摄氏度,这显然不是一个正常的现象。以下是一些可能的原因和解决方案:

1. 探头位置或环境因素:当探头对着天花板或者用手捏着探头时,可能会受到外部环境的影响,导致读数异常。这种情况下,您可以尝试将探头放置在更稳定的环境中,避免受到外部因素的影响。

2. 探头损坏:探头可能因为长时间使用或者不当操作而损坏,导致读数异常。您可以尝试更换一个新的探头,看看是否能解决问题。

3. 算法问题:可能是您在计算摄氏温度时使用的公式存在问题。您可以尝试检查您的算法,确保其正确性。TMP006的输出电压与温度之间的关系可以通过以下公式计算:

   T = (Vobj / 4096) * 4700

   其中,T表示摄氏温度,Vobj表示TMP006的输出电压。请确保您的算法与此公式一致。

4. 硬件问题:可能是您的硬件设备存在问题,导致TMP006的读数异常。您可以尝试检查硬件设备,确保其正常工作。

总之,您需要从多个方面排查问题,包括探头位置、探头损坏、算法问题和硬件问题。通过逐一排查,您应该能找到导致摄氏温度异常的原因,并采取相应的解决方案。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分