我们从2011年坚守至今,只想做存粹的技术论坛。  由于网站在外面,点击附件后要很长世间才弹出下载,请耐心等待,勿重复点击不要用Edge和IE浏览器下载,否则提示不安全下载不了

 找回密码
 立即注册
搜索
查看: 440|回复: 0

STM32温度传感器的使用和计算 - 单片机/处理器 - 电子工程

[复制链接]

该用户从未签到

1万

主题

1292

回帖

936

积分

管理员

积分
936

社区居民最爱沙发原创达人社区明星终身成就奖优秀斑竹奖宣传大使奖特殊贡献奖

QQ
发表于 2013-3-29 10:57:46 | 显示全部楼层 |阅读模式
STM32内置一个温度传感器,通过ADC_IN16这个通道可以读出温度传感器的电压。在STM32的技术参考手册中给出了一个计算公式:

Temperature (in ℃) = {(V25 - VSENSE) / Avg_Slope} + 25

公式中的Vsense就是在ADC_IN16读到的数值。Avg_Slope就是温度与ADC数值转换的斜率。

设想一个XY坐标,X轴为ADC的电压读数,Y轴为温度,两轴之间有一条直线代表了温度与转换电压的关系;在这条直线上如果X轴电压为V25时,Y轴即为25℃;当读出的电压是其它数值时,即读出的电压是Vsense时,使用这个公式就可以得到温度的数值。

在STM32F103xx的数据手册中分别给出了V25和Avg_Slope的值:

V25     最小=1.34V典型=1.43V 最大=1.52V
Avg_Slope 最小=4.0典型=4.3 最大=4.6  单位是 mV/℃

例如读到Vsense = 1.30V。分别取V25和Avg_Slope的典型值,计算得到:

(1.43 - 1.30)/0.0043 + 25 = 55.23

所以温度大约为 55℃

STM32F101xx数据手册

STM32F103xx数据手册

最初发表日期:2008-5-13
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

论坛开启做任务可以
额外奖励金币快速赚
积分升级了


Copyright ©2011-2024 NTpcb.com All Right Reserved.  Powered by Discuz! (NTpcb)

本站信息均由会员发表,不代表NTpcb立场,如侵犯了您的权利请发帖投诉

平平安安
TOP
快速回复 返回顶部 返回列表