数字温度传感器

2023-06-14

温度传感器组成部分

温度传感器组成部分

  温度传感器组成部分,生活中我们很多的电子设备都是需要用到传感器的,传感器是一种检测装置,能感受到被测量的信息,并能将感受到的信息,以下分享温度传感器组成部分。

  温度传感器组成部分1

  温度传感器的结构:测温元件、保护装置,传输装置;有的带固定方式,带接线盒,还有的将带仪表显示的也叫温度传感器。正常看到的是,电机用的温度传感器是个不锈钢保护管(里面是个铂热电阻测温元件)。

  一个固定螺丝,然后是引线引到接线盒。其它的温度传感器,测温元件可能是很小,保护装置装好后体积也不大,但主要的结构基本上一样,测温元件+保护+引线。

   无线温度传感器的组成部分

  系统主要由无线温度传感器、测温通信终端(温度显示仪)、温度检测预警工作站三部分组成。

  无线温度传感器:由控制单元、无线数据传输和温度测量三部分组成。测温后,将温度数据通过无线方式传递给测温通讯终端。主要安装在易发热的电缆连接、变压器与开关的表面。

  每个无线温度传感器具有唯一的ID编号,实际安装使用时记录每个传感器的安装地点,并与编号一起录入温度检测工作站计算机数据库中。传感器每隔一定时间(可以事先设定)自动发射一次监测点的温度数据,发现温度异常立即报警,可不受发送周期限制。

  测温通信终端(温度显示仪):安装在集控室内,负责接收各无线温度传感器发送出的温度数据,在数据库中作长期保存,实时显示监测点。

  明袜测温工作站:负责接收各温度显示仪上传的温度数据集中显示、分析处理。通过安装在PC机上的后台监测软件,以电子地图的形式显示各测温点的位置及温度激猛激变化,实时在线远程监测。

  温度传感器组成部分2

  具体来说,数字温度传感器的主要构成包括一个双电流源、一个Δ-ΣA/D转换器、数字逻辑和一个通向数字器件(如与一个微处理器或微控制器连接)的串行接口(如I2C总线、SMBus或SPI)。

  数字温度传感器有两种:本地或远程温度传感器,它们均采用某种方法强制两个成比例的电流通过一个连接成二极管形式的NPN或PNP晶体管,均用于测量所导致的VBE变化,使用Δ-ΣA/D转换器对电压采样并将数值转换成数字格式。

  强制电流一般采用约10:1的比例。通过强制施加比例电流和测量两个VBE的差知衡值,可消除二极管上IS这一与工艺相关参数的一阶效应。

  每个温度传感器在生产过程中均会进行调整,以便与要使用的二极管的理想参数匹配。远程二极管的特性取自2N3904/6。由于本地温度传感器在硅衬底上只是一个简单的`NPN或PNP结构,远程温度传感器几乎总是集成一个本地温度传感器。

  因此,远程传感器的作用几乎总是像两个传感器一样。本地温度传感器在同一封装集成了一个热二极管。对于本地传感器,根据封装和位于IC衬底上的本地二极管,热时间常数(即达到最终温度的63.2%所需的时间)为几分钟。总线负载过重或转换过快会造成器件自加热并影响温度精度。

  温度数据变为可用所需的时间称为转换速率。该速率由器件内部振荡器和A/D分辨率决定,一般低于100Hz或长于10ms。转换速率越快,温度数据可检索的速度就越快,同时温度传感器消耗的功率也就越大。

  由于存在自加热效应,转换速率通常较低。图1显示了一个远程温度传感器和/或本地 温度传感器 的简化框图。

  温度传感器组成部分3

   一、热电阻温度传感器:

  测温原理:热电阻是基于电阻的热效应进行温度测量的,即电阻体的阻值随温度的变化而变化的特性。因此,只要测量出感温热电阻的阻值变化,就可以测量出温度。目前主要有金属热电阻和半导体热敏电阻两类。

  金属热电阻的电阻值和温度一般可以用以下的近似关系式表示,即:Rt=Rt0[1+α(t-t0)] 式中,Rt为温度t时的阻值;Rt0为温度t0(通常t0=0℃)时对应电阻值;α为温度系数。

  半导体热敏电阻的阻值和温度关系为:Rt =AeB/t式中Rt为温度为t时的阻值;A、B取决于半导体材料的结构的常数。

  测温范围:金属热电阻一般适用于-200~500℃范围内的温度测量,其特点是测量准确、稳定性好、性能可靠。半导体热敏电阻测温范围只有-50~300℃左右, 且互换性较差,非线性严重,但温度系数更大,常温下的电阻值更高(通常在数千欧以上)。

   二、集成温度传感器:

  集成温度传感器有可分为模拟式温度传感器和数字式温度传感器。

   1.模拟式温度传感器

  测温原理:将驱动电路、信号处理电路以及必要的逻辑控制电路集成在单片IC上,具有实际尺寸小、使用方便、灵敏度高、线性度好、响应速度快等 优点。

  测温范围:LM135235335系列是美国国家半导体公司(NS)生产的一种高精度易校正的集成温度传感器,是电压输出型温度传感器,工作特性类似于齐纳稳压管

  该系列器件灵敏度为10mV/K,具有小于1Ω的动态阻抗,工作电流范围从400μA到5mA,精度为1℃,LM135的温度范围为-55℃~+150℃,LM235的温度范围为-40℃~+125℃,LM335为-40℃~+100℃。

  封装形式有TO-46、TO-92、SO-8。该器件广泛应用于温度测量、温差测量以及温度补偿系统中。

   2.数字式温度传感器

  测温原理:将敏感元件、A/D转换单元、存储器等集成在一个芯片上,直接输出反应被测温度的数字信号,使用方便,但响应速度较慢(100ms数量级)。

  测温范围:DS18B20是美国Dallas半导体公司生产的世界上第一片支持“一线总线” 接口的数字式温度传感器,供电电压范围为3~5.5V,测温范围为-55℃~+125℃

  可编程的9~12位分辨率,对应的可分辨温度分别为0.5℃、0.25℃、0.125℃和0.0625℃,出厂设置默认为12位,在12位分辨率时最多在750ms内把温度值转换为数字。

   三、热电偶温度传感器

  测温原理:两种不同成分的导体(称为热电偶丝或热电极)两端接合成回路,当接合点的温度不同时,在回路中就会产生电动势,这种现象称为热电效应,而这种电动势称为热电动势。

  热电偶就是利用这种原理进行温度测量的,其中,直接用作测量介质温度的一端叫做工作端(也称为测量端),另一端叫做冷端(也称为补偿端);冷端与显示仪表连接,显示出热电偶所产生的热电动势,通过查询热电偶分度表,即可得到被测介质温度。

  测温范围:常用的热电偶从-50~+1600℃均可连续测量,某些特殊热电偶最低可测到-269℃(如金铁镍铬),最高可达+2800℃(如钨-铼)。

什么叫数字温度传

通过电子电路将对某一物理量敏感元件监测到的物理量变架原需列怀求告留化转换为能被计算机等设备识别、处理的信号输出数字信号的传感器,被称作“数字传感器”,如数字温度传感器。

个人认为实际上应该称作“数字化传感器”更合适一点,因为大多数传感器(例如热敏电阻、热电偶等温度传感器)输出是模拟量,需要通过电子电路将其转换为数字信号。

用8051单片机设计一数字式温度计 的电路图 有程序的最好 谢了

这个电路很简单,我说一下就可以了。数字式温度传感器用最常用的DS18B20,它只有3个管脚,一个接电源,一个接地,另一个接8051单片机就可以了。温度值用数码管显示。这样整个电路就接好了。如果楼主觉得我回答的可以别忘了给我加分哦,为了你的问题我花费了半天的时间啊。程序如下:
#include
#include
#define uchar unsigned char
#define uint unsigned int
#define Self_Define_ISP_Download_Command 0x3D
sfr IAP_CONTR=0xE7;
sbit DQ = P3^5; //DS18B20接入口
uchar code table[]={ 0xc0,0xf9,0xa4,0xb0,
0x99,0x92,0x82,0xf8,0x80,0x90} ;
char bai,shi,ge; //定义变量
void Init_Com(void)
{
TMOD = 0x20;
SM0=0;
SM1=1;
REN=1;
TH1 = 0xFd;
TL1 = 0xFd;
TR1 = 1;
EA=1;
ES=1;
}

/*延时子函数*/
void delay(uint num)
{
while(num--) ;
}

/*************DS18b20温度传感器函数*********************/
Init_DS18B20(void) //传感器初始化
{
uchar x=0;
DQ = 1; //DQ复位
delay(10); //稍做延时
DQ = 0; //单片机将DQ拉低
delay(80); //精确延时 大于 480us //450
DQ= 1; //拉高总线
delay(20);
x=DQ; //稍做延时后 如果x=0则初始化成功 x=1则初始化失败
delay(30);

}

//读一个字节
ReadOneChar(void)
{
uchar i=0;
uchar dat = 0;
for (i=8;i>0;i--)
{
DQ = 0; // 给脉冲信号
dat>>=1;
DQ = 1; // 给脉冲信号
if(DQ)
dat|=0x80;
delay(8);
}
return(dat);
}

//写一个字节
WriteOneChar(unsigned char dat)
{
uchar i=0;
for (i=8; i>0; i--)
{
DQ = 0;
DQ = dat&0x01;
delay(10);
DQ = 1;
dat>>=1;
}
delay(8);
}

//读取温度
int ReadTemperature(void)
{
uchar a,b;
uint t;
float tt;
Init_DS18B20();
WriteOneChar(0xCC); // 跳过读序号列号的操作
WriteOneChar(0x44); // 启动温度转换
Init_DS18B20();
WriteOneChar(0xCC); //跳过读序号列号的操作
WriteOneChar(0xBE); //读取温度寄存器等(共可读9个寄存器) 前两个就是温度
a=ReadOneChar();//低位
b=ReadOneChar();//高位
tt=(b*256+a)*0.0625*100;//2个8位合成16位
t=(int)tt;
/*t=b;
t<<=8;
t=t|a;
tt=t*0.0625;
t= tt*10+0.5; */
return(t);
}

/*显示子函数*/
void display(int bai,int shi,int ge)
{
int temp;
temp=ReadTemperature();//读温度
bai=temp/1000;//显示百位
shi=temp%1000/100;//显示十位
ge=temp%100/10;//显示个位
//xiao=temp%10;

P2=0xfd; //位选
P0=0X7f; //显示小数点
delay(500);

P2=0xfe;
P0=table[bai];//显示千位
delay(500);//一小段延时动态显示
P2=0xfd;
P0=table[shi];//显示百位
delay(500);
P2=0xfb;
P0=table[ge];//显示十位
delay(500);
P2=0xf7;// 显示°
P0=0x9c;
// delay(50);
}

void main()
{
Init_Com();
while(1)
{

display(bai,shi,ge);//显示函数
}
}

void UART_Interrupt_Receive(void) interrupt 4
{
unsigned char k=0;
unsigned int a,b;
if(RI==1)
{
RI=0;
k=SBUF;
if(k==Self_Define_ISP_Download_Command)
{
for(a=1000;a>0;a--)
for(b=100;b>0;b--); //延时约1S
IAP_CONTR = 0x60;
}
}
else
{
TI=0;
}
}

文章推荐

相关推荐