数字温度计采用进口芯片组装精度高、高稳定性,误差≤0.5%, 内电源、微功耗、不锈钢外壳,防护坚固,美观精致。
数字温度计采用进口高精度、低温漂、超低功耗集成电路和宽温型液晶显示器,内置高能量电池连续工作≥5年无需敷设供电电缆,是一种精度高、稳定性好、适用性极强的新型现场温度显示仪。是传统现场指针双金属温度计的理想替代产品,广泛应用于各类工矿企业,大专院校,科研院所。
温度数我们日常生产和生活中实时在接触到的物理量,但是它是看不到的,仅凭感觉只能感觉到大概的温度值,传统的指针式的温度计虽然能指示温度,但是精度低,使用不够方便,显示不够直观,数字温度计的出现可以让人们直观的了解自己想知道的温度到底是多少度。
数字温度计采用温度敏感元件也就是温度传感器(如铂电阻,热电偶,半导体,热敏电阻等),将温度的变化转换成电信号的变化,如电压和电流的变化,温度变化和电信号的变化有一定的关系,如线性关系,一定的曲线关系等,这个电信号可以使用模数转换的电路即AD转换电路将模拟信号转换为数字信号,数字信号再送给处理单元,如单片机或者PC机等,处理单元经过内部的软件计算将这个数字信号和温度联系起来,成为可以显示出来的温度数值,如25.0摄氏度,然后通过显示单元,如LED,LCD或者电脑屏幕等显示出来给人观察。这样就完成了数字温度计的基本测温功能。
数字温度计根据使用的传感器的不同,AD转换电路,及处理单元的不同,它的精度,稳定性,测温范围等都有区别,这就要根据实际情况选择符合规格的数字温度计。
数字温度计有手持式,盘装式,及医用的小体积的等等。
最早的温度计是在1593年由意大利科学家伽利略(1564~1642)发明的。他的第一只温度计是一根一端敞口的玻璃管,另一端带有核桃大的玻璃泡。使用时先给玻璃泡加热,然后把玻璃管插入水中。随着温度的变化,玻璃管中的水面就会上下移动,根据移动的多少就可以判定温度的变化和温度的高低。温度计有热胀冷缩的作用所以这种温度计,受外界大气压强等环境因素的影响较大,所以测量误差大。
后来伽利略的学生和其他科学家,在这个基础上反复改进,如把玻璃管倒过来,把液体放在管内,把玻璃管封闭等。比较突出的是法国人布利奥在1659年制造的温度计,他把玻璃泡的体积缩小,并把测温物质改为水银,这样的温度计已具备了温度计的雏形。以后荷兰人华伦海特在1709年利用酒精,在1714年又利用水银作为测量物质,制造了更精确的温度计。他观察了水的沸腾温度、水和冰混合时的温度、盐水和冰混合时的温度;经过反复实验与核准,最后把一定浓度的盐水凝固时的温度定为0℉,把纯水凝固时的温度定为32℉,把标准大气压下水沸腾的温度定为212℉,用℉代表华氏温度,这就是华氏温度计。
在华氏温度计出现的同时,法国人列缪尔(1683~1757)也设计制造了一种温度计。他认为水银的膨胀系数太小,不宜做测温物质。他专心研究用酒精作为测温物质的优点。他反复实践发现,含有1/5水的酒精,在水的结冰温度和沸腾温度之间,其体积的膨胀是从1000个体积单位增大到1080个体积单位。因此他把冰点和沸点之间分成80份,定为自己温度计的温度分度,这就是列氏温度计。"para" label-module="para">
华氏温度计制成后又经过30多年,瑞典人摄尔修斯于1742年改进了华伦海特温度计的刻度,他把水的沸点定为0度,把水的冰点定为100度。后来他的同事施勒默尔把两个温度点的数值又倒过来,就成了百分温度,即摄氏温度,用℃表示。华氏温度与摄氏温度的关系为
℉=9/5℃ 32,或℃=5/9(℉-32)。
英、美国家多用华氏温度,德国多用列氏温度,而世界科技界和工农业生产中,以及我国、法国等大多数国家则多用摄氏温度。
仪表名称 精度等级 分度值,℃(摄氏度)
双金属温度计 1,1.5,2.5 0.5~20
压力式温度计 1,1.5,2.5 0.5~20
玻璃液体温度计 0.5~2.5 0.1~10
热电阻0.5~3 1~10
热电偶 0.5~1 5~20
光学高温计 1~1.5 5~20
辐射温度计(热电堆) 1.5 5~20
部分辐射温度计 1~1.5 1~20
比色温度计 1~1.5
方法 集成温度传感器LM35灵敏度为l0mv/℃,即温度为10℃时,输出电压为100mv. 常温下测温精度为+/-0.5℃以内,消耗电流最大也只有70uA,自身发热对测旦精度也...
数字温度计用来测量气体、液体、固体的温度: 气体温度计:一般是温度敏感元件裸露在空气中,这样可以快速反映气体中的温度; 液体温度计:一般是探针温度计,温度敏感元件被包裹在一个中空的不锈钢管内,这样可以...
TES-1310泰仕数字式温度计要32元TES-1310数字式温度计泰仕温度要33元数字式温度计配表面热电偶套装要35元以上价格来自网络,仅供参考,具体以实物购买时为准。
电子系统课程设计报告 成员: 教师: 日期: 11.12.12 ~11.12.22 一、 目的 本课程的任务是以微机原理应用、数字电路 ,自动控制 ,模拟电路 ,单片机 ,测控电路等来 组织教学内容,介绍信息输入和转换,信号输出和驱动,数据处理,人机接口和监控程序, 系统总线,可靠性技术和电子系统设计实例。并对现阶段技术及今后发展趋向进行展望。为 学生从事电子系统整机设计打下扎实的基础。学生通过课程设计学会电子系统设计方面的基 本技能。 二、 任务 设计任务: 利用学习过的《智能仪表原理与设计》课程的内容和其他相关课程的内容,根据 设计要求设计一个比较完整的智能仪器系统。 设计内容: 基于单片机的数字温度计 以 AT89系列单片机为核心,设计一个数字式自动温度控制仪。 设计要求: 1、测量温度范围:室温 ~130℃,可通过键盘输入温度的上限和下限,超过或低于设定值报警 亮灯; 2、 温度
1 简易数字温度计制作实训实训指导书 深圳宋工编写 一、实训目的及要求 电装实训是面向通信工程、电子信息工程、计算机科学与技术、自动化、测控技术与仪 器、电气工程、光电信息工程、生物医学工程等电子信息类本科专业学生开设的一门综合性 实践类必修课程。 “简易数字温度计制作”适用于电子信息工程、测控技术与仪器、自动化等专业。 本课程主要讲述电子产品的元器件基本知识、印刷电路板设计基础、印刷电路板的生产 方法及工艺、电路板的焊接方法及数字温度计的基本原理等。本课程从基础实践入手,要求 学生完成数字温度计的设计、制作和调试,实现如下实训目标。 1、认识和学会使用常用电子元器件。 2、了解电子产品生产的一般工艺过程。 3、掌握印刷电路板设计的基本方法。 4、了解印刷电路板生产的工艺过程和主要设备。 5、掌握电路板的基本焊接方法。 6、学习电子产品的安装调试。 实训过程中要求学生分组(一般 5-6 人
DS18B20数字温度计毕业设计
//通过DS18B20测试当前环境温度, 并通过数码管显示当前温度值, 目前显示范围: 0.0~ +99.9度#include#include #define uchar unsigned char#define uint unsigned int#define DATAPORT P0 //定义P0口为Led数据口//#define SETTEMP P1 //定义P1口为设定温度#define SELECT P2 //定义P2口为选择信号sbit L1 = P1^1; //灯作为电机sbit L2 = P1^2;sbit L3 = P1^3;sbit DQ = P3^4; //定义ds18b20通信端口 char Num={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//0~9int temp1,temp2,ID=0,set=0,blink;int temp1=27,xs=5; //定义整数和小数unsigned int max,mid,min,flag;/////////////////////下面是小板的地址///大板对应为0xc700,0xc600,0xc500////#define led_data XBYTE[0xe000] //显示数据端口#define led_sel XBYTE[0xc000] //显示器选择端#define key_addr XBYTE[0xa000] //按键端口 //uchar d={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0x0F8,0x80,0x90};//仿真时用到/*********延时>K*1ms,*//////*12.000mhz>11.0596有误差********/void delayms(int ms){ uchar i;while(ms--){ for(i=250;i>0;i--);}}/***********ds18b20延迟子函数(晶振11.0596MHz )*******/void delay_18B20(unsigned int i){while(i--);}/**********ds18b20初始化函数**********************/void Init_DS18B20(void) {unsigned char x=0;DQ = 1; //DQ复位 ds18b20通信端口 delay_18B20(8); //稍做延时DQ = 0; //单片机将DQ拉低delay_18B20(80); //精确延时 大于 480usDQ = 1; //拉高总线delay_18B20(4);x=DQ; //稍做延时后 如果x=0则初始化成功 x=1则初始化失败delay_18B20(20);}/***********ds18b20读一个字节**************/unsigned char 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_18B20(4);} return(dat);}/*************ds18b20写一个字节****************/void WriteOneChar(uchar dat){ unsigned char i=0; for (i=8; i>0; i--) { DQ = 0; //从高电平拉至低电平时,写周期的开始 DQ = dat&0x01; //数据的最低位先写入 delay_18B20(5); //60us到120us延时 DQ = 1; dat>>=1; //从最低位到最高位传入}}/**************读取ds18b20当前温度************/void ReadTemperature(void){unsigned char a=0;unsigned char b=0;unsigned char t=0;Init_DS18B20();WriteOneChar(0xCC); // 跳过读序号列号的操作WriteOneChar(0x44); // 启动温度转换delay_18B20(100); // this message is wery importantInit_DS18B20();WriteOneChar(0xCC); //跳过读序号列号的操作WriteOneChar(0xBE); //读取温度寄存器等(共可读9个寄存器) 前两个就是温度delay_18B20(100);a=ReadOneChar(); //读取温度值低位b=ReadOneChar(); //读取温度值高位temp1=b</高8位中后三位数的值temp1+=(a&0xf0)>>4; //低8位中的高4位值加上高8位中后三位数的值 temp1室温整数值temp2=a&0x0f; //小数的值// temp=((b*256+a)>>4); //当前采集温度值除16得 实际温度值 xs=temp2*0.0625*10; //小数位,若为0.5则算为5来显示 xs小数//上、下限温度值可自动保存,掉电不会丢失。?//写暂存存储器 写暂存存储器 复制暂存存储器 ??}//////////////////////////////////////////////////////////////////////显示//////////////////////////////////////////void display(int T){ led_sel=0xef; //选通LED4 1 led_data=0x01; delayms(1); led_sel=0xf7; //3 灯 c led_data=0x39; delayms(1); led_sel=0xfb; //2 灯 //小数位 led_data=0x3f; delayms(1); led_sel=0xfd; //1 灯 led_data=Num[T%10]+128; delayms(1); led_sel=0xfe; //0 灯 led_data=Num[T/10]; delayms(1); led_sel=0xef; //选通LED4 1 led_data=0x00; delayms(1);/* for(i=12;i>0;i--){ led_sel=0x00; // led_data=0x00; delayms(1);}*/}/*void displaymax(void){ int i;for(i=12;i>0;i--){ led_sel=0xef; //选通LED4 1 led_data=0x01; delayms(1); led_sel=0xf7; //3 灯 c led_data=0x39; delayms(1); led_sel=0xfb; //2 灯 //小数位 led_data=0x3f; delayms(1); led_sel=0xfd; //1 灯 led_data=Num[max%10]+128; delayms(1); led_sel=0xfe; //0 灯 led_data=Num[max/10]; delayms(1);}for(i=12;i>0;i--){ led_sel=0x00; // led_data=0x00; delayms(1);}}void displaymid(void){ int i;for(i=12;i>0;i--){ led_sel=0xef; //选通LED4 2 led_data=0x40; delayms(1); led_sel=0xf7; //3 灯 c led_data=0x39; delayms(1); led_sel=0xfb; //2 灯 //小数位 led_data=0x3f; delayms(1); led_sel=0xfd; //1 灯 led_data=Num[mid%10]+128; delayms(1); led_sel=0xfe; //0 灯 led_data=Num[mid/10]; delayms(1);}for(i=12;i>0;i--){ led_sel=0x00; // led_data=0x00; delayms(1);}}void displaymin(void){ int i;for(i=12;i>0;i--){ led_sel=0xef; //选通LED4 3 led_data=0x08; delayms(1); led_sel=0xf7; //3 灯 c led_data=0x39; delayms(1); led_sel=0xfb; //2 灯 //小数位 led_data=0x3f; delayms(1); led_sel=0xfd; //1 灯 //个位 led_data=Num[min%10]+128; delayms(1); led_sel=0xfe; //0 灯 十位 led_data=Num[min/10]; delayms(1);}for(i=12;i>0;i--){ led_sel=0x00; // led_data=0x00; delayms(1);}}*//////加一//////////////////////increase() { if(ID==1) { max++; if(max>=60) { max=60; } } /* if(ID==2) { if(mid<max-2) { mid++; } else {mid=max-2;} }*/ if(ID==3) { if(min///////////减一/////////////////decrease() { if(ID==1) { if(max>mid+2) { max--; } else{max=mid+2;} } /* if(ID==2) { if(mid>min+2) { mid--; } else {mid=min+2;} }*/ if(ID==3) { min--; if(min////////////////////按键////按键////按键////按键////按键////按键//////////void key(void){ if(key_addr==0xf7) //k4 { delayms(10); if(key_addr==0xf7) { if(set==1) // K4 双重功能 {ID=0;set=0;goto loop;} if(set==0) { ID=5;set=1; led_sel=0x00; //不显示 led_data=0x00; delayms(1); } while(key_addr==0xfe); } } loop: delayms(1); if(key_addr==0xfe&&ID>=1) //选通K1第一次按下K1时 进入设定上下限温度 { delayms(10); if(key_addr==0xfe) { ID++; if(ID>=4) { ID=1; } while(key_addr==0xfe); } } if(ID==1) { display(max); if(key_addr==0xfd) //选通K2 加 { delayms(20); if(key_addr==0xfd) { increase(); display(max); } while(key_addr==0xfd); } if(key_addr==0xfb) //K3 减 { delayms(20); if(key_addr==0xfb) { decrease(); display(max); while(key_addr==0xfb); } } } if(ID==2) { display(mid); if(key_addr==0xfd) //选通K2 { delayms(20); if(key_addr==0xfd) { increase(); display(mid); } while(key_addr==0xfd); } if(key_addr==0xfb) //K3 { delayms(20); if(key_addr==0xfb) { decrease(); display(mid); while(key_addr==0xfb); } } } if(ID==3) { display(min); if(key_addr==0xfd) //选通K2 { delayms(20); if(key_addr==0xfd) { increase(); display(min); } while(key_addr==0xfd); } if(key_addr==0xfb) //K3 { delayms(20); if(key_addr==0xfb) { decrease(); display(min); while(key_addr==0xfb); } } } }//////////////////////////////////////////////////////////////////显示//////////////////////////显示DS18B20测出的温度///////////////////////////////////void displaytemp()//显示DS18B20测出的温度{ led_sel=0xf7; //3 灯 c led_data=0x39; delayms(1); led_sel=0xfb; //2 灯 //小数位 led_data=Num[xs]; delayms(1); led_sel=0xfd; //1 灯 //个位 led_data=Num[temp1%10]+128; delayms(1); led_sel=0xfe; //0 灯 十位 led_data=Num[temp1/10]; delayms(1);}///////////o灯//////灯/////temp1为实测温度//////灯//////灯//////灯///////void motor(void){ if(temp1>=max) //高温,开三个电机 //频繁启动与停止? //3 { L1=0;L2=0;L3=0; flag=1; } if(max>temp1&&temp1/3 { L1=0;L2=0;L3=0; } if(max-1>temp1&&temp1>=mid) //2 { L1=0;L2=0;L3=1;flag=3; } if(mid>temp1&&temp1>=mid-1&&flag==3) //2// { L1=0;L2=0;L3=1; } if(mid-1>temp1&&temp1>=min) //1 { L1=0;L2=1;L3=1;flag=5; } if(min>temp1&&temp1>=min-1&&flag==5) //1 { L1=0;L2=1;L3=1; } if(min>temp1) //0 { L1=1;L2=1;L3=1;flag=7; } if(min>temp1&&temp1>=min-1&&flag==7) //0 { L1=1;L2=1;L3=1; } if(mid>temp1&&temp1>=mid-1&&flag==5) //1 { L1=0;L2=1;L3=1; } if(max>temp1&&temp1<=max-1&&flag==3) //2 { L1=0;L2=0;L3=1; } }///////////////////////主函数////////////////////////////void main(void){ max=30; //上下限初始化 min=20;
while(1){ mid=(max+min)/2; motor(); key(); if(ID==0) displaytemp(); // ReadTemperature();}}
(1)集成温度传感器温度特性的测量
(2)数字温度计的设计
2.温度测量范围:-50--150℃,精度0.1℃
3.温控范围:50.0--120.0℃ 任意设定,控温精度±0.1℃
4.恒温波动: ≤0.1℃
5.实验模块直流工作电压: 12V
6.电压测量:0--1.999V、0-19.99V 三位半数显
ZH6712型数字温度计设计实验仪由热敏电阻温度传感器实验模板、热敏电阻、万用表、连接线若干。