当前位置:首页 > 天气预报 > 正文

数码管温度计(数码管温度计报告结论)

转动式温度计 转动式温度计是由一个卷曲的双金属片制成。半导体温度计 半导体的电阻变化和金属不同,温度升高时,其电阻反而减少,并且变化幅度较大。因此少量的温度变化也可使电阻产生明显的变化,所制成的温度计有较高的精密度,常被称为感温器。量体温时显示出的温度值逐渐上升,同时“℃ ”符号不断闪烁。

温度计有哪些种类-温度计的种类

数码管温度计(数码管温度计报告结论)

温度计有哪些种类-温度计的种类

随着科学技术的发展和现代工业技术的需要,测温技术也不断地改进和提高。由于测温范围越来越广,根据不同的要求,又制造出不同需要的测温仪器。下面,我为大家分享温度计的种类,一起来了解吧!

热电偶温度计

热电偶温度计是由两条不同金属连接着一个灵敏的电压计所组成。金属接点在不同的温度下,会在金属的两端产生不同的电位差。电位差非常微小,故需灵敏的电压计才能测得。由电压计的读数,便可知道温度为何。

光测高温计

物体温度若高到会发出大量的可见光时,便可利用测量其热辐射的多寡以决定其温度,此种温度计即为光测温度计。此温度计主要是由装有红色滤光镜的望远镜及一组带有小灯泡、电流计与可变电阻的电路制成。使用前,先建立灯丝不同亮度所对应温度与电流计上的读数的关系。使用时,将望远镜对正待测物,调整电阻,使灯泡的亮度与待测物相同,这时从电流计便可读出待测物的温度了。

液晶温度计

用不同配方制成的液晶,其相变温度不同,当其相变时,其光学性质也会改变,使液晶看起来变了色。如果将不同相变温度的`液晶涂在一张纸上,则由液晶颜色的变化,便可知道温度为何。此温度计之优点是读数容易,而缺点则是精确度不足,常用于观赏用鱼缸中,以指示水温。

转动式温度计

转动式温度计是由一个卷曲的双金属片制成。双金属片一端固定,另一端连接着指针。两金属片因膨胀程度不同,在不同温度下,造成双金属片卷曲程度不同,指针则随之指在刻度盘上的不同位置,从刻度盘上的读数,便可知其温度。

半导体温度计

半导体的电阻变化和金属不同,温度升高时,其电阻反而减少,并且变化幅度较大。因此少量的温度变化也可使电阻产生明显的变化,所制成的温度计有较高的精密度,常被称为感温器。

数字温度计

数字体温计是利用温度传感器将(温度)转换成数字信号,然后通过显示器(如液晶、数码管、LED矩阵等)显示以数字形式的温度,能快速准确地测量人体温度的最高值,与传统的水银体温计相比,具有读数字方便,测量时间短,测量精度高,能记忆并有提示音等优点,尤其是数字体温计不含水银,对人体及周围环境无害特别适合于医院,家庭使用。使用方法分为以下步骤:

1.体温计使用前,应先用酒精对体温计头部进行消毒。

2.按压开关,蜂鸣器马上发出蜂鸣音,显示器如图A 所示,时间约2 秒钟。

3.然后显示器显示上次侧量的温度如图B (假如上次测量为36.5 ℃ ),井持续2 秒钟左右。然后显示器可能显示如C图所示.“℃ ”符号闪烁,表示体温计己处于待侧状态。(如此时室温高于32 ℃ ,体温计将显示室温而不显示如D 图所示,同时“℃ ”符号不断闪烁)。

4.将体温计用来量体温。量体温时显示出的温度值逐渐上升,同时“℃ ”符号不断闪烁。

5.当体温上升速度在16 秒内小于0.1 ℃ 时,“℃”符号停止闪烁,同时体温计发出约5 秒钟的蜂鸣提示声,这时体温计测量完毕,可以读取显示出的体温值。

水银温度计

洒落出来的汞必须立即用滴管、毛刷收集起来,并用水覆盖(最好用甘油),然后在污染处撒上硫磺粉,无液体后(一般约一周时间)方可清扫。

1.使用前应进行校验(可以采用标准液温多支比较法进行校验或采用精度更高级的温度计校验)。

2.不允许使用温度超过该种温度计的最大刻度值的测量值。

3.温度计有热惯性,应在温度计达到稳定状态后读数。读数时应在温度凸形弯月面的最高切线方向读取,目光直视。

4.切不可用作搅拌棒。

5.水银温度计应与被测工质流动方向相垂直或呈倾斜状。

6.水银温度计常常发生水银柱断裂的情况,消除方法有:

①冷修法:将温度计的测温包插入干冰和酒精混合液中(温度不得超过-38℃)进行冷缩,使毛细管中的水银全部收缩到测温包中为止。

②热修法:将温度计缓慢插温度略高于测量上限的恒温槽中,使水银断裂部分与整个水银柱连接起来,再缓慢取出温度计,在空气中逐渐冷至室温。

;

我做了一个DS18B20的温度计 数码管(共阳)只能显示4个8 能请教是怎么回事吗?

#includereg52.h

#define uchar unsigned char

#define uint unsigned int

sbit DQ=P3^5;//ds18b20与单片机连接口

sbit P1_0=P1^0;

sbit P1_1=P1^1;

uchar led_code[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};

uint k=0;

void tmpDelay(int num)//延时函数

{

while(num--) ;

}

//温度采集模块

void Init_DS18B20()//初始化ds1820

{

unsigned char x=0;

DQ = 1; //DQ复位

tmpDelay(8); //稍做延时

DQ = 0; //单片机将DQ拉低

tmpDelay(80); //精确延时 大于 480us

DQ = 1; //拉高总线

tmpDelay(14);

x=DQ; //稍做延时后 如果x=0则初始化成功 x=1则初始化失败

tmpDelay(20);

}

unsigned char ReadOneChar()//读一个字节

{

unsigned char i=0;

unsigned char dat = 0;

for (i=8;i0;i--)

{

DQ = 0; // 给脉冲信号

dat=1;

DQ = 1; // 给脉冲信号

if(DQ)

dat|=0x80;

tmpDelay(4);

}

return(dat);

}

void WriteOneChar(unsigned char dat)//写一个字节

{

unsigned char i=0;

for (i=8; i0; i--)

{

DQ = 0;

DQ = dat0x01;

tmpDelay(5);

DQ = 1;

dat=1;

}

}

unsigned int Readtemp()//读取温度

{

unsigned char a=0;

unsigned char b=0;

unsigned int t=0;

float tt=0;

Init_DS18B20();

WriteOneChar(0xCC); // 跳过读序号列号的操作

WriteOneChar(0x44); // 启动温度转换

Init_DS18B20();

WriteOneChar(0xCC); //跳过读序号列号的操作

WriteOneChar(0xBE); //读取温度寄存器

a=ReadOneChar(); //连续读两个字节数据 //读低8位

b=ReadOneChar(); //读高8位

t=b;

t=8;

t=t|a; //两字节合成一个整型变量。

tt=t*0.0625; //得到真实十进制温度值,因为DS18B20可以精确到0.0625度,所以读回数据的最低位代表的是0.0625度

t= tt*10+0.5; //放大十倍,这样做的目的将小数点后第一位也转换为可显示数字,同时进行一个四舍五入操作。

return(t);

}

void display(uint k)

{

P0=led_code[k%10];

P2=~0xf7;

tmpDelay(30);

P2=~0xff;

P0=led_code[k/10%10]-0x80;

P2=~0xfb;

tmpDelay(30);

P2=~0xff;

P0=led_code[k/100%10];

P2=~0xfd;

tmpDelay(30);

P2=~0xff;

}

void main()

{ uint k=0,j;

uint num;

while(1)

{ k=Readtemp();

num=k;

if(num=400) {P1_0=0;P1_1=1;}

else

{

if(num=350)

{P1_1=0;P1_0=1;}

}

for(j=0;j100;j++)

{

display(num); //显示温度

}

}

}

数码管温度计不显示小数

坏了。数码管温度计可以准确的判断和测量温度,以数字显示,而非指针或水银显示。该温度计不显示小数是由于数码管坏了,需要进行维修或者换掉。小数是十进制分数的一种特殊表现形式,所有分数都可以表示成小数。

DS18B20 AT89S52单片机四位共阳数码管温度计怎么才能实现,各位大神下面是我的程序,主要显示函数不会弄

显示函数有问题。。给你一个参考一下

void display(int bai,int shi,int ge)

{

x=get_temp();//读温度

bai=x%1000/100;//显示百位

shi=x%100/10;//显示十位

ge=x%10;//显示个位

P2=0Xdf; //显示小数点

P0=0X7f; //显示小数点

delay(150);//显示小数点

P2=0x7f;

P0=table[0];//显示千位

delay(300);//一小段延时动态显示

P2=0xbf;

P0=table[bai];//显示百位

delay(300);

P2=0xdf;

P0=table[shi]|0x80;//显示十位

delay(300);

P2=0xef;

P0=table[ge];//显示个位

delay(300);

}不过你的程序真够麻烦,给你一个看看。

/××××××××××××××××××××××××××××××××××××××××××××/

#includereg52.h

#include intrins.h

#define uchar unsigned char

#define uint unsigned int

sbit DATA = P3^7; //DS18B20接入口

uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40};

char bai,shi,ge; //定义变量

/*延时子函数*/

void delay(uint num)

{

while(num--) ;

}

/*************DS18b20温度传感器函数*********************/

void Init_DS18B20(void) //传感器初始化

{

uchar x;

DATA = 1; //DQ复位

delay(10); //稍做延时

DATA = 0; //单片机将DQ拉低

delay(80); //精确延时 大于 480us //450

DATA = 1; //拉高总线

delay(20); //初始化成功的话S18b20返回一个信号 DATA

x=DATA; //稍做延时后 如果x=0则初始化成功 x=1则初始化失败

delay(30);

}

//读一个字节 从低位到高位

ReadOneChar(void)

{

uchar i=0;

uchar dat = 0;

for (i=8;i0;i--)

{

DATA = 0; // 给脉冲信号

dat=1;

DATA = 1; // 给脉冲信号

if(DATA)

dat|=0x80;

delay(8);

}

return(dat);

}

//写一个字节

void WriteOneChar(uchar dat)

{

uchar i=0;

for (i=8; i0; i--)

{

DATA = 0;

DATA = dat0x01;

delay(10);

DATA = 1;

dat=1;

}

delay(8);

}

//读取温度

int ReadTemperature(void)

{

uchar a=0;

uchar b=0;

int t=0;

float tt=0;

Init_DS18B20(); //初始化

WriteOneChar(0xCC); // 跳过读序号列号的操作

WriteOneChar(0x44); // 启动温度转换

Init_DS18B20();

WriteOneChar(0xCC); //跳过读序号列号的操作

WriteOneChar(0xBE); //读取温度寄存器等(共可读9个寄存器) 前两个就是温度

a=ReadOneChar();//低位

b=ReadOneChar();//高位

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)

{

P2=0Xdf; //显示小数点

P0=0X7f; //显示小数点

delay(150);//显示小数点

P2=0x7f;

P0=table[0];//显示千位

delay(100);//一小段延时动态显示

P2=0xbf;

P0=table[bai];//显示百位

delay(100);

P2=0xdf;

P0=table[shi]|0x80;//显示十位

delay(100);

P2=0xef;

P0=table[ge];//显示个位

delay(100);

}

void main()

{

int temp;

while(1)

{

temp=ReadTemperature();//读温度

bai=temp%1000/100;//显示百位

shi=temp%100/10;//显示十位

ge=temp%10;//显示个位

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

}

}

数字温度计设计的时候,用数码管显示好还是用LCD1602显示好

数码管更简单,成本更低,但是位数不能太多

液晶成本高,程序是模块化的,复杂性与数码管差不多

数字温度计工作原理是什么啊~~

本控制系统是为120w智能快速稳压电源设计的。

华氏温度计制成后又经过30多年,瑞典人摄尔修斯于1742年改进了华伦海特温度计的刻度,他把水的沸点定为0度,把水的冰点定为100度。

同事施勒默尔把两个温度点的数值又倒过来,就成了百分温度,即摄氏温度,用℃表示。华氏温度与摄氏温度的关系为℉=9/5℃+32。或℃=5/9(℉-32)。

扩展资料:

适用范围:

数字温度计采用进口芯片组装精度高、高稳定性,误差≤0.5%, 内电源、微功耗、不锈钢外壳,防护坚固,美观精致。

数字温度计采用进口高精度、低温漂、超低功耗集成电路和宽温型液晶显示器,内置高能量电池连续工作≥5年无需敷设供电电缆,是一种精度高、稳定性好、适用性极强的新型现场温度显示仪。是传统现场指针双金属温度计的理想替代产品,广泛应用于各类工矿企业,大专院校,科研院所。

参考资料来源:百度百科-数字温度计