文档库 最新最全的文档下载
当前位置:文档库 › 多点温度监测系统

多点温度监测系统

多点温度监测系统
多点温度监测系统

电子设计自动化实训报告

题目:多点温度监测系统

学生姓名:宋安邦

学生学号:2104020685

学院:工学院

专业:电子信息工程

班级:2011级

指导教师:林君副教授

一、实训目的和意义

通过对多点温度检测系统的设计,可以更深入的了解MC5.2单片机的特点以及应用技巧,对单片机的应用可以温习其中的结构以及原理。而且proteus的强大功能也能通过此次试验反应出来,熟悉其界面的风格以及各种应用,又重新的认识了proteus在单片机方面的强大功能。

二、实训设计内容要求

1.实现4点温度实时采集,温度传感器采用DS18B20

2.采用LCD1602显示4个采集点温度

3.具有温度上下限报警功能:上限90°C,下限20°C

4.声音和光报警2种模式:

光报警采用4只发光LED;

声音报警采用扬声器,报警音调采用2KHz方波。

三、系统设计

1.方案设计

2

(1)工作原理:

(a)通过四个温度采集器采集数字温度输入到单片机的p2.0~p2.3口。

(b)初始化LCD1602使1602能够接受数据,并分配其显示位置,此处采用两行两列式显示。

(c)单片机读取信号。

(d)单片机向LCD1602写信号,并延时。

(e)判断是否有数据高于90度或低于20度,如果有点亮相应的led,并启动蜂鸣器。

(2)硬件系统组成

(a)80C52

(b)晶振电路

(c)复位电路

(d)LED灯电路

(e)LCD1602

(f)温度检测ds18b20

3. 软件设计

(1)时间的设定:

从此采用中断T0方式延时,而且是基本单位,无论蜂鸣器还是led,或是显示温度都用到此延时程序。

延时程序如下:void tmpDelay(int num)

{

while(num--) ;

}

void Time0(void) interrupt 1 using 0

{

sound=~sound;

TH0=(65536-5000)/256;

TL0=(65536-5000)%256;

}

(2)信号的读入与写出:

读字节程序如下unsigned char ReadOneChar1()//

{

unsigned char i=0;

unsigned char dat1 = 0;

for (i=8;i>0;i--)

{

DQ1 = 0; // 给脉冲信号

dat1>>=1;

DQ1 = 1; // 给脉冲信号

if(DQ1)

dat1|=0x80;

tmpDelay(4);

return(dat1);

一共读四个字节,接下来是写字节程序如下

void WriteOneChar1(unsigned char dat1)//

{

unsigned char i=0;

for (i=8; i>0; i--)

{

DQ1 = 0;

DQ1 = dat1&0x01;

tmpDelay(5);

DQ1 = 1;

dat1>>=1;

}

注意度字节的返回值。

读取温度

unsigned int Readtemp1()//

{

unsigned char a=0;

unsigned char b=0;

unsigned int t=0;

float tt=0;

Init_DS18B201();

WriteOneChar1(0xCC);

WriteOneChar1(0x44);

Init_DS18B201();

WriteOneChar1(0xCC);

WriteOneChar1(0xBE);

a=ReadOneChar1();

b=ReadOneChar1(); //

t<<=8;

t=t|a;

tt=t*0.0625;

t= tt*10;

if((t>900)|(t<200))

{

LED1=0;

EA=1;

TR0=1;

}

else

{

LED1=1;

EA=0;

TR0=0;

}

return(t); }

(3)蜂鸣器以及led的显示

程序如下

void delay(uchar z)

{ uchar x,y;

for(x=1000;x>1;x--)

for(y=z;y>1;y--);

}

void write_com(uchar com) //写命令函数{ lcdrs=0;

P0=com;

delay(5);

lcden=1;

delay(5);

lcden=0; }

void write_date(uchar date) //写数据函数

{ lcdrs=1;

P0=date;

delay(5);

lcden=1;

delay(5);

lcden=0; }

void init_lcd() //初始化函数

{ lcden=0; //默认开始状态为关使能端,见时序图

lcdrw=0; //选择状态为写

write_com(0x0f);

write_com(0x38); //显示模式设置,默认为0x38,不用变。

write_com(0x01); //显示清屏,将上次的内容清除

write_com(0x0c); //显示功能设置0x0f为开显示,显示光标,光标闪烁;0x0c为开显示,不显光标,光标不闪

write_com(0x06); //设置光标状态默认0x06,为读一个字符光标加1.

write_com(0x80); //设置初始化数据指针

for(i=0;i<16;i++)

{ //显示The temperature

write_date(t0[i]);

delay(0);

}

write_com(0x80+0x40);

for(i=0;i<16;i++)

{ //显示is C

write_date(t1[i]);

delay(0);

}

}

(4)程序流程图如下图所示:

四、调试方法及步骤

1.用软件调试工具先调试设计好的程序,方法是打开调试工具后新建

项目,设计开发环境,选择单片机种类,建立.c,然后加载到环境中,编写程序,生成HEX,把他放虚拟单片机中,调试。

2出现错误,就要修改错误,编译全部通过后再接外围硬件电路,接上仿真头,硬件电路供电后再开启仿真头,然后正确设置好仿真器,最后全速运行,查看硬件电路显示结果是否与原设计思想一致。

3.显示结果正确后结束仿真,先停止运行程序,再关掉仿真头开关,

最后断电,撬开仿真器。

五、结果与讨论.

查看结果是否与自己想的一样,如果不一样,可以向同学和老师讨教,如果一样就记录下。

六、实训心得

通过本次试验学会了如何使用虚拟工具来进行单片机的编辑,通过写c语言又温习了以前的所学,回味看单片机和c语言的魅力。

通过调试程序锻炼了个人的耐心恒,恒心,毅力,和理论联系实际的能力通过学习使得懂得了开发工具的使用,多了一门吃饭的的本领,多了一门学习其他学科的实践基础。

经过这次实训课程设计,我学到了很多书本上没有的,比较实际、实用的东西,学会了怎样将理论知识运用到实际设计当中,对实验设备和设计软件的使用和分析问题解决问题的能力也有了很大的提高。同时也明白了电路焊接和作品调试时,需要更多的耐心。通过这次实训课程设计,不仅可以在专业上可以学到更多的知识,同时也对平时的学习和工作中产生了影响,那就是认认真真的去完成每一件事。

附录(程序清单)

#include // 包含52单片机寄存器定义的头文件

/**************************************************

程序功能:LCD1602 显示温度

***************************************************/

#define uchar unsigned char

#define uint unsigned int

sbit lcdrs=P2^6; //数据命令选择控制

sbit lcdrw=P2^5; //读/写选择控制

sbit lcden=P2^7; //使能信号

sbit LED1=P1^0;

sbit LED2=P1^1;

sbit LED3=P1^2;

sbit LED4=P1^3;

sbit sound=P1^4;

uchar code t0[]="T1: T2: ";

uchar code t1[]="T3: T4: ";

uchar code digital[]="0123456789";

sbit DQ1=P2^0; //定义温度DS18B20接口,详情见原理图sbit DQ2=P2^1; //定义温度DS18B20接口,详情见原理图sbit DQ3=P2^2; //定义温度DS18B20接口,详情见原理图sbit DQ4=P2^3; //定义温度DS18B20接口,详情见原理图uchar i;

/*****************************************

函数功能:DS18B20相关函数

*****************************************/

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

{

while(num--) ;

}

void Time0(void) interrupt 1 using 0

{

sound=~sound;

TH0=(65536-5000)/256; //定时器T0的高8位重新赋初值

TL0=(65536-5000)%256; //定时器T0的高8位重新赋初值

}

void Init_DS18B201()//初始化ds1820

{

unsigned char x=0;

DQ1 = 1; //DS复位

tmpDelay(8); //稍做延时

DQ1 = 0; //单片机将DS拉低

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

DQ1 = 1; //拉高总线

tmpDelay(14);

x=DQ1; //稍做延时后如果x=0则初始化成功x=1则初始化失败tmpDelay(20);

}

void Init_DS18B202()//初始化ds1820

{

unsigned char x=0;

DQ2 = 1; //DS复位

tmpDelay(8); //稍做延时

DQ2 = 0; //单片机将DS拉低

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

DQ2 = 1; //拉高总线

tmpDelay(14);

x=DQ2; //稍做延时后如果x=0则初始化成功x=1则初始化失败tmpDelay(20);

}

void Init_DS18B203()//初始化ds1820

{

unsigned char x=0;

DQ3 = 1; //DS复位

tmpDelay(8); //稍做延时

DQ3 = 0; //单片机将DS拉低

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

DQ3 = 1; //拉高总线

tmpDelay(14);

x=DQ3; //稍做延时后如果x=0则初始化成功x=1则初始化失败tmpDelay(20);

}

void Init_DS18B204()//初始化ds1820

{

unsigned char x=0;

DQ4 = 1; //DS复位

tmpDelay(8); //稍做延时

DQ4 = 0; //单片机将DS拉低

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

DQ4 = 1; //拉高总线

tmpDelay(14);

x=DQ4; //稍做延时后如果x=0则初始化成功x=1则初始化失败tmpDelay(20);

}

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

{

unsigned char i=0;

unsigned char dat1 = 0;

for (i=8;i>0;i--)

{

DQ1 = 0; // 给脉冲信号

dat1>>=1;

DQ1 = 1; // 给脉冲信号

if(DQ1)

dat1|=0x80;

tmpDelay(4);

}

return(dat1);

}

unsigned char ReadOneChar2()//读一个字节{

unsigned char i=0;

unsigned char dat2 = 0;

for (i=8;i>0;i--)

{

DQ2 = 0; // 给脉冲信号

dat2>>=1;

DQ2 = 1; // 给脉冲信号

if(DQ2)

dat2|=0x80;

tmpDelay(4);

}

return(dat2);

}

unsigned char ReadOneChar3()//读一个字节{

unsigned char i=0;

unsigned char dat3 = 0;

for (i=8;i>0;i--)

{

DQ3 = 0; // 给脉冲信号

dat3>>=1;

DQ3 = 1; // 给脉冲信号

if(DQ3)

dat3|=0x80;

tmpDelay(4);

}

return(dat3);

}

unsigned char ReadOneChar4()//读一个字节{

unsigned char i=0;

unsigned char dat4 = 0;

for (i=8;i>0;i--)

{

DQ4 = 0; // 给脉冲信号

dat4>>=1;

DQ4 = 1; // 给脉冲信号

if(DQ4)

dat4|=0x80;

tmpDelay(4);

}

return(dat4);

}

void WriteOneChar1(unsigned char dat1)//写一个字节{

unsigned char i=0;

for (i=8; i>0; i--)

{

DQ1 = 0;

DQ1 = dat1&0x01;

tmpDelay(5);

DQ1 = 1;

dat1>>=1;

}

}

void WriteOneChar2(unsigned char dat2)//写一个字节{

unsigned char i=0;

for (i=8; i>0; i--)

{

DQ2 = 0;

DQ2 = dat2&0x01;

tmpDelay(5);

DQ2 = 1;

dat2>>=1;

}

}

void WriteOneChar3(unsigned char dat3)//写一个字节{

unsigned char i=0;

for (i=8; i>0; i--)

{

DQ3 = 0;

DQ3 = dat3&0x01;

tmpDelay(5);

DQ3 = 1;

dat3>>=1;

}

}

void WriteOneChar4(unsigned char dat4)//写一个字节

{

unsigned char i=0;

for (i=8; i>0; i--)

{

DQ4 = 0;

DQ4 = dat4&0x01;

tmpDelay(5);

DQ4 = 1;

dat4>>=1;

}

}

unsigned int Readtemp1()//读取温度

{

unsigned char a=0;

unsigned char b=0;

unsigned int t=0;

float tt=0;

Init_DS18B201();

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

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

Init_DS18B201();

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

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

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

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

t=b;

t<<=8;

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

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

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

if((t>900)|(t<200))

{

LED1=0;

EA=1;

TR0=1;

}

else

{

LED1=1;

EA=0;

TR0=0;

}

return(t); }

unsigned int Readtemp2()//读取温度

{

unsigned char a=0;

unsigned char b=0;

unsigned int t=0;

float tt=0;

Init_DS18B202();

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

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

Init_DS18B202();

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

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

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

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

t=b;

t<<=8;

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

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

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

if(t>900|t<200)

{

LED2=0;

EA=1;

TR0=1;

}

else

{

LED2=1;

EA=0;

TR0=0;

}

return(t); }

unsigned int Readtemp3()//读取温度

{

unsigned char a=0;

unsigned char b=0;

unsigned int t=0;

float tt=0;

Init_DS18B203();

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

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

Init_DS18B203();

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

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

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

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

t=b;

t<<=8;

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

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

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

if(t>900|t<200)

{

LED3=0;

EA=1;

TR0=1;

}

else

{

LED3=1;

EA=0;

TR0=0;

}

return(t); }

unsigned int Readtemp4()//读取温度

{

unsigned char a=0;

unsigned char b=0;

unsigned int t=0;

float tt=0;

Init_DS18B204();

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

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

Init_DS18B204();

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

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

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

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

t=b;

t<<=8;

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

tt=t*0.0625; //得到真实十进制温度值,因为DS18B20可以精确到0.0625度,所

以读回数据的最低位代表的是0.0625度

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

if(t>900|t<200)

{

LED4=0;

EA=1;

TR0=1;

}

else

{

LED4=1;

EA=0;

TR0=0;

}

return(t); }

/*****************************************

函数功能:LCD相关函数

*****************************************/

void delay(uchar z)

{ uchar x,y;

for(x=1000;x>1;x--)

for(y=z;y>1;y--);

}

void write_com(uchar com) //写命令函数

{ lcdrs=0;

P0=com;

delay(5);

lcden=1;

delay(5);

lcden=0; }

void write_date(uchar date) //写数据函数

{ lcdrs=1;

P0=date;

delay(5);

lcden=1;

delay(5);

lcden=0; }

void init_lcd() //初始化函数

{ lcden=0; //默认开始状态为关使能端,见时序图

lcdrw=0; //选择状态为写

write_com(0x0f);

write_com(0x38); //显示模式设置,默认为0x38,不用变。

write_com(0x01); //显示清屏,将上次的内容清除

write_com(0x0c); //显示功能设置0x0f为开显示,显示光标,光标闪烁;0x0c 为开显示,不显光标,光标不闪

write_com(0x06); //设置光标状态默认0x06,为读一个字符光标加1.

write_com(0x80); //设置初始化数据指针

for(i=0;i<16;i++)

{ //显示The temperature

write_date(t0[i]);

delay(0);

}

write_com(0x80+0x40);

for(i=0;i<16;i++)

{ //显示is C

write_date(t1[i]);

delay(0);

}

}

void display1() //显示函数

{ uint num; //定义的时候用uchar宏定义就会出错uint shi,ge,xiaoshu; //定义的时候用uchar宏定义就会出错

num=Readtemp1();

shi=num/100;

ge=num/10%10;

xiaoshu=num%10;

write_com(0x80+3);

write_date(digital[shi]); //显示温度十位

write_com(0x80+4);

write_date(digital[ge]); //显示温度个位

write_com(0x80+5);

write_date(0x2e); //显示“.”这个符号

write_com(0x80+6);

write_date(digital[xiaoshu]); //显示温度小数位

}

void display2() //显示函数

{ uint num; //定义的时候用uchar宏定义就会出错uint shi,ge,xiaoshu; //定义的时候用uchar宏定义就会出错

num=Readtemp2();

shi=num/100;

ge=num/10%10;

xiaoshu=num%10;

write_com(0x80+12);

write_date(digital[shi]); //显示温度十位

write_com(0x80+13);

write_date(digital[ge]); //显示温度个位

write_com(0x80+14);

write_date(0x2e); //显示“.”这个符号

write_com(0x80+15);

write_date(digital[xiaoshu]); //显示温度小数位

}

void display3() //显示函数

{ uint num; //定义的时候用uchar宏定义就会出错uint shi,ge,xiaoshu; //定义的时候用uchar宏定义就会出错

num=Readtemp3();

shi=num/100;

ge=num/10%10;

xiaoshu=num%10;

write_com(0x80+0x40+3);

write_date(digital[shi]); //显示温度十位

write_com(0x80+0x40+4);

write_date(digital[ge]); //显示温度个位

write_com(0x80+0x40+5);

write_date(0x2e); //显示“.”这个符号

write_com(0x80+0x40+6);

write_date(digital[xiaoshu]); //显示温度小数位

}

void display4() //显示函数

{ uint num; //定义的时候用uchar宏定义就会出错uint shi,ge,xiaoshu; //定义的时候用uchar宏定义就会出错

num=Readtemp4();

shi=num/100;

ge=num/10%10;

xiaoshu=num%10;

write_com(0x80+0x40+12);

write_date(digital[shi]); //显示温度十位

write_com(0x80+0x40+13);

write_date(digital[ge]); //显示温度个位

write_com(0x80+0x40+14);

write_date(0x2e); //显示“.”这个符号

write_com(0x80+0x40+15);

write_date(digital[xiaoshu]); //显示温度小数位

}

/*****************************************

函数功能:主函数

*****************************************/

void main()

{ init_lcd();

while(1)

{

EAa=0; //开总中断

ET0=1; //定时器T0中断允许

TMOD=0x01; //使用定时器T0的模式1

TH0=(65536-50000)/256; //定时器T0的高8位赋初值

TL0=(65536-50000)%256; //定时器T0的高8位赋初值

TR0=0;

display1();

display2();

display3();

display4();

delay(10);

}

}

多点温度监测系统

电子设计自动化实训报告 题目:多点温度监测系统 学生姓名:宋安邦 学生学号:2104020685 学院:工学院 专业:电子信息工程 班级:2011级 指导教师:林君副教授

一、实训目的和意义 通过对多点温度检测系统的设计,可以更深入的了解MC5.2单片机的特点以及应用技巧,对单片机的应用可以温习其中的结构以及原理。而且proteus的强大功能也能通过此次试验反应出来,熟悉其界面的风格以及各种应用,又重新的认识了proteus在单片机方面的强大功能。 二、实训设计容要求 ? 1.实现4点温度实时采集,温度传感器采用DS18B20 ? 2.采用LCD1602显示4个采集点温度 ? 3.具有温度上下限报警功能:上限90°C,下限20°C ? 4.声音和光报警2种模式: 光报警采用4只发光LED; 声音报警采用扬声器,报警音调采用2KHz方波。 三、系统设计 1.方案设计 2

(1)工作原理: (a)通过四个温度采集器采集数字温度输入到单片机的p2.0~p2.3口。 (b)初始化LCD1602使1602能够接受数据,并分配其显示位置,此处采用两行两列式显示。 (c)单片机读取信号。 (d)单片机向LCD1602写信号,并延时。 (e)判断是否有数据高于90度或低于20度,如果有点亮相应的led,并启动蜂鸣器。 (2)硬件系统组成 (a)80C52 (b)晶振电路 (c)复位电路

(d)LED灯电路 (e)LCD1602 (f)温度检测ds18b20 3. 软件设计 (1)时间的设定: 从此采用中断T0方式延时,而且是基本单位,无论蜂鸣器还是led,或是显示温度都用到此延时程序。 延时程序如下:void tmpDelay(int num) { while(num--) ; } void Time0(void) interrupt 1 using 0 { sound=~sound; TH0=(65536-5000)/256; TL0=(65536-5000)%256; } (2)信号的读入与写出: 读字节程序如下unsigned char ReadOneChar1()// { unsigned char i=0; unsigned char dat1 = 0;

(完整word版)温度监测系统设计仿真与实现

实用温度监测系统 学院:电子信息工程学院专业:通信工程1303 学生姓名:张艺 学号:13211075 任课教师:刘颖 2015年06 月10 日

目录 实验题目:失真放大电路 .............. 错误!未定义书签。 1 实验题目及要求 (2) 2 实验目的与知识背景 (2) 2.1 实验目的 (2) 2.2 知识点 (2) 3 实验过程 (4) 3.1 选取的实验电路及输入输出波形 (4) 3.2 每个电路的讨论和方案比较 (16) 3.3 分析研究实验数据............. 错误!未定义书签。 4 总结与体会 (20) 4.1 通过本次实验那些能力得到提高,那些解决的问题印象深刻, 有那些创新点。 (20) 4.2 对本课程的意见与建议......... 错误!未定义书签。 5 参考文献 (21)

目录 1.电路设计及原理分析 (3) 1.1设计任务 (4) 1.2技术指标 (4) 1.3电路原理图 (5) 1.4基本原理 (5) 2.电路模拟与仿真 (6) 2.1仿真软件 (6) 2.2创建电路模拟图 (9) 2.3元件列表 (9) 2.4仿真记录与结果分析 (10) 3.实际电路的安装调试 (15) 3.1 元件参数确定 (15) 3.2 电路板布线设计 (15) 3.3 焊接 (15) 3.4调试与测量 (15) 3.5分析结果及改进 (16) 4.总结 (176) 5.心得体会 (177) 6.参考文献 (198)

1.电路设计及原理分析 1.1设计任务 通过Proteus软件仿真精密双限温度报警仪设计,在老师点拨我们自学的基础上了解了运放的作用,用了比较器,震荡电路等知识,根据找到的电路图进行仿真,调试电路,明白了温度报警的意义。 通过比较器产生“数字模拟信号”,使得在信号产生的时候,震荡电路工作产生震荡信号驱动扬声器报警。 1.2技术指标 a.当温度在设定范围内时报警电路不工作; b.当温度低于下限值或高于上限值时,声光报警; c.上下限低于报警led用不同颜色; d.上下限可调; e.控温精度度 1℃ f.监测范围0.5℃

基于单片机的多功能温度检测系统的设计翻译

基于单片机的多功能温度检测系统的设计一、引言 随着社会的发展和技术的进步,人们越来越注重温度检测与显示的重要性。温度检测与状态显示技术与设备已经普遍应用于各行各业,市场上的产品层出不穷。温度检测及显示也逐渐采用自动化控制技术来实现监控。本课题就是一个温度检测及状态显示的监控系统。二、系统方案 本系统采用AT89S52 作为该系统的单片机。系统整体硬件电路包括,电源电路,传感器电路,温度显示电路,上下限报警电路等如图1 所示。图中报警电路可以在被测温度不在上下限X围内时,发出报警鸣叫声音。温度控制的基本原理为:当DSl8B20 采集到温度信号后,将温度信号送至AT89S52 中处理,同时将温度送到LCD 液晶屏显示,单片机根据初始化设置的温度上下限进行判断处理,即如果温度大于所设的最高温度就启动风扇降温;如果温度小于所设定的最低温度就启动报警装置。温度控制器的原理图二三、系统硬件设计1.单 片机AT89S52 的介绍 AT89S52 是一种低功耗、高性能CMOS8 位微控制器,具有8K 可编Flash 存储器。使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash 允许程序存储器在系统编程,亦适于常规编程器。在单芯片上,拥有灵巧的8 位CPU和在系统可编程Flash,使AT89S52 为众多嵌入式控制应用系统提供高灵活、超有效的解决方案[5]。AT89S52 具有以下标准功能:8k 字节Flash,256 字节RAM,32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6 向量2 级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52 可降至0Hz 静态逻辑操作,支持2 种软

温度检测系统设计

温度检测系统设计

辽宁工程技术大学 专业课程综合训练项目说明书题目:温度检测系统设计 课程名称:单片微型计算机与应用 班级:机电14-4 学号: 1407060430

姓 名: 指导教师: 李文华 完成日期: 2016.12 一、 设计题目 温度检测系统设计 二、设计内容 1-温度由8个LED 小灯显式0℃~40℃的温度范围,即,8个小灯全灭表示当前温度小于0℃,全亮为大于40℃,在此其间有8个档位,每亮一盏小灯表示升高5℃。 2-单片机通过读取DS18B20的温度寄存器,获得当前温度值并显示在8个LED 灯上。 三、综合训练要求 设计说明书(3000~5000字) 1份 四、评分标准 将视难易程度及能够按时提交情况酌情提分,但不超过每个综合项目满分10分的标准。 五、指导教师评语 该生设计的过程中表现 ,设计内容反映的基本概念及计算 ,设计方案 ,说明书撰写 ,答辩表现 。 成 绩: 指导教师 序号 评分标准 满分 实际得分 1 设计方案是否可行,设计依据是否充分,软硬件资源分配是否合理 4 2 设计说明书设计过程是否清晰,设计内容是否全面,计算是否正确,行文章节格式是否规范 4 3 绘图是否清晰,标注是否表达准确规范 2 总分 10

日期

目录 1 系统总体设计 ......................................... 1.1 ................................................... 1.2 ................................................... : : : 2 硬件设计 ............................................. 2.1 ................................................... 2.2 ................................................... : : : 3 软件设计 ............................................. 3.1 ................................................... 3.2 ................................................... : : : 4 结论.................................................. 参考文献 ................................................

基于DS18B20的多点温度测量系统设计

一、绪论 1.1 课题来源 温度是一个和人们生活环境有着密切关系的物理量,也是一种在生产、科研、生活中需要测量和控制的重要物理量,是国际单位制七个基本量之一,同时它也是一种最基本的环境参数。人民的生活与环境温度息息相关,物理、化学、生物等学科都离不开温度。在工业生产和实验研究中,在电力、化工、石油、冶金、机械制造、大型仓储室、实验室、农场塑料大棚甚至人们的居室里经常需要对环境温度进行检测,并根据实际的要求对环境温度进行控制。比如,发电厂锅炉的温度必须控制在一定的范围之内;许多化学反应的工艺过程必须在适当的温度下才能正常进行。炼油过程中,原油必须在不同的温度和压力条件下进行分流才能得到汽油、柴油、煤油等产品;没有合适的温度环境,许多电子设备不能正常工作,粮仓的储粮就会变质霉烂,酒类的品质就没有保障。可见,研究温度的测量具有重要的理论意义和推广价值。 随着现代计算机和自动化技术的发展,作为各种信息的感知、采集、转换、传输相处理的功能器件,温度传感器的作用日益突出,成为自动检测、自动控制系统和计量测试中不可缺少的重要技术工具,其应用已遍及工农业生产和日常生活的各个领域。本设计就是为了满足人们在生活生产中对温度测量系统方面的需求。 本设计要求系统测量的温度的点数为4个,测量精度为0.5℃,测温范围为-20℃~+80℃。采用液晶显示温度值和路数,显示格式为:温度的符号位,整数部分,小数部分,最后一位显示℃。显示数据每一秒刷新一次。 1.2 课题研究的意义 21世纪科学技术的发展日新月异,科技的进步带动了测量技术的发展,现代控制设备的性能和结构发生了巨大的变化,我们已经进入了高速发展的信息时代,测量技术也成为当今科技的主流之一,被广泛地应用于生产的各个领域。对于本次设计,其目的在于: (1)掌握数字温度传感器DS18B20的原理、性能、使用特点和方法,利用C51对系统进行编程。

温度在线监测装置

温度在线监测装置 一、概述 DYW2000系列温度在线监测装置是我公司借鉴国内外同类温度在线监测装置为保证电力电器良好的运行环境,针对电气设备接点部位由于材料老化、接触不良、电流过载等因素引起的温升过高的故障隐患,自行研制开发的能够及时监测到电气接点温度的在线监测装置。 该温度在线监测装置采用低功耗设计、无线测温等技术,具有隔离彻底、安装方便、抗干扰能力强、工作可靠等特点,能很好的解决高电压状态下的温度测量问题。该温度在线监测装置主要应用于高压开关柜触头及接点、刀闸开关、高压电缆中间头、干式变压器、低压大电流柜等设备的温度监测,保障自动化作业的高效、安全运行。 二、特性 温度在线监测装置采用无线射频通讯技术,实现高压被测端与显示仪表的隔离传输,无线信号传输能突破开关柜内金属的屏蔽。 一机能监测多达12个柜内温升点(也可根据客户需求量身定做),实现超温报警、自动排风、低温或感湿加热等功能。 温度在线监测装置采用的军工级元器件能在高温环境下工作,适合在高温满负荷环境状态下稳定运行。 传感器及无线收发组件有多种灵巧、可靠的安装套件,适合各种圆触头、扁触头;母排的安装工艺特别是手车式断路器、隔离刀、闸刀等,只需拉出手车就可以完成安装,对于老设备改造也十分简单方便,不会降低开关柜原有的绝缘性能。 温度在线监测装置中的数据采集器在现场实行数据处理和通讯管理,连接上位机或RS485接口,可记录长期的运行历史数据,可上以太网传输至监控中心,无需人工现场抄表记录。 温度在线监测装置产生的无线信号采用开放的频段,微功率发射符合国家无线电管理规定,对其他设备不产生干扰。 温度在线监测装置电磁兼容(EMC)特性好,抗干扰适应能力强,适合于830A-85000A 的各种型号的断路器、隔离开关、闸刀等高压设备的安装应用。 三、技术指标 产品名称温度在线监测装置 品牌名称代越电子 型号DYW2000 供电电源AC/DC85-265V

多点温度检测系统

辽宁工业大学 电子综合设计与制作(论文) 题目:多点温度检测系统 院(系):电子与信息工程学院 专业班级:电子092班 学号: 090404051 学生姓名:胡贺强 指导教师: 教师职称: 起止时间:2012.12.29—2013.1.11

课程设计(论文)任务及评语 院(系):电子与信息工程学院教研室:电子信息教研室 注:成绩:平时20% 论文质量60% 答辩20% 以百分制计算

摘要 随着社会的进步和工业技术的发展,人们越来越重视温度因素,许多产品对温度范围要求严格,而目前市场上普遍存在的温度检测仪器大都是单点测量,同时有温度信息传递不及时、精度不够的缺点,不利于工业控制者根据温度变化及时做出决定。在这样的形式下,开发一种能够同时测量多点,并且实时性高、精度高,能够综合处理多点温度信息的测量系统就很有必要。本课题以AT89C51单片机系统为核心,能对多点的温度进行实时巡检。DS18B20是一种可组网的高精度数字式温度传感器,由于其具有单总线的独特优点,可以使用户轻松地组建起传感器网络,并可使多点温度测量电路变得简单、可靠。本文结合实际使用经验,介绍了DS18B20数字温度传感器在单片机下的硬件连接及软件编程,并给出了软件流程图。 关键词:温度测量;单总线;数字温度传感器;单片机 目录

第1章方案论证比较与选择 (1) 1.1引言 (1) 1.2方案论证 (1) 1.3方案的比较与选择 (2) 1.4方案的阐述与论证 (2) 第2章硬件电路设计 (4) 2.1温度传感器 (4) 2.2单片机系统设计 (8) 2.3显示电路设计 (10) 2.4键盘电路设计 (11) 2.5报警电路设计 (13) 2.6通信模块设计 (13) 第3章软件设计 (14) 3.1系统主程序流程图 (14) 3.2传感器程序设计 (15) 3.3显示程序设计 (17) 3.4键盘程序设计 (18) 3.5报警程序设计 (20) 3.6通信模块程序设计 (20) 第4章设计总结 (21) 参考文献 (22) 附录Ⅰ:元器件清单 (23) 附录Ⅱ:主电路图 (24) 附录Ⅲ:程序清单 (25)

温度控制与监测系统

温度监测与控制系统 摘要:本设计中,以高精度温度传感器LM35为中心元件,将温度的变化信号转化为电压信号,通过UA741放大电压后,通过AD0808转化为数字信号。人为设置方面,采用两片74HC161串行构成100进制的计数器,设定的温度可以通过数码管显示出来。之后将设定的温度与AD0808采集后的温度信号进行比较,比较的结果影响温控部分的运行。若采集的温度信号小于设定值,则功率灯丝工作给予加热;若采集的温度信号大于设定值,则风扇工作给予降温。此外,超温报警模块主要是由555定时器构成的多谐振荡器。 关键词:温度传感器,温度控制,超温报警,555定时器 Abstract:In this design, with high precision temperature sensor LM35as the center element,the temperature signal into voltage signal, amplifies the voltage by UA741, through the AD0808is converted into a digital signal. The artificially, using two pieces of 74HC161serial constitutes 100of the counter, the set temperature through the digital tube display. After the set temperature and AD0808acquisition after the temperature signal is compared, compare the results of the operation effect of the temperature control part. If the acquisition of the temperature signal is less than a set value, then the power for heating filament; if the collected temperature signal is greater than the set value, the fan for cooling. In addition, over-temperature alarm module is mainly composed of555multivibrator. Key words:Temperature sensor, temperature control, Temperature alarm, 555 Timer

温度检测显示系统设计

毕业设计 设计题目温度监测显示系统设计 系部信息工程系 专业电子信息工程 班级电子0601 学号063001020001 姓名宋天诗 指导老师王珊珊 温度检测显示系统 一、设计要求 1.以传感器,单片机,数码管等元器件,设计一个温度检测系统,并通过显示器件,显示出温度数据。 2.熟练应用protel99,运用protel99设计温度检测显示系统。

3.理解温度检测系统的原理。 二、总体概要设计 本系统是以温度传感器、数码管和单片机为核心元器件建立起来的温度检测显示系统。通过对单片机和传感器的研究,通过A/D转换器的应用,使本系统实现了温度信号到模拟信号再到数字信号的转换。设计中还使用了译码器74LS47、数码管、稳压管等元器件。 温 度 传感器 单片机数码管采集后 的数据 处理后 的数据 检测 温度 图1 系统总体框图 本设计主要包含温度检测和显示电路两个部分。 1.温度检测部分 主要由温度传感器、运算放大器和A/D转换器三部分组成。 温度传感器LM134产生的输入信号由运算放大器ICL7650后,A/D转换器MC14433将运算放大器输出的模拟信号转换成数字信号输入80C51单片机,由于MC14433 的 A/D转换结果是动态分时输出的BCD码,Q0~Q3和DS1~DS4 都不是总线式的。因此,MCS-51 单片机只能通过并行I/O 接口或扩展I/O 接口与其相连。 温度信号检测通道的总增益是由温度传感器、运放和A/D转换器三个环节的增益做决定。在本设计中,前两个环节的增益是固定的,只用电位器 r W作为整个输入通道的增益环节。这样有利于整个设计的调试。 2.显示电路 本设计采用动态扫描输入法,由单片机8051输出数码管段选信号,经译码器驱动器芯片74LS47驱动后数码管发光显示。 三、各单元模块设计与分析 1.温度传感器 传感器是一种检测装置,能感受到被测量的信息,并能将检测感受到的信息,按一定规律变换成为电信号或其他所需形式的信息输出,以满足信息的传输、处理、存储、显示、记录和控制等要求。它是实现自动检测和自动控制的首要环节。 LM134是一种新型的硅集成温度传感器,它不同于一般诸如热敏电阻、温差电偶以及半导体PN结等传统的温度传感器。它是根据下述原理设计而成的,即工作在不同电流密度下的两只相同晶体管,其基、射结的结电压之差△V_(be)与绝对温度T严格成正比。因而该器件的突出优点是在整个工作温区范围内(-55℃~+125℃)输出电流几乎与被测温度成线性关系,这样,就可省去非线性校正网络,使用简便。此外,它还具有下列特点: (1)起始电压低(低于1.5V),而器件耐压较高,因而电源电压适用范围宽(在3~40V之间)。 (2)灵敏度高(1μA/K),输出信号幅度大。一般情况下,不必加中间放大就可直接驱动检测系统,例如双积分型A/D转换器5G14433或ICL7106等。从而消除了中间环节所引入

一种多点测温系统的设计

一种多点测温系统的设计 1 温度传感器DS18B20 介绍DALLAS 公司单线数字温度传感器DS18B20 是一种新的“一线器件”,它具有体积小、适用电压宽等特点。一线总线独特而 且经济的特点,使用户可轻松地组建传感器网络,为测量系统的构建引入全新 概念。DS18B20 支持“一线总线”接口,测量温度范围为-55℃~+125℃,在- 10℃~+85℃范围内,精度为±0.5℃;通过编程可实现9~12 位的数字值读数方式;可以分别在93.75ms 和750ms 内将温度值转化为9 位和12 位的数字量。每个DS18B20 具有唯一的64 位长序列号,存放于DS18B20 内部ROM 只读存储器中。DS18B20 温度传感器的内部存储器包括1 个高速暂存RAM 和1 个非易失性的电可擦除E2RAM,后者存放高温度和低温度触发器TH、TL 和结 构寄存器。暂存存储器包含了8 个连续字节,前2 字节为测得的温度信息,第 1 个字节为温度的低8 位,第 2 个字节为温度的高8 位。高8 位中,前4 位表示温度的正(全“0”)与负(全“1”);第 3 个字节和第 4 个字节为TH、TL 的易失性 拷贝;第5 个字节是结构寄存器的易失性拷贝,此三个字节内容在每次上电复 位时被刷新;第6、7、8 个字节用于内部计算;第9 个字节为冗余检验字节。所以,读取温度信息字节中的内容,可以相应地转化为对应的温度值。表1 列 出了温度与温度字节间的对应关系。 2 系统硬件结构系统分为现场温度数据采集和上位监控PC 两部分。图1 为系统的结构图。需要指出的是,下位机可以脱离上位PC 机而独立工作。增加 上位机的目的在于能够更方便地远离现场实现监控、管理。现场温度采集部分 采用8051 单片机作为中央处理器,在P1.0 口挂接10 个DS18B20 传感器,对10 个点的温度进行检测。非易失性RAM 用作系统温度采集及运行参数等的缓 冲区。上位PC 机通过RS485 通信接口与现场单片微处理器通信,对系统进行

XSJ-2000型电缆温度在线监测预警系统

XSJ-2000型电缆温度在线监测预警系统 1、引言 随着现代工业化产业的蓬勃发展,设备自动化管理水平的提高,电缆用量越来越多。由于运行的电力电缆长度密度增加,其电力电缆火灾事故的发生率也相应增大。电力电缆的安全运行已经成为用电单位的重要指标。 为进一步落实“坚持预防为主,落实安全措施,确保安全生产”的要求,完善各项反事故措施,更好地推动电力安全生产,有目标、有重点地防止电力生产重大恶性事故的发生,国家电力公司颁布了《防止电力生产重大事故的二十五项重点要求》(国电发[2000]589号)。原文1.1.11条款明确要求“对电缆中间头定期测温”,以防止发生电缆沟重大火灾事故。电力企业按照“关于贯彻落实《防止电力生产重大事故的二十五项重点要求》的通知(发输电发[2000]125号)”中明确提出“为了预防电缆中间接头爆破和防止电缆火灾事故扩大,可加装电缆中间接头温度在线监测和烟感报警系统。对电缆中间接头温度实施在线监测,可根据温度变化来判定接头是否存在爆破的可能性,起到对电缆接头爆破早期预警的作用;烟感报警系统可即时发现火情,避免事故扩大。” 本系统就是从分析电缆火灾原因入手,抓住电缆火灾的基本特征开发研制的。 2、系统简介 2-1 系统概述: XSJ-2000型电缆、电缆头温度在线监测系统,采用了当今先进的总线通讯技术、微处理器技术、数字化点温、线温传感技术、离子感烟技术。独创设计的低温、强电场、潮湿环境运行技术。该系统的开发研制均在电缆隧道内经多次反复试验攻关才得以完善,避免了电缆隧道内强大电场的干扰,完整安全地把数据传送至监视终端,因此,该系统是一种高可靠性的分布式电缆、电缆头温度在线监测系统。 该系统具有良好的计算机界面,可显示电缆沟电缆隧道分布模拟图、电缆及电缆头运行温度及温度曲线、显示传感器所监测的实际位置,当运行中电缆、电缆头温度出现异常时,显示画面及事故音响同时出现,可通过计算机的电缆隧

基于单片机的多点温度监测系统设计

基于单片机的多点温度监测系统设计 摘要:DS18B20是一种可组网的高精度数字式温度传感器,由于其具有单总线的独特优点,可以使用户轻松地组建起传感器网络,并可使多点温度测量电路变得简单、可靠。PL2303是Prolific公司生产的一种高度集成的RS232-USB接口转换器,可提供一个RS232全双工异步窜行通信装置与USB功能接口便利连接的解决方案。 该系统由上位机和下位机两大部分组成。下位机实现温度的检测并提供标准RS232通信接口,芯片使用了A TMEL公司的AT89S52单片机和DALLAS公司的DS18B20数字温度传感器。上位机部分使用了通用PC。该系统可应用于仓库测温、楼宇空调控制和生产过程监控等领域。 关键字:温度测量;单总线;数字温度传感器;单片机;转换器 Based on SCM more temperature monitoring system design Abstract:DS18B20 is a network of high precision digital temperature sensor, since it has the unique advantages single bus, users can easily set up sensor network, and can make more temperature measurement circuit become simple and reliable. PL2303 Prolific company is the production of a highly integrated RS232-USB interface converter, can provide a RS232 full-duplex asynchronous channeling line of communication equipment and the USB interface convenient connection function of the solution. The system consists of PC and a machine under two main components. A machine to implement the temperature detection and provide standard RS232 communication interface, ATMEL company used chip AT89S52 SCM and DALLAS company DS18B20 digital temperature sensor. PC parts used the general PC. This system can be used in storage temperature measurement, building the air conditioning control and production process monitoring, etc。 Key words:temperature measurement; Single bus; Digital temperature sensors; Single chip microcomputer; converter

温度监控系统的设计代码

#include //************************* void INIT() { ADCON1=0X07; TRISC=0X80; TRISB=0X00; TRISD=0X00; RD1=0; RD0=0; TRISA=0X0f; TRISE=0X00; } //************************* #include #include "init.h" #include "proc.h" //************************* unsigned char i; unsigned int delay; extern unsigned char a; extern unsigned char temph; extern unsigned char templ; //*************************** void main() { //初始化 INIT(); for(delay=65536;delay>0;delay--) asm("clrwdt"); temph=0x35; templ=0x30; do { asm("clrwdt"); PROCDIANPIN(); RC0=0; RC1=0; }while(1); } #include #include "tranpc.h" //********************* union adres {

unsigned char adre[2]; }adresult; extern unsigned int delay; unsigned int temp; unsigned int y; unsigned char receive; unsigned char a; extern unsigned char rxbuf[]; unsigned char temph; unsigned char templ; extern unsigned char i; //****************************** void PROCDIANPIN() { ADCON0=0X89; ADCON1=0X84; ADIF=0; ADGO=1; for(delay=0x8ff;delay>0;delay--) asm("nop"); while(ADIF==0) { asm("clrwdt"); } asm("clrwdt"); ADIF=0; adresult.adre[0]=ADRESL; adresult.adre[1]=ADRESH; if((adresult.y1<=0x204)&&(adresult.y1>=0xD9)) { temp=0x10; for( y=0x204;adresult.y1<=y;adresult.y1=adresult.y1+0x07) { temp++; if(temp==0x1a) temp=0x20; if(temp==0x2a) temp=0x30; if(temp==0x3a) temp=0x40; if(temp==0x4a) temp=0x50; if(temp==0x5a) temp=0x60; if(temp==0x6a) temp=0x70; if(temp==0x7a) temp=0x80; if(temp==0x8a) temp=0x90; if(temp==0x9a) temp=0x100;

简单多点温度测量系统课程设计

课程设计报告(2010 —2011 年度第2学期) 题目:基于DS18B20的多点温度测量系统 院系: 姓名: 学号: 专业: 指导老师: 2011年5 月22 日

目录 1设计要求…………………………………………………………………………2设计的作用、目的………………………………………………………………3设计的具体实现…………………………………………………………………. 3.1系统概述……………………………………………………………………. 3.2单元电路设计与分析……………………………………………………… 3.3电路的安装与调试…………………………………………………………4心得体会及建议………………………………………………………………… 4.1心得体会…………………………………………………………………… 4.2建议…………………………………………………………………………5附录………………………………………………………………………………6参考文献…………………………………………………………………………

基于DS12B20的多点温度测量系统设计报告 1设计要求 运用DS12B20温度测量芯片实现一个多点温度测量系统,要求如下: (1).测量点为两点。 (2).测量的温度为-40~+40°C (3).温度测量的精度为±0.5°C (4).测量系统的响应时间要小于1S。 (5).温度数据的传输方式采用串行数据传送的方式。 2 设计的作用、目的 通过本设计可以进一步了解熟悉单片机的控制原理以及外设与单片机的数据通信方法,尤其是串行通信方法以及单片机与外设间的接口问题。 本设计旨在提高学生的实际应用系统开发能力,增长学生动手实践经验,激起学生学以致用的兴趣。 3设计的具体实现 3.1系统概述 本系统分为温度采集模块、核心处理模块、控制模块和显示模块。温度采集模块由DS18B20温度测量芯片构成,它负责测量温度后将温度量转化为数字信号,传输到数据处理模块;核心处理模块由AT89S52单片机组成,它负责与温度采集模块进行数据通信、对数据进行操作处理已经对各种外设的响应与控制;控制模块由几个按键组成,实现对测量点的选择以及电路复位的操作;显示模块由一块四位的八段译码显示管和驱动芯片组成,它的作用是显示测量的温度值。 系统模块组成图:

电机温度在线监测预警系统

电机温度在线监测预警系统 应用范围:火灾温度报警/空调环境温度监测/工业温度监测/机房环境监控/科学试验温度测量/库房温度监测/酒店温度监测/烤箱温度监测/医药库房温湿度监测系统/养殖 场温度监测等系统 电机在长期高速运转的情况下会产生大量热量,引起主要部件的温度升高,出现电机烧毁现象,其中过热和振动是最常见的电机故障。其中轴承、绕组由于过热而导致电机烧毁的故障,要比振动故障多得多。振动故障比较直观,故障的恶化相对缓慢,直接或间接反映的故障有限。过热故障原因较多,表观性差,故障恶化较快。过热现象能够直接或间接反映的故障也是电机最多见和所占比例相当大的故障。因此,监测温度对于保证电机正常运行、分析故障原因尤为重要。由于大部分电机的特殊结构,传统的红外轴温监测系统无法检测到电机的温度。实时测量电机的温度,防止电机过热产生故障是我们设计监测预警系统的目标。 鉴于各种铂热电阻传感器的热响应时间相差较大,特别是螺纹式铂热电阻传感器的测温端处于测温孔的空气热室中,与测温孔壁、底部非直接接触,加上轴承套存在热阻,轴承运转产生的热量经过轴承外圈、轴承套、测温热室中的空气层,再传递到传感器的测温端,势必存在温度降。因此,测温数值与实际温度存在较大的时间差,导致报警、保护滞后和失控。综合上述传感器的缺点,我公司自行研制开发了PTMS-01系列无线温度在线监测预警系统(以下简称PTMS-01系统),有效的解决了电机内敏感点无法实时监测的难题。 1、PTMS-01系统工作原理 PTMS-01系统主要由无线温度传感器、无线测温通信终端、测温数据管理中心和管理工作站四部分组成。 其基本原理是:利用高精度接触式无线温度传感器“零距离”采集敏感点处的温度值,将温度值转换为无线信号发送至测温通信终端,再通过数据转换电路把无线信号再还原为数字温度信号,通过485输出端口把数据发送至数据管理中心。数据管理中心一般是有一台专用的服务器,通过专业的数据库形式,把各电机的温度信号集中采集和存储。 2、PTMS-01系统技术特点 (1)实时性:温度采集时间间隔可以按秒级设定,保证数据的记录、分析及时准确,为设备检修、生产调度等提供可靠依据。 (2)低功耗:采用高效锂电池供电,保证可靠运行5年以上。

project_I-III温度检测系统_A

温度计的设计(I) 一、课程目的 1.加深对电路分析、模拟电路、数字逻辑电路等相关课程理论知识的理解; 2.掌握电子系统设计的基本方法和一般规则; 3.熟练掌握电路仿真方法; 二、设计任务 1.设计并制作一个数字温度计,温度传感器选用负温度系数的热敏电阻。 2.(1)基本要求 实验中,用所实现的数字温度计测量室温和杯内水的温度,并用给定的数字温度表做校验标准,调整和检验所设计的温度计的测量误差。要求测量的温度范围为 20~50℃时,显示精度为0.1℃,测量误差不大于2℃。热敏电阻的典型特性如表 所示。 要求在20~50℃范围内测量误差不大于1℃,显示精度为0.1℃。 三、任务说明: 测温传感器的种类也很多,例如热电偶、金属热电阻、半导体热敏电阻、集成温度传感器、智能化温度传感器、红外辐射温度传感器、红外辐射温度传感器等,它们有各自适用的测温范围,测量精度和用途。 导体热敏电阻具有灵敏度高、体积小和反应速度等特点。半导体热敏电阻有多种类型,适合连续温度测量用的是具有负温度系数(NTC)的热敏电阻,温度越高,其阻值越小,且阻值与温度的关系是非线性的。数字温度计的原理框图如下图所示。 Rt 数字式温度计电路原理框 图中,通过热敏电阻和相应的电路将温度变化转化为电压信号,放大后先送至线性校正电路。由于所用的热敏电阻的阻值和温度的关系是非线性的,为使电路显示出准确的温度值,须将热敏电阻的非线性特性通过校正电路转换电压随温度线性变化。由线性校正电路输出的电压信号送至模数转换电路,转换成数字信号,去驱动显示电路,显示出被测温度值。热敏电阻的阻值和温度的关系,也可以采用查表的方法找出。由于实验器件有限,并考虑使学生收到全面训练,建议自己设计模数转换电路,而不要采用通用模数转换芯片。

基于 RFID 技术的无线温度监测系统的设计

基于RFID 技术的无线温度监测系统的设计摘要:本设计基于集成温度传感器的主动式有源RFID 电子标签,来解决医院检验科冰箱的温度监测问题。简要论述了温度监测系统的架构图和电子标签的硬件结构。箱体温度由集成的传感器探测到,通过无线射频传送给主机进行实时显示。通过对连续温度变化的分析,我们可以判断箱体温度以及冰箱是否工作正常。 关键词:RFID,温度监测 0 前言 大型三甲医院检验中心通常都有大量的冷库、冰箱、超低温冰箱用来保存样品、试剂。准确可靠的检测结果,需要大量合格的试剂保证。试剂的保存需要合适的冰箱温度。一旦温度失控,将导致试剂的失效,从而影响检测结果的可靠性。因此,检测结果的质量控制就必然要求对冰箱温度的监测。国家实验室认可委执行的ISO15189 标准,明确规定,存储试剂、以及孵育的箱体温度必须连续监测。 目前,通常的温度监测有两种类型,普通纸质记录与电子式记录器。普通纸质记录,每一个小时记录一次,需要专人负责记录。由于冰箱数量多,比如30 台,每台半分钟的话,也需要15 分钟。人工操作耗时耗力,工作量大,而且容易遗漏。纸质记录,不易保存,在目前办公电子化的环境下,后期的数据处理工作量也较大。电子式记录器,目前电子式记录器通常都是放置于箱体内,记录温度以后,把记录器拿出箱体,读取数据。只能对单个箱体进行记录,而且这是事后监测,在使用过程中,如果温度出现波动,无法及时干预。 1 研究目的 通过分析现有温度监测手段的缺点,以及临床的实际需求,理想的温度监测系统,应该是实时的、连续的、多台同时监测、自动数字化的并具有温度异常自动报警功能。实时连续监测多台箱体的温度,并把数据传回计算机系统,若出现异常情况,自动报警,方便工作人员及时干预。 2 技术背景介绍 本设计采用基于集成温度传感器的主动式RFID电子标签,来解决温度测量、信号发送的问题,后端的软件系统解决温度异常报警、温度数据存储处理的问题。

温湿度检测系统的设计与实现

无线传感网络技术 课程实训 温湿度检测系统的设计与实现院(系)名称电子与信息工程学院 专业班级 学号 学生姓名 指导教师 起止时间:2017.6.26—2017.7.14

课程设计(论文)任务及评语 院(系):电子与信息工程学院教研室:软件工程

目录 第1章绪论 0 1.1系统的开发背景 0 1.2开发工具 0 第2章需求分析 (1) 2.1调研情况 (1) 2.2 模块划分 (1) 2.3 系统原理图 (1) 2.4 系统性能需求 (1) 第3章系统概要设计 (2) 3.1系统总体结构设计 (2) 3.2模块的创建 (2) 第4章硬件设计 (3) 4.1 DHT11温度湿度传感器电路设计 (3) 4.2 晶振电路和复位电路设计 (3) 4.3 LED数码显示模块设计 (3) 4.4 报警模块设计 (4) 4.5 主程序设计 (4) 4.6 LED显示子程序设计 (4) 第5章系统的测试 (6) 5.1 系统安装接线图 (6) 5.2 调试与结果 (6) 第6章总结 (6) 参考文献 (7) 附录程序 (8)

第1章绪论 1.1系统的开发背景 随着科学技术的快速发展,人类社会已取得了巨大进步!在居家生活、工农业生产、环保、气象、国防、科研、航天等部门,经常需要对环境中的湿度和温度进行测量及控制。传统的方法是用温度表、毛发湿度表、双金属式测量计和湿度试纸等测试器材,通过人工进行检测,对不符合温度和湿度要求的场所进行换气、降温和去湿等工作。这种人工测试方法费时费力、效率低,且测试的温度及湿度误差大,随机性相对较大。随着生产的发展急需一个含有微型计算机或微处理器的测量仪器,由于它拥有对数据存储,运算逻辑判断及自动化的功能,有着智能作用等优点,一个低成本和具有较高精度的温度湿度检测器将在许多领域代替人工操作,自动不间断检测环境温度和湿度。目前市场上普遍存在的温湿度检测仪器大都是单点测量,而且温湿度信息传递不及时,精度达不到要求,不利于控制者根据温度、湿度变化及时做出决定。为此,本设计开发了一种能够同时测量多点,并实时性高、精度高,通过显示器显示温湿度信息,并能进行温湿度超限报警的测控产品。 本文设计的是基于单片机的室内温湿度检测与报警系统,运用温湿度传感器进行温度和湿度的检测,该仪器具有测量精度较高、硬件电路简单、并能很好的进行显示,可测试一定范围室内环境温湿度的特点。省去了人工检测的繁琐、耗时的过程,随时通过检测器的显示器进行读数,既方便,又快捷。 1.2开发工具 STC89C52是一种低功耗、高性能CMOS八位微控制器,具有8K在系统可编程Flash 存储器,使用ATMEL公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。 LED数码管是现在电子设计中使用相当普遍的一种显示设备,每个数码管由7个发光二极管按照一定的排列结构组成,根据七个发光二极管的正负极连接不同,又分为共阴极数码管和共阳极数码管两种,选择的数码管不同,程序设计上也有一定的差别。 编程采用Keil C 软件,使用C语音。

相关文档