TI论坛
直播中

吴湛

9年用户 878经验值
擅长:417804
私信 关注
[问答]

ADS1120内部温度传感器转换结果偏高怎么解决?


  • 使用ADS1120时,计划采用其内部温度传感器作为冷端温度补偿的,但是根据datasheet中的操作,设置TS=1后,再使用RDATA命令读取转换结果时,又根据手册中所述的,温度传感器的转换结果是14位的,在16位寄存器中以左对齐形式存放,即读出后,右移2位,再乘以0.03125的转换系数,得到的温度值是30摄氏度左右,但可以确定的是当前环境温度应该在25摄氏度左右,测试过多次,都是同样的问题,这是什么原因导致的?还是说内部温度传感器的使用还有哪些注意事项?

回帖(2)

戴双宝

7 小时前
在计算之前,建议您查看几个原始转换结果,以确定是否存在后续处理或计算的其他问题
ADS1120 温度传感器不监测环境温度,而是监测封装内的硅片温度。 如果周围组件或 PCB 温度高于室温,那么读数就是高于室温的。您可以尝试对 ADS1120 加热或冷却,以查看该值是否波动,以检验读取结果与温度变化是否相一致
举报

李猛

5 小时前
根据您的描述,ADS1120内部温度传感器的转换结果偏高。以下是一些建议和可能的原因:

1. 检查硬件连接:确保ADS1120与微控制器之间的连接正确无误。检查电源、地线和数据线是否连接正确。

2. 检查电源电压:确保ADS1120的供电电压在规定的范围内(2.0V至3.6V)。过高或过低的供电电压可能会导致测量结果不准确。

3. 检查代码实现:确保您的代码正确实现了ADS1120的数据手册中的操作步骤。特别是设置TS=1后,使用RDATA命令读取转换结果,并根据手册中的说明进行右移和乘以转换系数。

4. 检查环境因素:确保测试环境稳定,没有明显的温度变化。环境温度的变化可能会影响测量结果。

5. 检查ADS1120的校准:如果可能的话,尝试校准ADS1120的内部温度传感器。这可以通过比较已知温度下的测量结果与实际温度来实现。

6. 检查数据手册:仔细阅读ADS1120的数据手册,确保您了解所有关于内部温度传感器的注意事项和限制。

7. 考虑使用外部温度传感器:如果内部温度传感器的问题无法解决,您可以考虑使用外部温度传感器作为冷端温度补偿。

综上所述,您需要检查硬件连接、电源电压、代码实现、环境因素和数据手册,以确定问题的原因。如果问题仍然无法解决,您可以考虑使用外部温度传感器作为替代方案。
举报

更多回帖

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