本实用新型专利技术提供的一种多功能多路温度监测器是为实现对多点温度的实时监测报警而设计。采用4个DS18B20温度传感器对4个不同点的温度进行测量,并可灵活增加;为了达到实时的目的而加入了DS1302时钟芯片,在测量温度的同时,给出不同温度产生时的精确时间;将得到的变化的温度、温度采集点及其时间进行存储,采用了串行EEPROM芯片AT24C08存储时间温度信息,通过1602液晶屏友好的人机界面将结果完美的呈现给用户。
【技术实现步骤摘要】
本技术涉及温度监测器领域,特别是一种多功能多路温度监测器。
技术介绍
温度的采集监测在日常生活中有着广泛的用途,无论是在工业、农业生产还是在日常的生活中,都经常需要监测温度的变化以及时做出调整。例如在农业生产中就要对大棚内的温度进行实时监测以使其保持最佳状态。传统的温度监测器是采用热电偶或热电阻,硬件软件调试复杂,成本高,且在对温度进行实时测量时,不能记录下当温度发生一定变化时的时间,从而将一段时期内的变化过大的记录值进行二级存储并报警,不便于对历史数据的监测、整理和分析。同时自身结构单一,使用范围较小。
技术实现思路
本技术的技术目的在于:针对上述存在的问题,提供一种多功能多路温度监测器,能对历史数据记录,便于分析整理,价格低廉,且使用范围广。一种多功能多路温度监测器,包括:主控制器、温度测量部分、数据存储部分、报警装置和显示部分。所述的主控制器采用AT89S52单片机,工作电压4.0V到5.5V,拥有8K字节FLASH存贮器和256字节片内RAM,全静态时钟范围从O?33MHz。PO和P2连接液晶显示电路,Pl连接接收温度传感器。温度测量部分采用温度传感器DS18B20,该传感器可实现9_12位的温度读数,温度测量范围为:-55?+125,测温分辨率高达0.0625,将结果转换成串行数字信号。由于采用单总线结构,每一个18B20都拥有唯一的标号,数据端全部连到ΡΓ1 口处。数据存储部分由于单片机内部的8K寄存器只能存放主程序,所以需要外部存储器,本技术采用AT24C08,该芯片具有8K的EEPROM存储空间,与单片机之间通过I2C总线技术进行通信,三个地址端A0、Al与A2可以为每个存储器赋予不同的地址,最多可以将8个挂到单片机上去。报警部分主要包括一个蜂鸣器,当单片机通过程序验证后需要报警时,就输出一个高电平导通三极管,蜂鸣器有电流流过既可以报警。显示部分采用带背光的IXD1602点阵式字符型显示器。该显示器专门用于显示字母、数字及符号等,它集成了 HD44780控制器,是一个液晶组件。显示容量为16X2个字符,芯片工作电压:4.5?5.5V,最佳工作电压5.0V,总共有16个引脚,11条指令。测温模块程序部分,其初始化步骤为:(I)单片机拉低单线480us以上产生复位脉冲;(2)释放该线,进入Rx接收模式;(3) 18B20检测到单片机释放总线时产生的上升沿后延时40us ; (4)拉低总线60?240us产生应答脉冲,单片机接收到后发出ROM操作命令、内存操作命令及数据处理。综上所述,本技术的有益效果是:本技术提供的一种多功能多路温度监测报警器功耗低,技术先进,能利用最少的资源对多点不同温度进行高精度的测量,而且在满足实时性的同时,能对历史数据进行记录对比并给出提示信息,具有较高的智能化;性能可靠、操作便利,复杂的工作通过软件编程来完成,使用人员可以方便的获取结果。【附图说明】图1是本技术的结构框图。图中标记:1_数据存储、2-单片机、3-温度报警、4-液晶显示、5-温度测量、6_实时时钟、7-控制键盘。【具体实施方式】一种多功能多路温度监测器,包括:主控制器、温度测量部分、数据存储部分、报警装置和显示部分,这其中最主要的部分是中间的主控模块部分,温度测量由DS18B20温度传感器完成。传感器的测量结果由于是以数字信号形式输出,可以直接送给单片机处理。单片机在接到数据后,一方面将该时刻的温度值送到液晶屏显示出来,另一方面对比与之前的温度数据是否有变化,若有变化就将温度值连同变化的时间一起存储到外部数据存储器AT24C08中,如果两次存储有较大的波动,就会自动报警并同时将此进行单独存储以利于复查。当用户想查看时间时,通过键盘进行显示切换,就可实现温度监测与时钟功能的灵活切换。其特征在于:主控制器采用AT89S52单片机,工作电压4.0V到5.5V,拥有8K字节FLASH存贮器和256字节片内RAM,全静态时钟范围从O?33MHz,它的最大方便之处室支持在系统编程ISP,可进行高达1000次擦写,节约设计成本。单片机的口线中,PO和P2用于液晶显示电路,Pl 口用于接收温度传感器输入的数据并同片外存储器间经行数据交换,P3 口用于输入键盘的中断信号和实时时钟芯片的信号。温度测量在本监测器中起到一个非常关键的作用,传统的方式是采用热电偶或热电阻,但是硬件软件调试复杂,且成本高。这里选择了美国DALLAS公司生产的单总线式数字温度传感器DS18B20。该传感器可实现9-12位的温度读数,温度测量范围为:_55?+125,测温分辨率高达0.0625,将结果转换成串行数字信号。由于采用单总线结构,每一个18B20都拥有唯一的标号,节约了口线资源。数据端全部连到ΡΓ1 口处。在读取数据时,通过发送传感器的唯一序列号读取不同的温度传感器值以实现多点测量。数据存储部分中需要将温度发生变化时的温度值及对应的时间进行存储,这里存储的时间信息来自DS1302,内设有年、月、日、时、分、秒寄存器,可直接读出寄存器的值得到时间,使用灵活。由于单片机内部8K的FLASH存储空间只能存放主程序,必须选择外部存储器。本技术选择采用AT24C08,该芯片具有8K的EEPROM存储空间,与单片机之间通过I2C总线技术进行通信,三个地址端A0、Al与A2可以为每个存储器赋予不同的地址,最多可以将8个挂到单片机上去,而且同单片机的接口仅占用两根口线,中的U7和U8所示。可根据实际需要加入更多的芯片,选择自由度较大。报警部分硬件电路相对比较简单,主要是一个蜂鸣器,当单片机通过程序验证后需要报警时,就输出一个高电平导通三极管,蜂鸣器有电流流过既可以报警。报警部分主要还要取决于软件的设计能否准确将不同时刻的数据进行准确对比。为了能够提供一个更为良好的显示界面,该设计选用带背光的LCD1602点阵式字符型显示器。该显示器专门用于显示字母、数字及符号等,它集成了 HD44780控制器,是一个液晶组件。显示容量为16X2个字符,芯片工作电压:4.5?5.5V,最佳工作电压5.0V,总共有16个引脚,11条指令。它的另一大优点就是功耗主要消耗在其内部的电极和驱动IC上,因而耗电量比其它显示器要少得多。为利于该设计的多功能的实现和更高的编程效率,采用C语言进行编程。由于18B20是单总线结构,要读出4个温度传感器的值,必须先写不同编号的控制字,然后读出对应的温度值,每个传感器的编号是预先通过程序得到的。读入温度后,与之前一分钟时的温度值做对比,如果温度变化超过了设定的范围(初设为2 ),那么就将变化后的温度值连同变化的时刻一起存入片外存储器中,这是一级存储,若Ih内变化超过3 (可另设),则触发蜂鸣器报警的同时将这些数据在单独取出存储,这是二级存储。另设按键可改变显示状态,将实时时钟的信息显示出来,一个温度监测器瞬间就变成了一个数字钟。本技术采用的是单总线结构的DS18B20,在使用前必须先进行初始化,其初始化步骤包括:单片机通过拉低单线480us以上产生复位脉冲,然后释放该线,进入Rx接收模式。单片机释放总线时会产生一个上升沿,18B20检测到该上升沿后延时40us,通过拉低总线60本文档来自技高网...
【技术保护点】
一种多功能多路温度监测器,包括:主控制器、温度测量部分、数据存储部分、报警装置和显示部分,其特征在于:所述的主控制器采用AT89S52单片机,工作电压4.0V到5.5V,拥有8K字节FLASH存贮器和256字节片内RAM,全静态时钟范围从0~33MHz,P0和P2连接液晶显示电路,P1连接接收温度传感器。
【技术特征摘要】
【专利技术属性】
技术研发人员:陈华,
申请(专利权)人:成都问达茂源科技有限公司,
类型:新型
国别省市:四川;51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。