温度监控报警系统论文.docx
《温度监控报警系统论文.docx》由会员分享,可在线阅读,更多相关《温度监控报警系统论文.docx(23页珍藏版)》请在冰豆网上搜索。
![温度监控报警系统论文.docx](https://file1.bdocx.com/fileroot1/2023-2/3/35a347d2-f008-401d-8f0a-72805f9bc32e/35a347d2-f008-401d-8f0a-72805f9bc32e1.gif)
温度监控报警系统论文
温度监控报警系统〔D〕
学校:
瓷学院
:
付曙霞
学号:
1
指导教师:
波
完成时间:
2021-06-16
1.2.1控制器模块设计方案论证与选择…………………………………………………..
1.2.2温度采集模块设计方案论证与选择……………………………………………….
1.2.3显示模块设计方案论证与选择…………………………………………………….
1.2.4语音模块设计方案论证与选择…………………………………………………….
1.2.5键盘模块设计方案论证与选择…………………………………………………….
1.2.6电源模块设计方案论证与选择…………………………………………………….
1.2.7数据存储模块设计方案论证与选择……………………………………………….
1系统设计
1.1设计要求
根本要求:
〔1〕温度测量围:
0~90摄氏度,误差≤0.1摄氏度;
〔2〕可通过键盘设定温度值并在数码管上显示设定值,数码管显示准确度≤0.1摄氏度;
〔3〕数码管实时显示测量温度值并可以用语音播报测量温度值,其中数码管显示准确度≤0.1摄氏度;
〔4〕设定温度值与实际温度值保持一致,误差≤1摄氏度;
〔5〕当温度超出测量围时,能实现报警;
发挥局部:
〔6〕能实现GSM短信发送或通过射频模块无线发送〔发射距离﹥100米〕;
〔7〕可以有其它功能改良和实现特色创新
1.2各模块方案选择和论证
1.2.1控制器模块设计方案论证与选择
根据题目要求,控制器主要用于和AD进展通信采集AD转换的值,通过扫描承受键盘的值,和语音芯片进展通信,控制液晶,控制射频芯片和其进展数据交换,题目任务是制作一个基于单片机的温度监控报警系统,所以我们首选单片机,单片机足以。
单片机是集成了CPU、ROM、RAM、和I/O口的微型计算机。
有很强的接口性能,此系统和外围接口芯片比拟多,选单片机作为主控器是明智的,单片机运算功能强,软件编程灵活,自由度大,可用软件编程的饿实现各种算法和逻辑控制,并且由于其功耗低,体积小,技术成熟和本钱低等优点,使其在各个领域应用广泛。
用于本系统外围接口比拟多微秒采用双CPU为主控器,分别对其他各个模块进展检测和控制,这样减轻了单个CPU的负担,提高了系统的工作效率,同时通过CPU之间的分段相互控制,减少了外围设备。
由Atmega8采集温度传感器通过AD转换传来的数据,
1.2.2温度采集模块设计方案论证与选择
方案一、用热电偶测温优点是测温围宽,缺点是电动势低,对运放的要求高,重要的是热电偶测温需要冷端温度补偿,来消除冷端温度变化所产生的影响,对于本电路补偿温度要求精度很高,且准确,否那么会给系统带来反所用,而且本钱高,操作复杂。
方案二、利用热敏电阻作为温度传感器,。
NTC热敏电阻阻值随温度的变化符合指数规律,其最大的缺点也在于它的非线性阻值分散性大复现性差,一般需要经过线性化处理,使输出电压与温度之间基木上成线性关系。
NTC热敏电阻温度传感器的一致性和互换性较差。
其次是老化较快。
方案三、利用数字温度传感器,18B20,测量温度围为-55℃~+125℃,在-10℃~+85℃围,精度为±0.5℃.DS1822的精度较差,为±2℃.不符合本系统要求。
方案四、利用集成温度传感器,当电源电压在5~15之间变化时,其输出电流的变化小于1uA,当被测温度一定时流过AD590的电流与热力学温度成正比,其灵敏度为1uA/k,,。
在其适用温区围具有灵敏度高、线性好、功能全和使用简单方便。
无论电压输出、电流输出还是频率输出都适合于与微机。
综上所述,方案四适合本设计要求。
由于本系统要求误差≤0.1摄氏度;所以选用高精度的AD进展数据转换,综合考虑选用MAX1416,MAX1416低功耗、2通道、串行输出模数转换器(ADC)使用一个具有数字滤波器的Σ-Δ调制器,分辨率达16位,无失码。
在采用双极性测量条件下,且可编程增益设定为2,IN-端直接接到2.5V基准电压端,那么可计算1℃的对应AD围:
Data=10×2/2500×32767=262.3
理论上可到达0.0038℃的精度,这对于0.1℃的精度来说是完全够了。
所以我们选择方案四。
1.2.3显示模块设计方案论证与选择
方案一、用四位码管作为显示,动态扫描四位数字。
能显示的位数太少,单调,不够人性化,且要每隔3ms要扫描一次,占用MCU资源太多,程序开销也大,对于在测量温度,要时性强的环境下,很显然在这不适应。
方案二、才用12864液晶作为显示,带中文字库的128X64是一种具有4位/8位并行、2线或3线串行多种接口方式,部含有国标一级、二级简体中文字库的点阵图形液晶显示模块;其显示分辨率为128×64, 置8192个16*16点汉字,和128个16*8点ASCII字符集.利用该模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互图形界面。
可以显示8×4行16×16点阵的汉字. 也可完成图形显示.低电压低功耗。
在实时监控的场合可以有效的显示各个数据量,及状态,界面清晰,可读性强,在此显示模块,我们选择方案二。
1.2.4语音模块设计方案论证与选择
方案一、采用APR9600系列语音录放芯片,继美国ISD公司以后采用模拟存储技术的又一款音质好、噪音低、不怕断电、可反复录放的新型语音电路,单片电路可录放32-60秒,串行控制时可分256段以上,并行控制时最大可分8段。
但不能用软件实施控制播放音,所以不适合在数字播音的场合使用。
方案二、采用ISD1700系列语音芯片,ISD1720华邦ISD公司2007年新推出的单片优质语音录放电路,该芯片提供多项新功能,包括置专利的多信息管理系统,新信息提示〔vAlert〕,双运作模式〔独立&嵌入式〕,以及可定制的信息操作指示音效。
芯片部包含有自动增益控制、麦克风前置扩大器、扬声器驱动线路、振荡器与存等的全方位整合系统功能。
优点是是可录、放音十万次,存储容可以断电保存一百年,两种控制方式,两种录音输入方式,两种放音输出方式。
可处理多达255段以上信息有丰富多样的工作状态提示多种采样频率对应多种录放时间。
ISD1700录音区的存储地址为0x0010—0x00FF;真正录音去围
T=0x00FF-0x0010+1=240位
录音时间可达20秒,通过软件控制可进展分段录音,分段播放,本系统只是用来播简单的语音,容量不算大,操作方便。
假设想增加功能可进展用ISD1700的其他语音芯片,如ISD1760录音时间可达60秒。
ISD1720的接口为标准SPI接口,AVRAtmega16单片机自带SPI接口,接口电路简单,软件易于实现。
综上所述语音播报模块我们选择ISD1720。
1.2.5键盘模块设计方案论证与选择
本系统键盘主要用来设置上限下限温度,进展语音播报,12864菜单键盘,数据输入按钮。
方案一:
利用8个独立按键直接和单片机连接的方式。
缺点是占I/O口太多,而且按键数太少。
方案二:
利用4*4矩阵键盘。
采用逐行逐列扫描的方法。
优点占8个I/O,可进展16个按键的设置,完全到达设计的需求,
综上所述方案二按键丰富占I/O口又少,操作简单,所以选择方案二。
1.2.6电源模块设计方案论证与选择
系统需要多个电源,单片机使用2.7-5V电压,语音模块是2.4—5.5V,液晶需要3—5。
综合可知电源设置5V即可。
方案一:
采用升压型稳压电路。
用两片MC34063芯片分别将3V的电池电压进展直流斩波调压,得到5V稳压的输出。
只需要使用两节电池,既节省了电池,又减少了系统体积重量,但该系统供电电流小,供电时间短,无法使用相对庞大的的系统稳定运作。
方案二:
采用三段稳压集成7805得到稳定电压,利用此方法方便简单,工作稳定可靠。
综上所述,选择方案二,采用三端稳压器电路。
1.2.7数据存储模块设计方案论证与选择
单片机采集来的温度数据量大,而且当下次上电进展温度校正需要以前的数据作为参考值,但是单片机上电后,所有的数据复位,采集的温度也不会保存,基于这两点我们需要有一定容量,掉电数据不丧失,而且占I/O口要少,可方便擦除的存储器,我们选择AT24C256串行E2PROM,通信方式与400KHZI2C总线兼容;具有写保护功能掉电后不丧失可保存数据100年。
容量为256K满足要求。
1.3系统各模块的最终方案
经过仔细分析和论证,决定了各模块的最终方案如下。
(1)控制模块:
采用Atmega8和Atmega16双CPU控制;
(2)电源模块:
采用三端稳压电路。
(3)温度采集模块:
采用高精度集成传感器AD590。
AD采用MAX1416。
(4)键盘模块:
采用矩阵式键盘。
(5)显示模块:
采用点阵式12864液晶显示。
、
(6)语音模块:
采用ISD1720语音芯片。
(7)数据存储模块:
AT24C256.
系统根本框图如图1.3.1所示
图1.3.1温度监控报警系统方框图
单片机Atmega8主要采集AD590传来的数据,然后通过一串口通信将数据采集分析计算的数据传送给Atmega16,同时Atmega8将采集分析的数据通过无线模块发送出去,可用来远程监控。
Atmega16主要用来读取键盘的值,然后进展分析控制类型,将相对应的控制信号通过液晶显示和语音芯片播报,Atmega16还将Atmega8采集来的数据经过分析和转换将数据显示在液晶上,同时当播报按键按下后,其控制ISD1720播报语音。
2.系统硬件设计与实现
2.1温度采集下位机电路设计
如图2.1.1所示AD590将温度变化成对应的电流,经10K电阻后,在电阻两端产生对应的电压,温度每变化1℃,相应电阻两端电压变化10mV。
将它经过运放缓冲后,输入到MAX1416,经行AD转换,换算成对应的数字。
再通过无线模块将数据发送给上位机。
2.1.2AD590传感器采集和AD1516接口电路
由于AD590是电流型集成传感器,温度变化其电流值也随着变化,采集的电流R2和R3将电流信号转换为电压信号然后经MAX1516差分输入,MAX1516采用外部基准电压基准,由于部有可编程增益放大器(PGA),提供1至128倍增益,PGA用软件设计为2,所以实际和基准电压比拟的值为V2
V1=⊿i*R
⊿i为AD590输出的电流变化
R为10K
V2=〔V1-2.5〕*2
V1为AD590经10K电阻转换来的电压
如果AD转换值D1那么
V2=(2.5*D1)/32768
2.2键盘模块电路设计
一般来说,键盘有两种接口方式:
独立式和行列式。
独立式是指将每个按键一一对应地接到单片机的输入口线上。
每一个键的状态通过读入键值的上下电平来区分。
但当按键数目较多时,独立式键盘方式将大量占用单片机的I/O线,通常的方法是采用行列式键盘。
行列式键盘也称矩阵式键盘,一般应用在按键较多的系统之中。
行列式键盘通过I/O线组成行、列构造,按键设置在行、列的穿插点上,按键的作用只是使相应接点接通或断开,在相应程序配合下也可产生被按键的键码。
其硬件电路极为简单,故能广泛用于微型计算机中。
如图2.2.1所示。
一个4x4的行列构造可组成16个键的键盘。
这样,当单片机系统的资源有限时,可以节省大量的I/O口线。
2.3语音模块硬件路设计
此模块选用ISD1700语音芯片,此芯片部包含有自动增益控制、麦克风前置扩大器、扬声器驱动线路、振荡器与存等的全方位整合系统功能。
两种控制方式,两种录音输入方式,两种放音输出方式音质好,电压围宽,应用灵活,可进展软件控制语音芯片的录制播放,此芯片的用两种工作方式,按键工作方式和SPI工作方式,两者互不干扰,单片机可以通过自带的SPI接口将指令和数据写到单片机中,芯片最大可以录制255段语音。
如图
图2.4.1ISD1700语音芯片电路
ISD1700的独立按键工作模式录放电路非常简单〔如图2.4.1〕,而且功能强大。
不仅有录、放功能,还有快进、擦除、音量控制、直通放音和复位等功能。
这些功能仅仅通过按键就可完成。
在按键模式工作时,芯片可以通过/LED管脚给出信号来提示芯片的工
作状态,并且伴随有提示音,用户也可自定4种提示音效。
音频输入方式有两种第一种是通过外接到引脚10(MIC+)引脚11〔MIC-〕麦克风,还可以通过外接引脚9使用时需要一个交流耦合电容〔典值为0.1uF〕,并且输入信号的幅值不能超出1.0Vpp。
音频输出用三极管来驱动的。
注意在用单线录音时,要和芯片共地,否那么会干扰很大。
2.4电源模块硬件路设计
根据单片机ATmega及其接口电路电源的要求,需要5V的稳定电源。
各局部的工作电流的大小,估计总电流在350mA左右。
按此计算:
P=5V×350mA=1.75W
考虑到预留一定的功率裕量,故采用功率为5W,副线圈输出电压为9V的变压器。
变压器副线圈为单匝线圈,故变压器降压后整流电路采用桥式整流电路。
整流后用电解电容滤除100Hz的纹波,再用三端稳压器7805稳压并用小容量电容虑除高频纹波后得到系统所需电源。
其电路原理如图2.4.1所示。
图2.4.1系统电源电路
2.5控制电路的设计
用于本系统外围接口比拟多微秒采用双CPU为主控器,这样减轻了单个CPU的负担,提高了系统的工作效率,同时通过CPU之间的分段相互控制,减少了外围设备。
由Atmega8采集温度传感器通过AD转换传来的数据,Atmega16,用来驱动液晶,采集键盘的数值,控制ISD1700语音芯片的发声。
2.5.1Atmega16的最小系统就外围电路〔如图2.5.1〕
图2.5.1Atmega16的最小系统及外围电路
2.6外部存储器模块电路设计
外部存储器我们选用可擦除,掉电不易失AT24C256E2PROM,与单片机的接口电路如图2.6.1.SDA和SCL为漏极开路端,需要在和正电源间各接一个5.1kΩ的电阻上拉R3、R18其作用是减少AT24C02的静态功耗,由于AT24C02的数据线和地址线是复用的,采用串口的方式传送数据,所以只用两根线SCL〔移位脉冲〕和SDA〔数据/地址〕与单片机传送数据。
图2.6.1AT24C256硬件电路
3.系统的软件设计
系统软件设计采用C语言,对单片机进展编程实现各项功能。
程序是在WindowsXP环境下采用ICCAVR软件编写的可以实现单片机对温度采集,控制液晶,扫描键盘的值,控制语音芯片。
由于系统采用双CPU工作,Atmega8作为下位机采集温度并将温度上传给上位机,Atmega16作为上位机承受Atmega8传来的数据,然后经过处理分析,如果要显示那么需要控制12864显示,假设需要语播报那么控制单片机控制ISD1700.主程序在Atmega16单片机中。
3.1下位机系统程序流程图3.1.1
图3.1.1下位机系统程序流程图
采集来的AD值依次放在数组中,用K开计数,一次采集80个数据,然后进展从小到大排列,然后取中间的20个值,算出其平均值,此值就是要发送给上位机的数据。
这样通过数字滤波使稳定性增强,抗干扰能力加强。
3.2上位机系统程序流程图3.1.
图3.1.2上位机系统程序流程
4.系统测试
为了确定系统与题目要求的符合程度,我们对系统的关键部位进展了实际的测试。
4.1测量仪器
测量使用的仪器设备如表4.1.1所示
表4.1.1测试使用的仪器设备
仪表名称
型号、规格
指标
数量
备注
双通道数字示波器
绿YB4365
4位半
1
电子仪器厂
低频信号发生器
GFG-8216A
20KHZ
1
电子
数字万用表
UT2006
4位半
1
胜利公司
稳压电源
DF1731SC2A
0~30V
1
扬中电子仪器表
计算机
联想PC
P2.5G
1G存
1
联想公司
4.2指标测试和测试结果
4.2.1温度与输入电压值的测试
采用胜利公司的数字万用表用来测量输入AD的的电压值i,然后记录仪表显示的温度,生成表4.2.1
温度/℃
20
22
24
26
28
30
32
34
36
38
电压值/mv
2.385
2.401
2.420
2.446
2.464
2.483
2.501
2.522
2.541
2.563
温度℃
40
42
44
46
48
50
52
54
56
58
电压值/mv
2.581
2.605
2.623
2.645
2.661
2.684
2.701
2.724
2.743
2.766
表4.2.1温度——电压值记录表
图标分析,由表可以算出温度和电压值是几乎是成线性的,灵敏度
M=10mv/℃,温度没上升一度,输入AD的电压值将变化10mv。
4.1.2MAX1416模数转换芯片的基准电压的测试
使用高精度电压电压测量仪器JL5445BJ测得基准电压为2.499003V,误差为
0.000997V经AD采集转换为温度值为⊿=0.0997,对系统影响不到0.1度。
复合设计要求。
5.结论
本系统可实现以下功能
〔1〕温度测量围:
0~200摄氏度,误差≤0.1摄氏度;
〔2〕可通过键盘设定温度值并在点阵液晶12864显示设定值,显示准确度≤0.1摄氏度;
〔3〕实时显示测量温度值并可以用语音播报测量温度值,其中数码管显示准确度≤0.1摄氏度;
〔4〕设定温度值与实际温度值保持一致,误差≤1摄氏度;
〔5〕当温度超出测量围时,能实现语音报警报警;
〔6〕射频模块无线发送〔发射距离﹥100米〕;
〔7〕当温度上升或下降时,可以通过在液晶显示出来其变化曲线。
参考文献
1.余永权.ATMEL89系单片机应用技术.:
航空航天大学,2001.1
2.红文.单片机应用系统设计实例与分析.:
航空航天大学,2003
3.X惠民.单片机微型机原理接口及应用.:
邮电大学.1999.2
4.搂然苗.兴飞.51系列单片机设计实例.:
航空航天大学,2000
5.于海生.微型计算机控制技术.:
清华大学,1999
6.扬振江.流行单片机实用子程序及应用实例.:
电子科学技术.2002.3
7.周杭慈.单片机程序设计根底.:
航空航天大学,2003.5
8.亮.单片机C语言编程与实例.:
人民邮电.,2002.9
9.培仁.MCS—51单片机原理与应用.:
清华大学.1998.12
10.王化祥等.传感器原理及其应用.XX:
XX大学.1999.
11.希光.传感器技术手册.:
国防工业.1986.12
12.江晓安.模拟电子技术.:
电子科技大学.2000
13毅剛.MCS-51单片机应用设计.:
工业大学.2001.
14.沙占友.新编实用数字化测量技术.:
国防工业大学.1998.
15.茂泰.智能仪器原理及应用.:
电子工业..1999.
16王福瑞.单片微机测控系统设计大全.:
航空航天大学.1999.
17.马潮.ATMEGA8原理及应用手册.:
清华大学,02.8
18.文.AVR单片机C语言开发入门指导.:
清华大学,03.5
附录A电子元器件明细表
类型
封装
型号
数量
备注
瓷片电容
RAD-0.1
104
13
瓷片电容
RAD-0.1
20
1
瓷片电容
RAD-0.1
20
1
瓷片电容
RAD-0.1
102
1
电解电容
RAD-0.1
100uF
1
电解电容
RAD-0.1
10uF
1
插针
HDR1X2
2p
3
插针
HDR1X3
3p
2
插针
HDR1X5
5p
2
插针
HDR1X6
6p
1
蜂鸣器
RB5-10.5
有源5V
1
三极管
HDR1X3
8050
1
三极管
HDR1X3
8550
1
电位器
RP3
10K
1
电位器
RP3
20K
1
电阻
AXIAL-0.4
1K
3
电阻
AXIAL-0.4
10K
4
电阻
AXIAL-0.4
200
2
电阻
AXIAL-0.4
4.7K
2
电阻
AXIAL-0.4
100
2
电阻
AXIAL-0.4
100K
1
液晶模块
HDRX21
LCM240128
1
集成电路
8P3
LM358AP
1
集成电路
40P6
ATmega16L-8PI
1
集成电路
HDR1X3
TL431-
1
集成电路
DIP-8
DAC8532
1
集成电路
DIP-6
ADS1110
1
集成电路
8P3
OP07CP
1
晶振
RAD-0.2
XTAL
1
附录B系统整体原理图
附录C局部程序清单
/*====================================*/
/*大液晶显示*/
/*8M晶振*/
/*包含了测试程序,和到图形显示程序*/
/*====================================*/
#include"iom16v.h"
#include"macros.h"
#include"math.h"
#include"yejing.h"
#include"wuguan.h"
#include"External.h"
#include"play.h"
#defineucharunsignedchar
#defineuintunsignedint
#defineulongunsignedlong
#pragmainterrupt_handlerjieshou:
12
/*=================================================*/
/*数据定义区间*/
/*=================================================*/
uchardata_shou[10],data_js=0,data_jie;
constucharxianshi1[]="主菜单";
constucharxianshi2[]="目标参数设定";
constucharxianshi3[]="显示运行模式";
constucharxianshi4[]="校准值设定";
constucharxianshi5[]="报警温度上线:
";
constucharxianshi6[]="℃";
constucharxianshi7[]="报警温度下线:
";
constucharxianshi8[]="上线:
";
constucharxianshi9[]="下线:
";
constucharxianshi10[]="实测:
";
constucharxianshi11[]="存储量:
";
constucharxianshi12[]="个";
const