热敏电阻NTC、PTC

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

文章目录

前言

一、NTC和PTC是什么?

二、NTC和PTC的用途

1.NTC的用途:

2.PTC的用途有:

三、B值

四、R25

五、原理分析

总结

前言

NTC、PTC是什么?对于没有接触过NTC、PTC或刚接触过NTC、PTC的人来说,NTC、PTC是什么也不知道,当然,了解NTC、PTC概念也是比较简单的,但是当你去搜索资料,看到许许多多的懵懵懂懂的专业名词时,以及看到一些硬件,可能会出现些许傻眼,毕竟没接触过,满脑问号。对于初学者或急于敢项目的软件工程师,尽快初步了解,学习到基本原理,代码跑出正确的数据就是最好的。毕竟学习是渐进的,不可一蹴而就就能深入其原理。

一、NTC和PTC是什么?

NTCPTC都是热敏电阻,是特殊的电阻,可以随着温度的变化阻值,也可以说是一种传感器。

区别是NTC就是负温度系数热敏电阻PTC就是温度系数热敏电阻

正温度系数热敏电阻(PTC)电阻值随着温度的升高而增大;

负温度系数热敏电阻(NTC)电阻值随着温度的升高而减小;

二、NTC和PTC的用途

1.NTC的用途:

  • 用于温度检测,一般是测温型NTC
  • 用于浪涌抑制,一般是功率型的NTC

2.PTC的用途有:

  • 保护电路中,如过温保护,过流保护
  • 启动电路中

三、B值

B值:材料常数,是用来表示NTC在工作温度范围内阻值随温度变化幅度的参数,与材料的成分和烧结工艺有关。B值通常数值(3435K、3950K)。

B值越大表明阻值随温度的升高降低得越快,B值越小则相反

B值在本文章没有用到,只是为了了解。求温度也可以用温度系数B值求值法,也可以称开尔文温度算法。

四、R25

R25:25℃时NTC本体的电阻值。

五、原理分析

以NTC为例,一般原理图如下:

ptc ntc,单片机,嵌入式硬件

原理分析:

ADC功能是用来采集电压的。

R1和R2是串联电路,通过串联电阻的分压公式有:

R=R1+R2;

由I=U/R=U/(R1+R2)则:

U1=IR1=U(R1/(R1+R2))

U2=IR2=U(R2/(R1+R2))

我们用到的则是U2=IR2=U(R2/(R1+R2))这个就行了。

又由ADC采集的数据转换成电压就是U2的电压,所以

U(R2/(R1+R2))=ADC/1024*U  

这里1024是我用的单片机的ADC的分辨率为10位,即1024

这里我们知道 U=3.3v 也就是图中的VCC,R1的值是10k,R2是NTC所以暂时不知道它的值。U是可以抵掉的。

最终公式为:R2=ADC*R1/1024-ADC

即R2=ADC*10000/1024-ADC  

得到R2的电阻值后我们就可以通过对比阻值表来得到温度了。阻值对照表一般购买后商家都会给。

ptc ntc,单片机,嵌入式硬件

接下来上代码,这里采用NTC的查表方式进行温度转换。这个代码只要把你的ADC值加上去,就可以用了

const unsigned int temp_tab[]={
119520,113300,107450,101930,96730,91830,87210,82850,78730,74850,//-30到-21,
71180,67710,64430,61330,58400,55620,53000,50510,48160,45930,//-20到-11,
43810,41810,39910,38110,36400,34770,33230,31770,30380,29050,//-10到-1,
27800,26600,25460,24380,23350,22370,21440,20550,19700,18900,18130,//0-10,
17390,16690,16020,15390,14780,14200,13640,13110,12610,12120,//11-20,
11660,11220,10790,10390,10000,9630,9270,8930,8610,8300,//21-30,
8000,7710,7430,7170,6920,6670,6440,6220,6000,5800,//31-40,
5600,5410,5230,5050,4880,4720,4570,4420,4270,4130,//49-50,
4000,3870,3750,3630,3510,3400,3300,3190,3090,3000,//51-60,
2910,2820,2730,2650,2570,2490,2420,2350,2280,2210,//61-70,
2150,2090,2030,1970,1910,1860,1800,1750,1700,1660,//71-80,
1610,1570,1520,1480,1440,1400,1370,1330,1290,1260,//81-90
1230,1190,1160,1130,1100,1070,1050,1020,990,//91-99,
};


short ADC;//获取ntc的ADC值
short NTC_R;//ntc的电阻值
#define R1 10000

void get_temp()
{  
  short temp;
  short cnt;

  ADC= adc_get_value(ADC_CH_0);//获取ADC值
  printf("-----------ADC:%d \n\n",ADC);   
  
  NTC_R=ADC*R1/(1024-ADC);

  cnt = 0;
  temp = -30;
  do{
      if(temp_tab[cnt] < NTC_R){  //表值小于计算出来的电阻值,退出 得出温度
        break;
      }
      ++temp;
  }while(++cnt < sizeof(temp_tab)/4);//循环表的大小,即次数

  printf("NTC_R:%d temp:%d \n\n",NTC_R,temp);
}

总结


以上就是今天要讲的内容,本文仅仅简单介绍了NTC和PTC的使用,简单上手就是本文的意义,代码亲测有效,误差在1~2℃,如有遗漏或错误,敬请告知博主,好让博主纠正错误。文章来源地址https://www.toymoban.com/news/detail-774145.html

到了这里,关于热敏电阻NTC、PTC的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 功率型热敏电阻(NTC)的主要参数及深入介绍

          RT指在规定温度 T 时,采用引起电阻值变化相对于总的测量误差来说可以忽略不计的测量功率测得的电阻值。       这个被包含于上一条,要理解清楚。也叫标称电阻值,根据国标规定,NTC热敏电阻器在25℃环境温度中所测得的零功率电阻值并标志在热敏电阻器上面。

    2024年02月11日
    浏览(37)
  • 使用 STM32 读取和解析 NTC 热敏电阻的数值

    本文介绍了如何利用 STM32 微控制器读取和解析 NTC(Negative Temperature Coefficient)热敏电阻的数值。 首先,我们将简要介绍 NTC 热敏电阻的原理和特性。接下来,我们将详细讨论如何设计电路连接和采用合适的 STM32 外设进行数值读取。然后,我们将介绍如何进行温度解析和校准

    2024年02月04日
    浏览(32)
  • STM32 热敏电阻NTC的软件设计(ADC采集)

    目录   前言 一、查表函数 二、ADC采集        三、查表 四、数据滤波 记录一些我在工作和学习过程中遇到的问题。 NTC:在淘宝随便买的 单片机型号:STM32G030C8T6 目的:用单片机采集NTC温度 代码是小学生水平!         电路设计可以参考https://blog.csdn.net/qq_45217932/article/d

    2024年02月13日
    浏览(27)
  • 51 Proteus仿真NTC热敏电阻温度测量温度控制系统-0016

    51 Proteus仿真NTC热敏电阻温度测量温度控制系统-0016 Proteus仿真小实验: 51 Proteus仿真NTC热敏电阻温度测量温度控制系统-0016 功能: 硬件组成:51单片机 +4位数码管+NTC热敏电阻+ADC0809+24C02存储器+按键+蜂鸣器+电机 1.通过ADC0809测量出NTC热敏电阻的阻值,然后根据阻值计算出温度。

    2024年02月08日
    浏览(33)
  • 基于单片机热敏电阻PT100温度控制系统设计

    ** 单片机设计介绍,基于单片机热敏电阻PT100温度控制系统设计   基于单片机热敏电阻PT100的温度控制系统设计是一个综合了硬件和软件设计的工程任务。以下是对该设计概要的详细描述: 一、系统概述 该温度控制系统利用热敏电阻PT100作为温度传感器,通过单片机进行数

    2024年04月24日
    浏览(45)
  • 学习笔记|ADC|NTC原理|测温程序|STC32G单片机视频开发教程(冲哥)|第十九集:ADC应用之NTC

    NTC(Negative Temperature Coefficient)是指随温度上升电阻呈指数关系减小、具有负温度系数的热敏电阻现象和材料。该材料是利用锰、铜、硅、钴、铁、镍、锌等两种或两种以上的金属氧化物进行充分混合、成型、烧结等工艺而成的半导体陶瓷,可制成具有负温度系数(NTC)的热

    2024年02月07日
    浏览(43)
  • 【GUI】使用PID控制器进行台式过程控制实验,以保持热敏电阻的温度(Matlab代码实现)

    目录 💥1 概述 📚2 运行结果 🎉3 参考文献 🌈4 Matlab代码、操作说明 本实验是温度控制的反馈控制应用。特别是,本实验讲解: 手动和自动控制的区别 生成动态数据的 步进测试 拟合动态数据以构建简单的一阶加死区时间 (FOPDT) 模型 从标准调整规则 获取 PID 控制的 参数

    2024年02月15日
    浏览(37)
  • 51单片机简易电阻测量仪仿真设计

    51单片机简易电阻测量仪仿真设计( proteus仿真+程序+报告+讲解视频) 仿真图proteus7.8及以上 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号:S0037 基于51单片机的简易电阻测量仪仿真设计( proteus仿真+程序+报告+讲解视频) 单片机最小系统,或者称为 最小应用系统,是指用最

    2023年04月26日
    浏览(36)
  • 定量分析计算51单片机复位电路工作原理 怎么计算单片机复位电容和电阻大小

    下面画出等效电路图  可以知道单片机内必然有一个电阻RX,为了简化分析,我们假设他是线性电阻(不带电容,电感的支路) 还有一个基础知识: 电容器的充电放电曲线: 还需要知道电容电压的变化是连续的,(高数知识)无法跳变。 一个很大的误区就是认为电容一上电

    2024年02月12日
    浏览(38)
  • 蓝桥杯单片机 | 特训案例【进阶05】采样光敏电阻与可调电阻的电压

    新建工程,以 I/O模式 编写代码,在CT107D单片机综合训练平台上,实现以下功能: 1、将 IIC总线 的底层驱动代码文件正确移植到工程中。 2、光敏电阻 rd1 接到 PCF8591 的 AIN1 通道;可调电阻rb2接到PCF8591的 AIN3 通道。 3、系统上电后,循环采样AIN1通道和AIN3通道的电压,并将A/D转

    2023年04月14日
    浏览(33)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包