数字温度计的设计说明
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验六数字温度计的设计
一、设计目的
通过电子技术的综合设计,熟悉一般电子电路综合设计过程、设计要求、应完成的工作容和具体的设计方法。
通过设计有助于复习、巩固以往的学习容,达到灵活应用的目的。
设计完成后在实验室进行自行安装、调试,从而加强学生的动手能力。
在该过程中培养从事设计工作的整体概念。
二、设计要求
1、利用所学的知识,通过上网或到图书馆查阅资料,完成数字温度计的设计;要求写出实验原理,画出原理功能框图,描述其功能。
2、需采用单片机STC15W404AS、NTC热敏电阻、共阳数码管等元器件进行设计,试确定设计方案详细工作原理,计算出参数。
3、技术指标:
1)温度围: 0 --- +100℃; 误差≤± 2 ℃;
2)选择设计方案;
3)根据设计方案分析设计原理及写出详细的硬件电路设计过程;
方案概要
本设计是利用NTC热敏电阻MF52E-10K(B=3950)1%精度,作为温度传感器,其输出的信号通过STC15W404AS部AD进行模数转换,然后STC15W404AS对该温度数据进行处理,并由一个4位一体共阳数码管显示显示温度值。
实验报告要求原理、计算等)
1、根据设计要求确定数字温度计方案,并完成电路设计,分别说明设计方案、电路工作原理:
2、完成电路连接并进行数字温度计测试:
参考设计电路
图1 参考电路图
表1元器件清单
图2 参考电路图
表2元器件清单
图3 数码管引脚图
参考程序:
******************************************/
#define MAIN_Fosc 22118400L //定义主时钟
#include "STC15Fxxxx.H"
/****************************** 用户定义宏***********************************/
#define Timer0_Reload (65536UL -(MAIN_Fosc / 1000)) //Timer 0 中断频率, 1000次/秒
/*****************************************************************************/
#define DIS_DOT 0x20
#define DIS_BLACK 16
#define DIS_ 17
#define AD_Cha 2 //0-4通道
/************* 本地常量声明**************/
u8 code t_display[]={ //标准字库共阳
// 0 1 2 3 4 5 6 7 8 9 A B C D E F 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,
//black - H J K L N o P U t G Q r M y 0xff,0xBF,0x76,0x1E,0x70,0x38,0x37,0x5C,0x73,0x3E,0x78,0x3d,0x67,0x50,0x37,0x6e,
0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10,0x46}; //0. 1. 2. 3. 4. 5. 6. 7. 8. 9. -1
/*
u8 code t_display[]={ //标准字库
// 0 1 2 3 4 5 6 7 8 9 A B C D E F 0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71,
//black - H J K L N o P U t G Q r M y 0x00,0x40,0x76,0x1E,0x70,0x38,0x37,0x5C,0x73,0x3E,0x78,0x3d,0x67,0x50,0x37,0x6e, 0xBF,0x86,0xDB,0xCF,0xE6,0xED,0xFD,0x87,0xFF,0xEF,0x46}; //0. 1. 2. 3. 4. 5. 6. 7. 8. 9. -1
*/
u8 code T_COM[]={0xEF,0xDF,0xBF,0x7F,0xEF,0xDF,0xBF,0x7F}; //位码
/************* IO口定义**************/
sbit P_HC595_SER = P4^0; //pin 14 SER data input
sbit P_HC595_RCLK = P5^4; //pin 12 RCLk store (latch) clock
sbit P_HC595_SRCLK = P4^3; //pin 11 SRCLK Shift data clock
/************* 本地变量声明**************/
u8 LED8[8]; //显示缓冲
u8 display_index; //显示位索引
bit B_1ms; //1ms标志
u8 offled;
u16 msecond;
/************* 本地函数声明**************/
u16 get_temperature(u16 adc);
u16 Get_ADC10bitResult(u8 channel); //channel = 0~7
void Delayms(u16 dlayT);
void DisplayScan(void);
/**********************************************/
void main(void)
{
u8 i,k;
u16 j;
P0M1 = 0; P0M0 = 0; //设置为准双向口
P1M1 = 0; P1M0 = 0; //设置为准双向口
P2M1 = 0; P2M0 = 0; //设置为准双向口
P3M1 = 0; P3M0 = 0; //设置为准双向口
P4M1 = 0; P4M0 = 0; //设置为准双向口
P5M1 = 0; P5M0 = 0; //设置为准双向口
P6M1 = 0; P6M0 = 0; //设置为准双向口
P7M1 = 0; P7M0 = 0; //设置为准双向口
display_index = 4;
offled = 0;
P1ASF = 0x0F; //P1.0 P1.1 P1.2 P1.3做ADC ADC_CONTR = 0xE0; //90T, ADC power on CLK_DIV = CLK_DIV&0xDF; //CLK_DIV.5 ADRJ=0 AUXR = 0x80; //Timer0 set as 1T, 16 bits timer auto-reload, TH0 = (u8)(Timer0_Reload / 256);
TL0 = (u8)(Timer0_Reload % 256);
ET0 = 1; //Timer0 interrupt enable
TR0 = 1; //Tiner0 run
EA = 1; //打开总中断
for(k=11;k>0;k--)
{
for(i=0; i<4; i++) LED8[i] = k-1; //上电消隐
Delayms(1000);
}
while(1)
{
if(B_1ms) //1ms到
{
B_1ms = 0;
if(++msecond >= 300) //300ms到
{
msecond = 0;
j = Get_ADC10bitResult(AD_Cha); //参数0~7,查询方式做一次ADC, 返回值就是结果, == 1024 为错误
//j = 768;
if(j < 1024)
{
LED8[0] = j / 1000; //显示ADC值
LED8[1] = (j % 1000) / 100;
LED8[2] = (j % 100) / 10;
LED8[3] = j % 10;
if(LED8[0] == 0) LED8[0] = 16;
}
else //错误
{
for(i=0; i<4; i++) LED8[i] = 14;
}
j = Get_ADC10bitResult(3); //参数0~7,查询方式做一次ADC, 返回值就是结果,
== 1024 为错误
j += Get_ADC10bitResult(3);
j += Get_ADC10bitResult(3);
j += Get_ADC10bitResult(3);
if(j < 1024*4)
{
LED8[0] = j / 1000; //显示ADC值
LED8[1] = (j % 1000) / 100;
LED8[2] = (j % 100) / 10;
LED8[3] = j % 10;
if(LED8[0] == 0) LED8[0] = DIS_BLACK;
j = get_temperature(j); //计算温度值
if(j >= 400) F0 = 0, j -= 400; //温度>= 0度
else F0 = 1, j = 400 - j; //温度< 0度
LED8[4] = j / 1000; //显示温度值
LED8[5] = (j % 1000) / 100;
LED8[6] = (j % 100) / 10 + DIS_DOT;
LED8[7] = j % 10;
if(LED8[4] == 0) LED8[4] = DIS_BLACK;
if(F0) LED8[4] = DIS_; //显示-
}
else //错误
{
for(i=0; i<8; i++) LED8[i] = DIS_;
}
}
}
}
}
/**********************************************/
//========================================================================
// 函数: u16 Get_ADC10bitResult(u8 channel)
// 描述: 查询法读一次ADC结果.
// 参数: channel: 选择要转换的ADC.
// 返回: 10位ADC结果.
// 版本: V1.0, 2012-10-22
//======================================================================== u16 Get_ADC10bitResult(u8 channel) //channel = 0~7
ADC_RESL = 0;
ADC_CONTR = (ADC_CONTR & 0xe0) | 0x08 | channel; //start the ADC
NOP(4);
while((ADC_CONTR & 0x10) == 0) ; //wait for ADC finish ADC_CONTR &= ~0x10; //清除ADC结束标志
return (((u16)ADC_RES << 2) | (ADC_RESL & 3));
}
// MF52E 10K at 25, B = 3950, ADC = 12 bits
u16 code temp_table[]={
140, //;-40 0
149, //;-39 1
159, //;-38 2
168, //;-37 3
178, //;-36 4
188, //;-35 5
199, //;-34 6
210, //;-33 7
222, //;-32 8
233, //;-31 9
246, //;-30 10
259, //;-29 11
272, //;-28 12
286, //;-27 13
367, //;-22 18 385, //;-21 19 403, //;-20 20 423, //;-19 21 443, //;-18 22 464, //;-17 23 486, //;-16 24 509, //;-15 25 533, //;-14 26 558, //;-13 27 583, //;-12 28 610, //;-11 29 638, //;-10 30 667, //;-9 31 696, //;-8 32 727, //;-7 33 758, //;-6 34 791, //;-5 35 824, //;-4 36 858, //;-3 37 893, //;-2 38 929, //;-1 39 965, //;0 40 1003, //;1 41 1041, //;2 42
1243, //;7 47 1285, //;8 48 1328, //;9 49 1371, //;10 50 1414, //;11 51 1459, //;12 52 1503, //;13 53 1548, //;14 54 1593, //;15 55 1638, //;16 56 1684, //;17 57 1730, //;18 58 1775, //;19 59 1821, //;20 60 1867, //;21 61 1912, //;22 62 1958, //;23 63 2003, //;24 64 2048, //;25 65 2093, //;26 66 2137, //;27 67 2182, //;28 68 2225, //;29 69 2269, //;30 70 2312, //;31 71
2519, //;36 76 2559, //;37 77 2598, //;38 78 2637, //;39 79 2675, //;40 80 2712, //;41 81 2748, //;42 82 2784, //;43 83 2819, //;44 84 2853, //;45 85 2887, //;46 86 2920, //;47 87 2952, //;48 88 2984, //;49 89 3014, //;50 90 3044, //;51 91 3073, //;52 92 3102, //;53 93 3130, //;54 94 3157, //;55 95 3183, //;56 96 3209, //;57 97 3234, //;58 98 3259, //;59 99 3283, //;60 100
3393, //;65 105 3413, //;66 106 3432, //;67 107 3452, //;68 108 3470, //;69 109 3488, //;70 110 3506, //;71 111 3523, //;72 112 3539, //;73 113 3555, //;74 114 3571, //;75 115 3586, //;76 116 3601, //;77 117 3615, //;78 118 3628, //;79 119 3642, //;80 120 3655, //;81 121 3667, //;82 122 3679, //;83 123 3691, //;84 124 3702, //;85 125 3714, //;86 126 3724, //;87 127 3735, //;88 128 3745, //;89 129
3791, //;94 134 3799, //;95 135 3807, //;96 136 3815, //;97 137 3822, //;98 138 3830, //;99 139 3837, //;100 140 3844, //;101 141 3850, //;102 142 3857, //;103 143 3863, //;104 144 3869, //;105 145 3875, //;106 146 3881, //;107 147 3887, //;108 148 3892, //;109 149 3897, //;110 150 3902, //;111 151 3907, //;112 152 3912, //;113 153 3917, //;114 154 3921, //;115 155 3926, //;116 156 3930, //;117 157 3934, //;118 158
};
/******************** 计算温度***********************************************/ // 计算结果: 0对应-40.0度, 400对应0度, 625对应25.0度, 最大1600对应120.0度.
// 为了通用, ADC输入为12bit的ADC值.
// 电路和软件算法设计: Coody
/**********************************************/
#define D_SCALE 10 //结果放大倍数, 放大10倍就是保留一位小数
u16 get_temperature(u16 adc)
{
u16 code *p;
u16 i;
u8 j,k,min,max;
adc = 4096 - adc; //Rt接地
p = temp_table;
if(adc < p[0]) return (0xfffe);
if(adc > p[160]) return (0xffff);
min = 0; //-40度
max = 160; //120度
for(j=0; j<5; j++) //对分查表
{
k = min / 2 + max / 2;
if(adc <= p[k]) m ax = k;
if(adc == p[min]) i = min * D_SCALE;
else if(adc == p[max]) i = max * D_SCALE;
else // min < temp < max
{
while(min <= max)
{
min++;
if(adc == p[min]) {i = min * D_SCALE; break;}
else if(adc < p[min])
{
min--;
i = p[min]; //min
j = (adc - i) * D_SCALE / (p[min+1] - i);
i = min;
i *= D_SCALE;
i += j;
break;
}
}
}
return i;
}
void Delayms(u16 dlayT)
{
u16 i,j;
{
_nop_();
}
}
/********************** 显示扫描函数************************/
void DisplayScan(void)
{
u8 i;
for(i=0;i<10;i++)
{
P3=0xff;
P1 = 0xff;
}
P3 = t_display[LED8[display_index]]; //输出段码
P1 = T_COM[display_index]; //输出位码
if(++display_index >= 8) display_index = 4; //8位结束回0
}
/********************** Timer0 1ms中断函数************************/ void timer0 (void) interrupt TIMER0_VECTOR
{
DisplayScan();//1ms扫描显示一位
B_1ms = 1; //1ms标志
}
附件:
1 、NTC热敏电阻原理及应用
2、STC15Fxxxx.H程序头文件
3、STC15.pdf单片机芯片资料(a 请仔细阅读第10章STC15系列A/D转换第863页
b 第7章定时器/计数器第578页
)
4 、stc-isp-15xx-v6.80.exe程序烧写软件
5、STC-ICE-VER2-chinese.DOC烧写软件使用说明书
NTC热敏电阻原理及应用
NTC热敏电阻是指具有负温度系数的热敏电阻。
是使用单一高纯度材料、具有接近理论密度结构的高性能瓷。
因此,在实现小型化的同时,还具有电阻值、温度特性波动小、对各种温度变化响应快的特点,可进行高灵敏度、高精度的检测。
本公司提供各种形状、特性的小型、高可靠性产品,可满足广大客户的应用需求。
NTC负温度系数热敏电阻工作原理
NTC是Negative Temperature Coefficient 的缩写,意思是负的温度系数,泛指负温度系数很大的半导体材料或元器件,所谓NTC热敏电阻器就是负温度系数热敏电阻器。
它是以锰、钴、镍和铜等金属氧化物为主要材料,采用瓷工艺制造而成的。
这些金属氧化物材料都具有半导体性质,因为在导电方式上完全类似锗、硅等半导体材料。
温度低时,这些氧化物材料的载流子(电子和孔穴)数目少,所以其电阻值较高;随着温度的升高,载流子数目增加,所以电阻值降低。
NTC热敏电阻器在室温下的变化围在10O~1000000欧姆,温度系数-2%~-6.5%。
NTC热敏电阻器可广泛应用于温度测量、温度补偿、抑制浪涌电流等场合。
NTC负温度系数热敏电阻专业术语
零功率电阻值 RT(Ω)
RT指在规定温度 T 时,采用引起电阻值变化相对于总的测量误差来说可以忽略不计的测量功率测得的电阻值。
电阻值和温度变化的关系式为:
RT = RN expB(1/T – 1/TN)
RT :在温度 T ( K )时的 NTC 热敏电阻阻值。
RN :在额定温度 TN ( K )时的 NTC 热敏电阻阻值。
T :规定温度( K )。
B : NT
C 热敏电阻的材料常数,又叫热敏指数。
exp :以自然数 e 为底的指数( e = 2.71828 …)。
该关系式是经验公式,只在额定温度 TN 或额定电阻阻值 RN 的有限围才具有一定的精确度,因为材料常数 B 本身也是温度 T 的函数。
额定零功率电阻值 R25 (Ω)
根据国标规定,额定零功率电阻值是 NTC 热敏电阻在基准温度25 ℃ 时测得的电阻值 R25,这个电阻值就是 NTC 热敏电阻的标称电阻值。
通常所说 NTC 热敏电阻多少阻值,亦指该值。
材料常数(热敏指数) B 值( K )
B 值被定义为:
RT1 :温度 T1 ( K )时的零功率电阻值。
RT2 :温度 T2 ( K )时的零功率电阻值。
T1, T2 :两个被指定的温度( K )。
对于常用的 NTC 热敏电阻, B 值围一般在 2000K ~ 6000K 之间。
零功率电阻温度系数(αT )
在规定温度下, NTC 热敏电阻零动功率电阻值的相对变化与引起该变化的温度变化值之比值。
αT :温度 T ( K )时的零功率电阻温度系数。
RT :温度 T ( K )时的零功率电阻值。
T :温度( T )。
B :材料常数。
耗散系数(δ)
在规定环境温度下, NTC 热敏电阻耗散系数是电阻中耗散的功率变化与电阻体相应的温度变化之比值。
δ: NTC 热敏电阻耗散系数,( mW/ K )。
△ P : NTC 热敏电阻消耗的功率( mW )。
△ T : NTC 热敏电阻消耗功率△ P 时,电阻体相应的温度变化( K )。
热时间常数(τ)
在零功率条件下,当温度突变时,热敏电阻的温度变化了始未两个温度差的 63.2% 时所需的时间,热时间常数与 NTC 热敏电阻的热容量成正比,与其耗散系数成反比。
τ:热时间常数( S )。
C: NTC 热敏电阻的热容量。
δ: NTC 热敏电阻的耗散系数。
额定功率Pn
在规定的技术条件下,热敏电阻器长期连续工作所允许消耗的功率。
在此功率下,电阻体自身温度不超过其最高工作温度。
最高工作温度Tmax
在规定的技术条件下,热敏电阻器能长期连续工作所允许的最高温度。
即:
T0-环境温度。
测量功率Pm
热敏电阻在规定的环境温度下,阻体受测量电流加热引起的阻值变化相对于总的测量误差来说可以忽略不计时所消耗的功率。
一般要求阻值变化大于0.1%,则这时的测量功率Pm为:
电阻温度特性
NTC热敏电阻的温度特性可用下式近似表示:
式中:
RT:温度T时零功率电阻值。
A:与热敏电阻器材料物理特性及几何尺寸有关的系数。
B:B值。
T:温度(k)。
更精确的表达式为:
式中:RT:热敏电阻器在温度T时的零功率电阻值。
T:为绝对温度值,K;
A、B、C、D:为特定的常数。
热敏电阻的基本特性
电阻-温度特性
热敏电阻的电阻-温度特性可近似地用式1表示。
(式1) R=R
o exp {B(I/T-I/T
o
)}
R : 温度T(K)时的电阻值
Ro :温度T0(K)时的电阻值
B : B 值
*T(K)= t(ºC)+273.15
但实际上,热敏电阻的B值并非是恒定的,其变化大小因材料构成而异,最大甚至可达5K/°C。
因此在较大的温度围应用式1时,将与实测值之间存在一定误差。
此处,若将式1中的B值用式2所示的作为温度的函数计算时,则可降低与实测值之间的误差,可认为近似相等。
(式2) B
T
=CT2+DT+E上式中,C、D、E为常数。
另外,因生产条件不同造成的B值的波动会引起常数E发生变化,但常数C、D 不变。
因此,在探讨B值的波动量时,只需考虑常数E即可。
•常数C、D、E的计算
常数C、D、E可由4点的(温度、电阻值)数据 (T
0, R
). (T
1
, R
1
). (T
2
, R
2
) and (T
3
,
R
3
),通过式3~6计算。
首先由式样3根据T
0和T
1
,T
2
,T
3
的电阻值求出B
1
,B
2
,B
3
,然后代入以下各式样。
•电阻值计算例
试根据电阻-温度特性表,求25°C时的电阻值为5(kΩ),B值偏差为50(K)的热敏电阻在10°C~30°C的电阻值。
•步骤
(1) 根据电阻-温度特性表,求常数C、D、E。
T o =25+273.15 T
1
=10+273.15 T
2
=20+273.15 T
3
=30+273.15
(2) 代入B
T =CT2+DT+E+50,求B
T。
(3) 将数值代入R=5exp {(B
T
I/T-I/298.15)},求R。
*T : 10+273.15~30+273.15
•电阻-温度特性图如图1所示
电阻温度系数
所谓电阻温度系数(α),是指在任意温度下温度变化1°C(K)时的零负载电阻变化率。
电阻温度系数(α)与B值的关系,可将式1微分得到。
这里α前的负号(-),表示当温度上升时零负载电阻降低。
散热系数 (JIS-C2570)
散热系数(δ)是指在热平衡状态下,热敏电阻元件通过自身发热使其温度上升1°C
时所需的功率。
、环境温度T2及消耗功率P之间关系如下式所在热平衡状态下,热敏电阻的温度T
1
示。
产品目录记载值为下列测定条件下的典型值。
(1) 25°C静止空气中。
(2) 轴向引脚、经向引脚型在出厂状态下测定。
额定功率(JIS-C2570)
在额定环境温度下,可连续负载运行的功率最大值。
产品目录记载值是以25°C为额定环境温度、由下式计算出的值。
(式) 额定功率=散热系数×(最高使用温度-25)
最大运行功率
最大运行功率=t×散热系数… (3.3)
这是使用热敏电阻进行温度检测或温度补偿时,自身发热产生的温度上升容许值所对应功率。
(JIS中未定义。
)容许温度上升t°C时,最大运行功率可由下式计算。
应环境温度变化的热响应时间常数(JIS-C2570)
指在零负载状态下,当热敏电阻的环境温度发生急剧变化时,热敏电阻元件产生最初温度与最终温度两者温度差的63.2%的温度变化所需的时间。
热敏电阻的环境温度从T
1变为T
2
时,经过时间t与热敏电阻的温度T之间存在以下关
系。
T= (T
1-T
2
)exp(-t/τ)+T
2
......(3.1)
(T
2-T
1
){1-exp(-t/τ)}+T
1
.....(3.2)
常数τ称热响应时间常数。
上式中,若令t=τ时,则(T-T
1)/(T
2
-T
1
)=0.632。
换言之,如上面的定义所述,热敏电阻产生初始温度差63.2%的温度变化所需的时间即为热响应时间常数。
经过时间与热敏电阻温度变化率的关系如下表所示。
产品目录记录值为下列测定条件下的典型值。
(1) 静止空气中环境温度从50°C至25°C变化时,热敏电阻的温度变化至
34.2°C所需时间。
(2) 轴向引脚、径向引脚型在出厂状态下测定。
另外应注意,散热系数、热响应时间常数随环境温度、组装条件而变化。
NTC负温度系数热敏电阻R-T特性
B 值相同,阻值不同的 R-T 特性曲线示意图
相同阻值,不同B值的NTC热敏电阻R-T特性曲线示意图
温度测量、控制用NTC热敏电阻器
外形结构
环氧封装系列NTC热敏电阻
玻璃封装系列NTC热敏电阻
应用电路原理图
温度测量(惠斯登电桥电路)
温度控制
应用设计
•电子温度计、电子万年历、电子钟温度显示、电子礼品;
•冷暖设备、加热恒温电器;
•汽车电子温度测控电路;
•温度传感器、温度仪表;
•医疗电子设备、电子盥洗设备;
•手机电池及充电电器。
温度补偿用NTC热敏电阻器
产品概述
许多半导体和ICs有温度系数而且要求温度补偿,以在较大的温度围中达到稳定性能的作用,由于NTC热敏电阻器有较高的温度系数,所以广泛应用于温度补偿。
主要参数
额定零功率电阻值R25 (Ω)
R25允许偏差(%)
B值(25/50 ℃)/(K)
时间常数≤30S
耗散系数≥6mW/ ℃
测量功率≤0.1mW
额定功率≤0.5W
使用温度围 -55 ℃ ~+125 ℃
降功耗曲线:
应用原理及实例
了解热敏电阻原理,是应用好热敏电阻的前提。
热敏电阻是对温度敏感的半导体元件,主要特征是随着外界环境温度的变化,其阻值会相应发生较大改变。
电阻值对温度的依赖关系称为阻温特性。
热敏电阻根据温度系数分为两类:正温度系数热敏电阻和负温度系数热敏电阻。
由于特性上的区别,应用场合互不相同。
正温度系数热敏电阻简称PTC(是Positive Temperature Coefficient 的缩写),超过一定的温度(居里温度---居里温度是指材料可以在铁磁体和顺磁体之间改变的温度。
低于居里温度时该物质成为铁磁体,此时和材料有关的磁场很难改变。
当温度高于居里温度时,该物质成为顺磁体,磁体的磁场很容易随周围磁场的改变而改变。
这时的磁敏感度约为10的负6次方。
)时,它的电阻值随着温度的升高呈阶跃性的增高。
其原理是在瓷材料中引入微量稀土元素,如La、Nb...等,可使其电阻率下降到10Ω.cm以下,成为良好的半导体瓷材料。
这种材料具有很大的正电阻温度系数,在居里温度以上几十度的温度围,其电阻率可增大4~10个数量级,即产生所谓PTC效应。
目前大量被使用的PTC热敏电阻种类:恒温加热用PTC热敏电阻;低电压加热用PTC热敏电阻;空气加热用热敏电阻;
过电流保护用PTC热敏电阻;过热保护用PTC热敏电阻;温度传感用PTC热敏电阻;延时启动用PTC热敏电阻;
负温度系数热敏电阻简称NTC(是Negative Temperature Coefficient 的缩写),它的阻值是随着温度的升高而下降的。
主要是以锰、钴、镍和铜等金属氧化物为主要材料,采用瓷工艺制造而成
的。
这些金属氧化物材料都具有半导体性质,因为在导电方式上完全类似锗、硅等半导体材料。
NTC热敏电阻器温度系数-2%~-6.5%,可广泛应用于温度测量、温度补偿、抑制浪涌电流等场合。
NTC负温度系数热敏电阻主要参数:
零功率电阻值RT(Ω)
额定零功率电阻值R25 (Ω)
材料常数(热敏指数)B 值(K )
零功率电阻温度系数(αT )
应用设计:
* 电子温度计、电子万年历、电子钟温度显示、电子礼品;
* 冷暖设备、加热恒温电器;
* 汽车电子温度测控电路;
* 温度传感器、温度仪表;
* 医疗电子设备、电子盥洗设备;
* 手机电池及充电电器。