
第二,测量工具和材料:
1,四半米:两个。
2,冲樱塌测试夹具:一。
3,±0.1℃温度计:一。
4,不锈钢鳄鱼夹:一对。
第三,测量方法和步骤:
1,首先将一个房间的空调温度控制在25±0.1℃。
2,房间内放置温度计,温度控制室。
3,分别为一对,万用表笔测试终端接入一双鳄鱼夹。
4,将是一个标准的热敏电阻两端夹在鳄鱼夹将另一端插入颂唯笔万用表万用表,把开关用万用表电阻测量适当的装备,这一次在房间内的温度值显示一个万用表的热敏电阻。(注:在±0.1%,1%的±b值??精度标称电阻精度)
5,靠近鳄鱼夹的温度计,这表是用来监测室内温度的变化。
6,监测室温时相对稳定时,万用表显示值表明相对稳定,在室温下,然后你可以测试一个室内的阻力,如鳄鱼夹是用来监视的热敏电阻和热敏电阻和检测精度相同的电阻测量精度,可以进行比较。
7,在室温下测量热敏电阻可根据±5%的电阻值??判断产品合格的标准范围内测试。
第四,注意:
1,室内温度应控制在25的范围内±1℃。(一定要测量的门窗关闭,减少空气流通,避免室内人员访问和来回走动)。
2,当温度达到控制精度,可以使用相同的电阻精密电阻测量热敏电阻温度监测的比较。
3,两个表校准之前,测量准确,至少检查两个表的一致性。
4,在室温下测量热敏电阻温度应不少于30分钟,如果测试产品已通电,使用后,放置12小时之前测试。
5,温度计,热敏电阻监测,测得的电阻应放置在同一座在房间内为了保证测量的精度。
6,热电阻测试, *** 作者的手在热敏电阻保持一定的距离,使身体的温度测量误差。以上内容由 http://www.szsst.net/news_detail_35_178.html
热敏电阻测温度(程序+仿真)#include<reg52.h>
#include<intrins.h>
#include<math.h>
typedef unsignedchar uchar
typedef unsignedint uint
sbit CE = P1^1
sbit STS=P1^0
sbit RC=P1^4
sbit A0=P1^3
sbit CS=P1^2
sbit RS = P1^5
sbit RW = P1^6
sbit EN = P1^7
void delay_ms(uintz)
{
uint x,y
for(x=zx>0x--)
for(y=110y>0y--)
}
uintAD1674_Read(void)
{
uint temp
uchar temp1,temp2
CS=1//片选信号
CE=0//初始化,关闭数据采集
CS=0
A0=0
RC=0
CE=1//CE=1,CS=0,RC=0,A0=0启动12位温度转换
_nop_()
while(STS==1) //等待数据采集结束
CE=0//芯片使能关闭
RC=1
A0=0
CE=1//CE=1,CS=0,RC=1,12/8=1,A0=0 允许高八位数据并行输出
_nop_()
temp1=P0//读取转换结果的高八位
CE=0//芯片使能关闭
RC=1
A0=1
CE=1//CE=1,CS=0,RC=1,12/8=0,A0=1 允许低四位数据 并行输出纯好
_nop_()
temp2=P0 //读做启铅取转换结果的第四位
temp=((temp1<<4)|(temp2&0X0F)) //高位和低位合成实际温度,temp2为PO口的高四位
return (temp) //还回转换结果,右移四位是因为temp2为P0口的高四位
}
/**
* 写数据
*/
voidw_dat(unsigned char dat)
{
RS = 1
//EN = 0
P2 = dat
delay_ms(5)
RW = 0
EN = 1
EN = 0
}
/**
* 写命令
*/
voidw_cmd(unsigned char cmd)
{
RS = 0
// EN = 0
P2 = cmd
delay_ms(5)
RW = 0
EN = 1
EN = 0
}
/**
* 发送字符串到LCD
*/旁睁
voidw_string(unsigned char addr_start, unsigned char *p)
{
unsigned char *pp
pp = p
w_cmd(addr_start)
while (*pp != '\0')
{
w_dat(*pp++)
}
}
/**
* 初始化1602
*/
voidInit_LCD1602(void)
{
EN = 0
w_cmd(0x38) // 16*2显示,5*7点阵,8位数据接口
w_cmd(0x0C) // 显示器开、光标开、光标允许闪烁
w_cmd(0x06) // 文字不动,光标自动右移
w_cmd(0x01) // 清屏
}
void process(uintdate,uchar add)
{
uchar A[7]
A[0]=date/1000%10+'0'
A[1]=date/100%10+'0'
A[2]='.'
A[3]=date/10%10+'0'
A[4]=date%10+'0'
A[5]='C'
w_string(add,A)
}
void main()
{
uintVOL[25]={343,339,332,328,320,316,312,304,300,292,289,285,277,273,265,261,257,250,246,242,234,230,226,222,218}
uintTemper[25]={100,200,300,400,500,600,700,800,900,1000,1100,1200,1300,1400,1500,1600,1700,1800,1900,2000,2100,2200,2300,2400,2500}
uchar i,flag=0
uint result,temp1,temp2
float res
Init_LCD1602()
w_string(0x80,"Temper:")
// w_string(0xC0,word2)
while (1)
{
res=(float)(AD1674_Read())
result=(uint)((res/2048.0-1.0)*500.0)
temp1=abs(result-VOL[0])
for(i=1i<25i++)
{
temp2=abs(result-VOL)
if(temp1>=temp2)
{
temp1=temp2
flag=i
}
}
process(Temper[flag],0x80+7)
//process(result,0xc0)
//delay_ms(1000)
}
}
本人以前做过几个温度传感器,分别使用过数字测温芯片、PT100、PT1000、热电偶、NTC等测温元件作为感温元件。下面结合自己的使用情况介绍一下NTC。1.什么是NTC
NTC是负温度系数的热敏电阻,即随着温度上升其电阻值变小,但是其变化趋势呈现指数变化,故误差较大,不适用用于精确测量的场合。NTC的温度-阻值变化曲线如下图所示。
一般将室温(25℃)下的NTC的电阻值作为标准值,如100K的NTC是指25℃下其阻值为100K。
2.NTC的测量方法
NTC测量的时候应分为两个步骤:
步骤一。在25℃下,测量其标称电阻值。比如100K的NTC。帆拆在25℃时用万用表或者电阻仪其电阻值,记录测量值与标称值进行对比;
步骤二。在特定温度下测量其电阻值。比如:将100K的NTC置于60℃的恒温环境下(建议用油槽进行测量,因为油槽的温度比较恒定)测量其电乱粗阻值,记录测量值与标称值进行对比,测试电阻值应为24.5K左右;
可以根据自己的需求多测几个温度点。
上图是标称值为100K的NTC在24-40℃情况下的电阻值情况。
3.NTC电阻如何使用
在测温精度要求不高的需求中可以使用NTC来测温,一般NTC电阻和一定值电阻串联,通过测量电阻两端的电压即可计算出NTC的阻值,进而可以知道当哗轿镇前环境大致的温度值。其电路图如下所示。
以下是我在使用的程序代码,用来处理NTC的数据,首先计算出当前的NTC电阻值,再转换成温度值。所使用NTC的B值为3950,单片机为10位的AD采样,编程环境为IA
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)