智能温度报警系统.doc

合集下载

51单片机温度报警系统

51单片机温度报警系统

单片机智能检测控制器设计引言随着科技的不断发展,日常生活中越来越多的采用高温高热的一些设备及装置,它在方便了人们生活的同时,也留下了安全隐患,因此做好高温预警工作是非常必要的。

为了能实现防火、防灾的目的,就必须采取先进的自动检测和控制手段。

本文所设计的单片机智能检测控制器能通过现场温度传感器检测到室内的温度或是设备、装置的温度等信息,然后根据现场信息进行相应的处理。

即当温度超过了预先设定的警戒值时,此系统能显示温度信息并且发出警报声,通知管理人员进行控制。

本系统不仅能实现高温报警,同时也能实现对温度下限的报警,满足不同场合的设计需要。

1 功能介绍本系统实现功能为:当正常温度(即在15-65摄氏度之间)即时显示温度。

高温(高于65摄氏度)LED以及喇叭报警,数码管显示的即时温度数字开始同时闪烁,低温(低于15摄氏度)LED以及喇叭报警,数码管显示的即时温度数字开始同时闪烁。

具有报警开关设置,温度恢复到正常温度区间时自动取消报警。

下图1为系统整体电路设计图:图1 系统整体电路设计图2 硬件电路设计2.1 系统工作原理如图2所示,传感器AD590将温度信号转换成电流信号,再转换为电压信号,然后送入A/D 变换器ADC0808中,输出BCD码送入AT89C51单片机中,运算控制器根据接收数据进行处理同时将数据保存,以便与下一次采样值进行比较,通过软件对所测电压进行数字非线性校正,同时由显示器进行实时显示。

根据系统程序控制,当所测的温度高于65摄氏度或低于15摄氏度时发生报警。

图2 系统结构框图2 .2 CPU中央控制器电路设计本系统CPU采用的是比较常见的AT89C51 8位微处理器,它的主要特性是:与MCS-51 兼容,4K字节可编程闪烁存储器,寿命:1000写/擦循环,数据保留时间:10年,全静态工作:0Hz-24MHz ,三级程序存储器锁定,128×8位内部RAM ,32可编程I/O线,两个16位定时器/计数器,5个中断源,可编程串行通道,低功耗的闲置和掉电模式,片内振荡器和时钟电路。

基于单片机的实时温度监控报警系统设计开题报告

基于单片机的实时温度监控报警系统设计开题报告

学生毕业设计(论文)报告毕业设计(论文)任务书专业班级姓名实践单位名称:实践岗位名称:岗位职责:岗位能力要求:一、课题名称:智能温度控制系统二、主要技术指标(或基本要求):本设计使用单片机作为核心进行控制。

单片机具有集成度高,通用性好,功能强,特别是体积小,重量轻,耗能低,可靠性高,抗干扰能力强和使用方便等独特优点,在数字化、智能化方面有广泛的用途。

温度显示基本范围0.00℃—99.99℃。

精度误差小于0.01℃。

所测温度值由四位数码管显示。

可以设定温度的上下限报警功能。

三、主要工作内容:本设计的研究重点是设计一种基于单片机的数字温度计控制系统。

设计采用数字温度传感器DS18B20,此传感器读取被测量温度值,并进行转换。

将转换后的数据送到单片机处理,再通过数码管显示出来。

同时,手动设置温度的上下限值,当实时温度超出时,对应的工作指示灯亮。

四、主要参考文献:______________________________________________________________杨素行.模拟电子技术基础[M].北京:高等教育出版社,2006:77-78.阎石著.数字电子技术基础[M].北京:高等教育出版社,2006:23-26.李全利,仲伟峰,徐军著.单片机原理及应用[M]. 北京:清华大学出版社2006:46-48.何立民著.单片机高级教程[M].北京:航空航天大学出版社,2000:55-57.杨路明著.C语言程序设计教程[M].北京:邮电大学出版社,2005:124-132.马忠梅,籍顺心,张凯等.单片机的C语言应用程序设计[M].北京:航天航空大学出版社,2007:28-45.学生(签名)年月日指导教师(签名)年月日教研室主任(签名)年月日系主任(签名)年月日毕业设计(论文)开题报告随着现代经济和社会的发展,信息化程度越来越高,智能化的测控仪器仪表应用越来越广范。

其中基于单片机的温度测控系统广范应用于工业、军事、消防等领域,因此这个题目具有很强的现实意义。

台渝智能温度报警器使用说明

台渝智能温度报警器使用说明

台渝智能温度报警器使用说明台渝智能温度报警器是一款可以实时监测温度的智能设备,可广泛应用于各种需要精确温度掌控的场所,如医疗机构、实验室、餐饮业等。

一、产品特点:1. 高精度测温:该报警器内置高灵敏度温度传感器,可以实时测量室内的温度,误差小于0.5℃。

2. 多种报警模式:当室内温度超出设定阈值时,报警器会以声光闪烁、短信、电话等多种方式提醒用户,保证室内环境温度的稳定性。

3. 多重安全保障:该报警器具有断电记忆恢复、网络断开自动重连、密码保护等多重安全保障措施,确保设备稳定运行,信息安全可靠。

4. 互联网远程监控:用户可以通过手机APP、电脑等终端实现远程监控,随时随地了解设备运行状态及温度变化情况。

二、使用步骤:1. 将温度报警器插入电源,并接通设备内置联网模块。

2. 下载并安装手机APP或电脑端监控软件。

3. 打开软件,连接设备,进行基础设定,例如设定温度阈值、报警模式等。

4. 系统通过联网设备向用户发送温度变化信息,用户可通过软件随时了解室内温度变化情况。

5. 当温度超出设定阈值时,报警器会通过声光闪烁、短信、电话等多种方式提醒用户。

三、使用注意事项:1. 请保持设备正常通电和联网状态,避免断电或网络断开导致传感器数据丢失。

2. 定期检查设备联网状态和温度传感器工作情况,确保设备正常运行。

3. 如遇重大温度变化情况,请及时采取相应措施,保证室内环境的稳定性。

总之,台渝智能温度报警器是一款非常有用且实用的智能设备,使用简单方便,具备高精度测温和多种报警模式等诸多特点,突出了在保证室内环境稳定性方面的优势。

欢迎广大用户选购使用。

基于单片机的温度报警系统报告

基于单片机的温度报警系统报告

基于单片机的温度报警系统报告温度报警系统是一种应用电子技术和单片机技术相结合的智能化设备,其主要功能是监测环境温度并在温度超过设定阈值时发出报警信号。

本报告将介绍基于单片机的温度报警系统的设计原理、硬件和软件实现以及系统的性能评估。

一、设计原理单片机温度报警系统的设计原理主要分为三个部分:传感器模块、控制模块和报警模块。

传感器模块用于检测环境温度,通常采用数字温度传感器,如LM35、控制模块使用单片机来读取传感器模块的温度值,并与预设的温度阈值进行比较。

如果温度超过阈值,控制模块将触发报警模块发出报警信号。

二、硬件实现1.单片机选择:常用的单片机有8051、PIC、AVR等。

根据实际需求选择性能适中的单片机。

2.传感器模块:采用数字温度传感器LM35,可提供线性的电压输出与温度变化之间的关系。

3.控制模块:通过单片机读取LM35的模拟输出电压,并通过AD转换将其转化为数字温度值。

然后与预设的温度阈值进行比较。

如果超过阈值,则触发报警。

4.报警模块:可选择蜂鸣器、LED灯等作为报警的输出设备。

三、软件实现1.初始化:设置单片机的各个引脚(输入或输出)、定时器、ADC等。

2.ADC转换:读取LM35的模拟输出电压并进行AD转换,将其转化为数字温度值。

3.温度比较:将读取到的温度值与预设的温度阈值进行比较。

4.报警触发:如果温度超过阈值,则触发报警,通过控制报警模块(如蜂鸣器或LED)输出报警信号。

5.延时处理:为了避免频繁的报警,可以设置一个延时处理时间,即在触发报警后,系统将进入一个延时状态。

四、系统性能评估1.精度:温度报警系统的精度主要依赖于传感器模块和ADC的精度。

2.响应时间:系统的响应时间取决于单片机的运行速度和各个模块的设计。

3.可靠性:系统的可靠性与硬件和软件的稳定性相关,如单片机的抗干扰性、温度传感器的稳定性等。

4.扩展性:系统的可扩展性决定了其在实际应用中的灵活性和适用范围。

综上所述,基于单片机的温度报警系统设计原理清晰,硬件和软件实现相对简单,能够实现对环境温度的准确监测和报警功能。

智能温度控制系统实验报告

智能温度控制系统实验报告

上海电子信息职业技术学院《计算机控制系统实现与调试》课程实训报告系部:电子工程系专业:计算机控制技术班级:学号:姓名:小组:指导教师:日期:2014年5月一、系统概述1.系统原理图2.参数说明和设置低值报警AL=高值报警AH=输出下限值OL=输出上限值OH=输入类型LN=9。

工作方式(恒值控制、PI控制、加热、无冷端补偿、报警、报警)OP=3.操作步骤二、恒值控制1.要求(包括参数的设定值):设定值:60o C,水量一半;(在实验中有同学的温度按照实际实验时的值更正)比例系数P1= ;积分参数P2= ;控制周期P3=1;OF超调限定值= ;每30S记录一次测量温度,共记3个波峰3个波谷。

2.目的:观察恒值控制的控制效果。

3.现象:5.曲线图(指出系统的超调量、上升时间和稳态误差)6.实验结论(实验中的问题记录、产生问题的原因,如何解决这些问题、建议等)三.带有扰动的恒值控制(加冷水、重新设定温度)1.要求(包括参数的设定值)设定值:60o C,水量一半;(在实验中有同学的温度按照实际实验时的值更正)Op参数的设定:恒值控制、PI控制、加热、无冷端补偿、低值报警、高值报警;每20S记录一次测量温度,共记3个波峰3个波谷。

2.目的:观察带有扰动的恒值控制效果。

3.现象:4.得到的数据:(用表格列写数据)5.曲线图(指出系统的超调量、上升时间和稳态误差)6.实验结论(实验中的问题记录、产生问题的原因,如何解决这些问题、建议等)四、PI控制参数整定1.要求:设定值:60o C,水量一半;(在实验中有同学的温度按照实际实验时的值更正)用试凑法整定Pk和Ti参数,直至得到良好的控制曲线。

每20S记录一次测量温度和OU值,共记6个波峰6个波谷。

2.目的:掌握整定PI参数的方法,通过实验理解PI参数对控制性能的影响。

3.具体设定参数如下:(在实验过程中,每次获得的曲线所对应的Pk和Ti)表Pk和Ti参数整定记录表4.现象:5.得到的数据:(用表格列写数据)6.曲线图(指出系统的超调量、上升时间和稳态误差)7.试验结论(实验中的问题记录、产生问题的原因,如何解决这些问题、建议等)五、带扰动的PI控制参数整定(加入冷水或重新设置SV)1.要求:设定值:60o C,水量一半;(在实验中有同学的温度按照实际实验时的值更正)每20S记录一次测量温度、OU值,共记3个波峰3个波谷,然后加入()ml 的冷水或把设定值改为70o C,再记3个波峰3个波谷。

stm32f1温度报警系统实验报告

stm32f1温度报警系统实验报告

stm32f1温度报警系统实验报告STM32F1温度报警系统实验报告1. 引言1.1 背景1.2 目的1.3 实验内容2. 实验器材和方法2.1 实验器材2.2 实验方法3. 硬件设计3.1 硬件连接图3.2 温度传感器选型和连接方式4. 软件设计4.1 系统架构图4.2 主程序流程图4.3 温度采集和处理算法5. 实验结果与分析5.1 温度采集结果显示界面截图及解释5.2 温度报警功能测试结果与分析6. 讨论与改进方向6.1 讨论实验中可能出现的问题及解决方案6.2 对实验系统的改进方向提出建议7. 结论8. 参考文献9. 致谢1 引言本报告旨在介绍STM32F1温度报警系统的设计与实现。

通过该系统,可以实时监测环境温度,并在温度超过设定阈值时触发报警。

本报告将详细介绍硬件设计、软件设计、实验结果与分析等内容。

1.1 背景温度监测与报警系统在工业生产、仓储物流等领域具有重要应用价值。

通过实时监测环境温度,可以及时采取措施避免设备过热、产品损坏等问题的发生。

1.2 目的本实验旨在利用STM32F1单片机设计一个温度报警系统,能够实时采集环境温度,并在温度超过设定阈值时触发报警。

1.3 实验内容本实验的主要内容包括:- 设计硬件电路连接,包括STM32F1单片机与温度传感器的连接;- 编写软件程序,实现温度采集和处理算法;- 测试系统功能,包括温度采集结果显示和报警功能。

2 实验器材和方法2.1 实验器材本实验使用的主要器材包括:- STM32F1开发板- 温度传感器模块- 电阻、电容、LED等元件- 面包板、杜邦线等连接线2.2 实验方法根据硬件连接图进行电路搭建,并将STM32F1开发板与计算机连接。

编写软件程序并烧录到STM32F1开发板上。

通过串口或LCD显示屏等方式,实时监测温度采集结果,并测试报警功能。

3 硬件设计3.1 硬件连接图(此处应插入硬件连接图)3.2 温度传感器选型和连接方式根据实验要求,我们选择了DS18B20数字温度传感器作为温度采集模块。

毕业设计—智能温度报警器设计[管理资料]

毕业设计—智能温度报警器设计[管理资料]

智能温度控制报警器设计电子与信息工程系电子信息工程************* *** 指导老师***【摘要】本系统是基于单片机的智能温度报警控制器的设计。

以STC89C52为核心,采用温度传感器DS18B20作为温度检测器,在液晶显示屏上显示实时温度。

本温度计属于多功能温度计,它不仅可以实时显示温度,还可以设置上下限报警温度。

当温度超过设置的上限温度或者低于下限温度时,蜂鸣器鸣响报警,同时利用继电器切断电源,起到保护电路的作用。

【关键词】智能温度;DS18B20;报警引言温度与人们的生活息息相关,随着经济社会的不断发展,对温度的检测也显得越来越重要。

在现代农业上,温度对大规模化的农作物生产起到了关键作用,直接影响了农作物的生长和生产。

因此掌握温度的变化显得尤其重要,而传统的温度计需要人工的实时监测,浪费时间人力等显然已经不能适用了。

在现代工业上,温度对机器的影响也不容忽视,当温度过高时稍有不慎轻则造成设备的故障,重则造成人员伤亡。

特别是针对一些高危设备,人工的温度检测不仅麻烦,容易造成误差,而且对于检测人员又有一定的危险性。

于是对温度实时监控就显得至关重要了。

本设计以温度传感器DS18B20为测温元件,STC89C52为核心,读取温度信息并写入控制信息:在液晶显示屏上显示温度,设置温度的上下限。

我们可以针对不同的应用环境设置不同需求的温度上下限,当被测物体温度超过上限或低于下限温度时,蜂鸣器响动报警同时继电器断开电路。

本温度计的设计与传统的温度计相比,不仅可以减少了人力的温度检测,而且具有测量准确、体积小、寿命长等优点。

方案一在本设计中也可采用热敏电阻或者热电偶之类的作为测温原件,它们的工作原理是热电阻的电阻值随着温度的变化而变化,进而将被测的电流或者电压采集过来。

如此对电路的设计会比较麻烦,软件设计也会比较复杂,需要用A/D转换后在进行数据处理。

方案二在很多单片机测温电路中,大都是使用温度传感器。

室内温度报警控制系统设计

室内温度报警控制系统设计

室内温度报警控制系统设计
一、系统简介
1、本温度报警控制系统是一个程序控制的系统,用于对室内温度的
监测和报警。

它可以监测室内温度是否超出指定的范围,并及时发出报警
信息。

2、系统由控制模块、计算机模块和显示模块组成。

它主要目标是检
测室内温度并向用户发出报警信号,以确保人们在安全、正常的温度范围
内适应并且满足室内环境的调节需求。

二、系统流程
1、控制模块采用微控制器,接收到检测到的室内温度信号后,将其
发送给计算机模块。

2、计算机模块以及存储程序,将收到的温度信号进行处理,并将得
出的结果与设定的温度范围进行比较,以确定室内是否超出设定范围。

3、如果室内温度超出设定的范围,计算机模块将发出报警信号,并
通过显示模块将报警信号发送给用户,以及报警声音或者警报灯以提醒用户。

4、显示模块用以显示正常室内温度及设定的温度范围;而当室内温
度超出设定的范围时,显示模块将显示报警信号及相关信息。

三、系统硬件
1、控制模块:采用微控制器,负责接收室内温度信号及发出报警信号。

2、计算机模块:采用上位机,具有程序存储及运行功能;能够存储及运行室内温度。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

智能温度报警系统摘要:随着时代的进步和发展,单片机技术已经普及到我们生活,工作,科研,各个领域,已经成为一种比较成熟的技术,本文将介绍一种基于单片机控制的数字温度计,本温度计属于多功能温度计,可以设置上下报警温度,当温度不在设置范围内时,可以报警。

关键词:单片机,数字控制,温度计,DS18B20,AT89S51ABSTRACTAlong with the progress and developments of the ages, a machine technique has already make widely available we are living, work, the research, each realm, has already become a kind of to compare the mature technique, this text will introduce a kind of numerical thermometer that controls according to a machine, this thermometer belongs to the multi-function thermometer, can establish the top and bottom to report to the police the temperature, being the temperature not within the scope of establish, can report to the police.Key Word: numeral control, thermometer,DS18B20,AT89S52引言随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,其中数字温度计就是一个典型的例子,但人们对它的要求越来越高,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从数单片机技术入手,一切向着数字化控制,智能化控制方向发展。

本设计所介绍的数字温度计与传统的温度计相比,具有读数方便,测温范围广,测温准确,其输出温度采用数字显示,主要用于对测温比较准确的场所,或科研实验室使用,该设计控制器使用单片机AT89S51,测温传感器使用DS18B20,用3位共阳极LED数码管以串口传送数据,实现温度显示,能准确达到以上要求。

智能温度报警系统:元件清单程序:#include<reg52.h>#include <stdio.h>#include <absacc.h>code unsigned char seg7code[11]={ 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x40}; //显示段码sbit TMDAT =P3^1; //DS18B20 的数据输入/输出脚DQ,根据情况设定sbit jia=P2^1;sbit jian=P2^0;sbit hong=P1^0; //红色警告灯sbit sheng=P1^1; //蜂鸣器sbit lan=P1^2; //兰色灯bit write=0; //写24C08 的标志;j=30;unsigned int sdata;//测量到的温度的整数部分unsigned char xiaoshu1;//小数第一位unsigned char xiaoshu2;//小数第二位unsigned char xiaoshu;//两位小数bit fg=1; //温度正负标志////////24C08 读写驱动程序////////////////////sbit scl=P3^4; // 24c08 SCLsbit sda=P3^5; // 24c08 SDAvoid delay1(unsigned char x){ unsigned int i;for(i=0;i<x;i++);;}void flash(){ ; ; }void x24c08_init() //24c08 初始化子程序{scl=1; flash(); sda=1; flash();}void start() //启动(I方C)总线{sda=1; flash(); scl=1; flash(); sda=0; flash(); scl=0; flash();}void stop() //停止(I方C)总线{sda=0; flash(); scl=1; flash(); sda=1; flash();}void writex(unsigned char j) //写一个字节{ unsigned char i,temp;temp=j;for (i=0;i<8;i++){temp=temp<<1; scl=0; flash(); sda=CY; flash(); scl=1; flash();}scl=0; flash(); sda=1; flash();}unsigned char readx() //读一个字节{unsigned char i,j,k=0;scl=0; flash(); sda=1;for (i=0;i<8;i++){flash(); scl=1; flash();if (sda==1) j=1;else j=0;k=(k<<1)|j;scl=0;}flash(); return(k);}void clock() //(I方C)线时钟{unsigned char i=0;scl=1; flash();while ((sda==1)&&(i<255))i++;scl=0; flash();}////////从24c02 的地址address 中读取一个字节数据/////unsigned char x24c08_read(unsigned char address){unsigned char i;start(); writex(0xa0);clock(); writex(address);clock(); start();writex(0xa1); clock();i=readx(); stop();delay1(10);return(i);}//////向24c02 的address 地址中写入一字节数据info///// void x24c08_write(unsigned char address,unsigned char info){EA=0;start(); writex(0xa0);clock(); writex(address);clock(); writex(info);clock(); stop();EA=1;delay1(50);}/*////////////24C08 读写驱动程序完///////////////////// void Delay2(unsigned int tc) //延时程序{while( tc != 0 ){unsigned int i;for(i=0; i<100; i++);tc--;}}*///////////*显示延时程序*///////////////void Delay(unsigned int tc){while( tc != 0 ){unsigned int i;for(i=0; i<80; i++);tc--;}}////////////延时部分///////////////void yanshi (unsigned int count){unsigned char i;while(count--){for(i=0;i<115;i++);}}/////////////发送复位///////////////void fashong (void){unsigned char i;TMDAT = 0; for(i=0;i<103;i++);TMDAT = 1; for(i=0;i<4;i++);}bit tmrbit (void) //读一位//{unsigned int i;bit dat;TMDAT = 0;i++;TMDAT = 1;i++; i++; //微量延时//dat = TMDAT;for(i=0;i<8;i++);return (dat);}unsigned char tmrbyte (void) //读一个字节{unsigned char i,j,dat;dat = 0;for (i=1;i<=8;i++){ j = tmrbit(); dat = (j << 7) | (dat >> 1); } return (dat);}void tmwbyte (unsigned char dat) //写一个字节{unsigned char j,i;bit testb;for (j=1;j<=8;j++){ testb = dat & 0x01;dat = dat >> 1;if (testb){ TMDAT = 0; //写0i++; i++;TMDAT = 1;for(i=0;i<8;i++); }else{ TMDAT = 0; //写0for(i=0;i<8;i++);TMDAT = 1;i++; i++;}}}void tmstart (void) //发送ds1820 开始转换{fashong(); //复位yanshi(1); //延时tmwbyte(0xcc); //跳过序列号命令tmwbyte(0x44); //发转换命令44H,}void tmrtemp (void) //读取温度{unsigned char a,b;fashong (); //复位yanshi (1); //延时tmwbyte (0xcc); //跳过序列号命令tmwbyte (0xbe); //发送读取命令a = tmrbyte (); //读取低位温度b = tmrbyte (); //读取高位温度if(b>0x7f) //最高位为1 时温度是负{a=~a; b=~b+1; //补码转换,取反加一fg=0; //读取温度为负时fg=0}sdata = a/16+b*16; //整数部分xiaoshu1 = (a&0x0f)*10/16; //小数第一位xiaoshu2 = (a&0x0f)*100/16%10;//小数xiaoshu=xiaoshu1*10+xiaoshu2; //小数}void DS18B20PRO(void){tmstart();//yanshi(5); //如果是不断地读取的话可以不延tmrtemp(); //读取温度,执行完毕温度将存于}void Led(){if(fg==1) //温度为正时显示的数据{P2=P2&0xef;P0=seg7code[sdata/10]; //输Delay(2); P2=P2|0xf0; P2=P2&0xdf;P0=seg7code[sdata%10]|0x80; //输出个Delay(2); P2=P2|0xf0; P2=P2&0xbf;P0=seg7code[xiaoshu1]; //输出小数点Delay(2); P2=P2|0xf0; P2=P2&0x7f;P0=seg7code[xiaoshu2]; //输出小Delay(1); P2=P2|0xf0;Delay(2); P2=P2|0xf0;P2=P2&0xf7;P0=seg7code[j/10]; //输出十位Delay(2); P2=P2|0x0f; P2=P2&0xfb;P0=seg7code[j%10]|0x80; //输出个位Delay(1); P2=P2|0x0f;。

相关文档
最新文档