1.NTC介绍
NTC是负温度系数的简写,全称是Negative temperature coefficient.意思是随着温度的升高,电阻值呈现下降趋势。常用作温度传感器。这里有一个式子表示负温度系数的电阻值:

                                                                    RT=R0*exp(B (1/T-1/T0))

RT为周围温度为T (K) 时的电阻值,R0是周围温度为T0 (K) 时的电阻值,注意这里的温度是开尔文温度。B为B常数. 请记住这个B常数,它也是材料常数,一般在25摄氏度下测得。B值和电阻的温度系数正相关,也就是B值越大,电阻的温度系数越高。而温度系数是指每增加1℃,电阻值的变化率。也就是说,B值越大,电阻值的变化随着温度的增加越多,灵敏度越高.

标题

2.温度测量常用电路
如下图所示,温度测量常用电阻串联分压,ADC采集的方式进行。根据热敏电阻的特性,理想情况下,设VCC=3.3V,在25℃时,Rt = 10KΩ,此时ADC采集到的电压值为3.3V/2 = 1.65V.

3.温度转换
关于ADC的采集,我这里就不多讲了,我这里主要讲得到ADC转换值以后,如何得到温度值。

第一步是找到自己的热敏电阻的数据手册,查找B值和查看 它的温度-阻值曲线图,我使用的一款热敏电阻是SDNT1608,阻值10KΩ,精度±1%,B值为3450K(25°C~50°C).数据手册中的温度-阻值特性曲线如下图所示:

下面介绍两种温度转换的方法:计算法和查表法

计算法
首先看计算法 ,回到我们的公式 RT=R0exp(B(1/T-1/T0)),这里R=10K,开氏度 = 摄氏度+273.15,所以T0 = 273.15+25 ,这里的exp()指的是e^(),所以我们可以反求出当前温度:

                                                                     T = 1 / [ln (RT/R0) / B + 1/T0]

那么我们唯一需要知道的就是Rt的值,回到上面的测电路,由电阻分压,设热敏电阻两端电压为VRt,固定10K电阻两端电压为VR,可以知道VR/VRt = R/Rt,从而:

                                                                          Rt = R*(3.3-VR)/VR

而我们实际得到的VR是转换后的ADC值,即VR = 3.3*ADC_Value/4096,把上面的式子整理一下,代码如下,需要注意的是计算出来的温度是开尔文温度,因此需要减去K值。最后的0.5是修正值。有条件的情况下,与标准仪器相比,来得到这个值。

//温度转换
//参数:ADC转换值
float temp_trans(u16 ADC_value)
{
//数据进入前,可先做滤波处理
float Rt=0; //NTC电阻
float R=10000; //10K固定阻值电阻
float T0=273.15+25;//转换为开尔文温度
float B=3450; //B值
float Ka=273.15; //K值
float VR=0;//电压值
VR=(float) (ADC_value/4096*3.3); //转换成电压值
Rt=(3.3-VR)*10000/VR;//计算Rt
temp=1/(1/T0+log(Rt/R)/B)-Ka+0.5; //计算温度
return temp;
}
查表法
一般而言,厂家会提供NTC电阻的温度与电阻表,如下图所示,基于这个表,我们只需要计算出当前热敏电阻的阻值Rt,然后查照此表,得到最接近的温度值即可。实际使用中,我们根据使用环境,摘出一部分表,比如我这里需要监控MOS的温度,所以我只需要25℃-100℃附近的值。。

例子:厂家给出的温度阻值表
我们定义一个数组来存放这些值,为了方便,我们直接存放ADC转换的值,可以做一个表格,计算出温度对应的ADC的值。请注意我这里只做了整数倍的表格,如果需要用到小数点后面的温度,正确的方法是使用公式RT=R0*exp(B (1/T-1/T0))在excel中计算得到步进值为0.1℃的温度表。我这里就不举例了。

已知等式关系:

                                                                    Rt = R*(3.3-VR)/VR          (1)VR = 3.3*ADC_Value/4096      (2)

整理两式:

                                     ADC_Value = VR*4096/3.3 =3.3*R/(Rt+R)*4096/3.3 = R/(Rt+R)*4096

————————————————
版权声明:本文为CSDN博主「BadBoyHolly」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/BadBoyHolly/article/details/108948128

【STM32F042】使用NTC热敏电阻实现温度测量相关推荐

  1. 热敏电阻制作温度传感器的c语言,課题一NTC热敏电阻的温度测量和控制系统.doc...

    課题一NTC热敏电阻的温度测量和控制系统 2011年暑期电子设计大赛课题一 基于NTC热敏电阻的温度测量与控制系统的设计 学生姓名杜衡.向奇林.刘露平院系名称物理与电子工程学院专业名称电子信息工程班级 ...

  2. 51 Proteus仿真NTC热敏电阻温度测量温度控制系统-0016

    51 Proteus仿真NTC热敏电阻温度测量温度控制系统-0016 Proteus仿真小实验: 51 Proteus仿真NTC热敏电阻温度测量温度控制系统-0016 功能: 硬件组成:51单片机 + ...

  3. NTC热敏电阻原理及应用

    NTC热敏电阻是指具有负温度系数的热敏电阻.是使用单一高纯度材料.具有 接近理论密度结构的高性能陶瓷.因此,在实现小型化的同时,还具有电阻值. 温度特性波动小.对各种温度变化响应快的特点,可进行高灵敏 ...

  4. 如何选择NTC热敏电阻

    来源:本站 更新时间:2014-02-16 12:45:27 查看次数:2758 目录 介绍 • 零功率电阻Rt • 额定零功率电阻R25 • Beta值 • 零功耗Resistanceα的温度系数 ...

  5. 用java计算电阻,NTC热敏电阻计算公式

    本五主要介绍NTC热敏电阻计算公式.Steinhart-Hart方程是计算NTC热敏电阻的主要数学模型,它适合于高精度的宽温度范围.提供了基于给定热敏电阻的温度阻抗表计算特征Steinhart-Har ...

  6. 热敏电阻如何查表计算温度_简单说说NTC热敏电阻

    NTC热敏电阻是一个很简单的温度传感器,在消费类电子产品中非常常见. NTC又被称为负温度系数热敏电阻,是一类电阻值随温度增大而减小的一种传感器电阻. 负温度系数热敏电阻与之对应的还有正温度系数热敏电 ...

  7. STM8学习笔记---NTC热敏电阻的使用

    温度采集是产品开发过程中必不可少的,读取温度的方法有很多种,有专用温度采集芯片,温度传感器,热敏电阻等,各种方法来获取温度.今天总结一下使用热敏电阻来采集温度. 先看看热敏电阻的概念 也就是将温度变化 ...

  8. NTC热敏电阻设计高精度温度计的方案1

    采用廉价的NTC热敏电阻设计高精度温度计的方案, 根据NTC热敏电阻的温度特性,采用了较具新意程序算法:摆脱了传统的查表显示温度的方法, 特点:程序中无须查表,打破了常规的查表显示温度的方法. #in ...

  9. NTC热敏电阻基础以及应用和选择(转)

    源:NTC热敏电阻基础以及应用和选择 NTC被称为负温度系数热敏电阻,是由Mn-Co-Ni的氧化物充分混合后烧结而成的陶瓷材料制备而来,它在实现小型化的同时,还具有电阻值-温度特性波动小.对各种温度变 ...

  10. c语言ntc程序,NTC热敏电阻温度计算以及C语言实现

    一:硬件设计 这里使用的是MF52-103热敏电阻,其中B为3950,它与10K电阻串联,由于热敏电阻随着温度的升高,电阻值降低,所以10K电阻两端的电压将上升. 二:NTC热敏电阻的计算 NTC 热 ...

最新文章

  1. 活动目录系列之三:建立子域和林中第二棵域树
  2. ubuntu 安装 evpp
  3. android token机制_对Android 中的 ANR 进行详解
  4. 用Python实现选择排序
  5. 改来改去把微服务改成了分布式单体
  6. html+css+js实现科学计算器
  7. HDOJ 1564 Play a game【博弈论】
  8. ubuntu 16.04: 安装NVIDIA驱动,CUDA,CUDNN
  9. Java进阶:SpringMVC中获取Restful风格的参数(从请求路径中获取参数 )
  10. 汽车电子EMC测试标准ISO7637-2详解
  11. 使用SCRT操作CentOS,实现上传下载文件
  12. mysql授权数据库(或表)给用户
  13. css的变量教程,更强大的css
  14. 水色物语:清新水彩手绘插画技法
  15. asa 防火墙拦截了https_Cisco ASA防火墙的URL过滤控制
  16. 关于removebg官网与API
  17. 【css】fa图标变细
  18. P型半导体、N型半导体定义
  19. 如何在网页版163邮箱中添加别的邮箱
  20. 【抽奖】RT-Thread Logo升级 | 新起点,“青”装上阵

热门文章

  1. (亲测)躺着破解IDM下载权限,治疗不用破解补丁的强迫症们
  2. 《算法导论》:关于循环不变式
  3. 计算机程序员三级试题,计算机程序员考试试题及答案.
  4. Google 翻译插件不能用了怎么办
  5. videoJs常用方法、事件、VUE中使用的注意事项
  6. Echarts地图合并提取
  7. XS128 中断向量表
  8. 黑白表格样式教师求职简历免费word模板
  9. 从应用工程师的角度再谈车载 Android 系统
  10. laravel添加语言包