《基于温度传感器DS18B20的水温控制系统(电子设计大赛)复习过程.doc》由会员分享,可在线阅读,更多相关《基于温度传感器DS18B20的水温控制系统(电子设计大赛)复习过程.doc(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Good is good, but better carries it.精益求精,善益求善。基于温度传感器DS18B20的水温控制系统(电子设计大赛)-水温控制系统(C题)重庆大学光电工程学院参赛队员:吴蔡傅摘要本水温控制系统是基于MSP430单片机为主控芯片,键盘输入设定温度,并在LCD1602上显示设定温度和实时温度。通过DS18B20温度传感器对水温进行采样,将采得的数字温度信号送给单片机,单片机对温度进行PID算法,通过改变加热控制方波的占空比达到精确控制温度的目的。本水温控制系统的静态误差0.2C,当设定的温度比实时温度高0.12C时,则启动风扇降温,10分钟左右到达稳定状态。本系统
2、能够很精确地实现水温控制,是一个很好的水温控制方案。关键字MSP430PID算法DS18B20温度传感器Abstract:ThetemperaturecontrolsystemisbasedontheMSP430microcontrollerasthemasterchip,controltemperatureissetthroughkeyboardandtheLCD1602displaythecontroltemperatureandthereal-timetemperature.TemperaturesensorDS18B20samplesthewatertemperatureandsent
3、sthedigitalsignaltothemicrocontroller,themicrocontrolleronthetemperatureofPIDalgorithmchangesthedutycycleofheatingcontrolsquarewavetoachieveprecisecontroloftemperature.Thetemperaturecontrolsystemofstaticerror0.2C.whenthesettemperaturehigherthanthereal-timetemperature0.12C,thenthefanstartstocool,reac
4、hingthesteadystatecostabout10minutes.Thesystemcanachieveaveryprecisetemperaturecontrol,thistemperaturecontrolisagoodprogram.Keywords:MSP430PIDalgorithmtemperaturesensorDS18B20摘要11方案论证与比较41.1温度传感器的比较与选择41.2控制器的选择41.3加热器的比较与选择41.4显示器的比较与选择52系统设计52.1总体设计52.2单元电路设计62.2.1温度传感器电路设计62.2.2键盘电路设计72.2.3电热杯加热电
5、路设计82.2.4风扇冷却电路设计82.2.4液晶显示电路设计93软件设计103.1总体设计103.2主函数103.3温度获取函数113.4端口1中断函数123.5键盘扫描函数133.6液晶显示函数143.7信号控制函数154系统测量165结束语16参考文献16附录171方案论证与比较1.1温度传感器的比较与选择方案一、AD590是一种半导体集成电路,它是利用晶体管的b-e结压降的不饱和值VBE与热力学温度T和通过发射极电流I的下述关系实现对温度的检测具有线性好,精度适中,灵敏度高,体积小,使用方便等优点。AD590D的输出形式有电流和电压两种形式,要将温度传感器采集的温度值经过AD转换,然后
6、送入单片机进行处理。方案二、采用DS18B20数字温度传感器对水温进行采样,无需进行AD转换。将采集的值直接送入单片机进行处理。DS18B20测温范围55+125,固有测温分辨率0.5,支持多点组网功能,多个DS18B20可以并联在唯一的三线上,最多只能并联8个,实现多点测温。在市面上AD590比DS18B20贵几倍,同时AD590的外围电路比DS18B20的复杂,就这价格和电路实现难易的考虑,本系统选择方案二。1.2控制器的选择方案一、采用最简单的51单片机处理温度数据、键盘的输入和LCD的显示。利用51单片机的优点是价格便宜,使用比较方便,缺点是接口少,使用时需扩展,外围电路比较多,运算处
7、理速度不高,功耗高。方案二、利用MSP430对温度数据等进行处理,处理能力强、运算速度快、超低功耗、片内资源丰富、方便高效的开发环境。对于实现本系统的功能绰绰有余。综合比较以上两个方案,本系统选择方案二。1.3加热器的比较与选择方案一、将搪瓷器皿直接放在加热炉上进行加热,方便简单,很容易实现,但是缺点是对于加热一升水能源浪费比较大,不能完全有效地利用加热炉,同时加热炉功率较大,不能很好地精确地控制水温。方案二、用电热杯对一升水进行加热,电热杯功率较小(300W),能够实现很好地精确控制,同时电热杯使用方便,体积小,质量轻,价格便宜。综合比较上面两个方案,本系统选择方案二。1.4显示器的比较与选
8、择方案一、采用TFT_LCD作为显示温度值的器件。每个液晶像素点都是由集成在像素点后面的薄膜晶体管来驱动,从而可以做到高速度、高亮度、高对比度显示屏幕信息,是目前最好的LCD彩色显示设备之一。方案二、采用LCD1602作为显示温度值的器件。LCD1602是工业字符型液晶,能够同时显示16x2个字符,1602采用标准的16脚接口,其中包括8根数据线,三根控制线,电源、地、就液晶驱动电压引脚。使用方便,价格适中。由于本系统只需要显示温度值,对分辨率和颜色方面要求不高,所以综合价格和系统需求考虑,本系统选择方案二。2系统设计2.1总体设计该系统控制核心采用MSP430F149单片机,采用4x4矩阵键
9、盘作为设定温度的输入,采用LCD1602显示数据,采用DS18B20单线温度传感器,单片机通过控制两个继电器,达到分别控制风扇和电热杯的目的。图1总体设计框架图2.2单元电路设计2.2.1温度传感器电路设计图2DS18B20采用一总线技术,在使用时需在外部接一个上拉电阻(取经验值4.7K),在总线闲置时为高电平。信息通过单总线接口将数字温度值送入单片机进行处理和显示。DS18B20的特性:(1) 电压范围为3.05.5V,在寄生电源方式下可由数据线供电。(2) 温度使用范围为-55C+125C,在-10C+85C时精度为0.5C。(3) 可编程的分辨率为912位,对应的课分辩温度为0.5C、0
10、.25C、0.125C和0.0625C,可实现高精度测量。(4) 具有负电压特性。2.2.2键盘电路设计图3键盘的行列线接入单片机的P1口,当有键按下时就会产生中断信号(P1口的每一个位都可以产生中断信号),然后进入中断程度,对键盘进行扫描,确定按键的值。表一键盘功能键表行列一二三四I1234II5678III90确定IV清除2.2.3电热杯加热电路设计图4当单片机P5.5脚输出高电平时,三极管8050导通,从而固态继电器打到NO端,电热杯与220V交流电形成通路,对水进行加热。二级管IN4148固态继电器起着保护作用。2.2.4风扇冷却电路设计图5当实时温度比设定的温度高出0.12C时,P5
11、.7输出高电平,导通8050,从而使固态继电器打到NO端是风扇工作,对水降温。风扇由5V直流电源驱动。2.2.4液晶显示电路设计图6P3.0、P3.1、P3.2接LCD1602的三个控制引脚,P4口作为LCD1602的数据接口。通过对控制引脚的控制,从而实现温度显示的功能。3软件设计3.1总体设计总程序一共包含五个c文件,程序结构框图如图7所示:main.c系统初始化调用各种初始化函数端口1(键盘)中断循环执行温度获取函数ds18b20.c温度获取函数写入各种控制命令读取温度转换结果将数字温度转换为BCD码keypad.c键盘初始化按键判断获取键值延时消抖lcd1602.c液晶初始化显示单个字
12、符显示多个字符显示一个字符串control.c显示键盘输入的温度实时与设定温度进行比较PID算法获取控制信号看门狗定时控制加热时间图7总程序结构框图开始系统初始化键盘初始化LCD初始化I/O端口初始化温度获取函数图8主函数流程图3.2主函数主函数流程图如图8所示YN传感器初始化发送skip命令初始化成功否开始发送温度转换命令延时发送skip命令发送读ScratchPad命令读取温度转换结果将二进制温度转换为可显示的十进制数逐位显示温度确定键按下否温度比较函数返回YN3.3温度获取函数温度获取函数流程图如图9所示图9温度获取函数流程图3.4端口1中断函数端口1(键盘)中断函数如图10所示中断开始
13、中断返回数字键键值判断及获取函数键值性质逐位显示在LCD1602上将输入温度转换为二进制数置位标志位各种控制信号初始化键盘初始化清除键确定键图10端口1中断函数3.5键盘扫描函数键盘扫描函数流程图如图11所示图11键盘扫描函数流程图3.6液晶显示函数液晶显示函数流程图如图12所示图12液晶显示函数流程图3.7信号控制函数信号控制函数流程图如图13所示图13信号控制函数流程图4系统测量经过系统对温控系统加热的过程录像,然后加热时间段每5秒记一次数,到达60度是每2秒记一个数据,最后将获得的数据在MATLAB中画出相应图。图14温控响应图图15局部放大图表2峰值时间稳定时间超调量6.93min7.
14、30min2.8%5结束语由于系统架构设计合理,功能电路实现较好,系统性能优良、稳定,较好地达到了题目要求的各项指标。参考文献1曹磊MSP430单片机C程序设计与实践北京航空航天出版社,2007.52张德丰MATLAB控制系统设计与仿真电子工业出版社,2009.63杨邦文新型继电器实用手册人民邮电出版社,2004.64岂兴明唐杰51单片机编程基础与开发实例详解人民邮电出版社,2008.115杨素行模拟电子技术基础简明教程高等教育出版社,2008.46阎石数字电子技术基础高等教育出版社,2009.12附录附录1系统总电路图附录2元件清单#DesignatorLibRefDescriptionCo
15、mment1C1,C3CAPACITORPOLCapacitor10uf2C2,C4,C7CAPCapacitor1043C5,C6CAPCapacitor33pF4D1LEDLED5D2,D3DIODEDiodeIN41486F1FENGSHANFENGSHAN7J1CON4ConnectorUSB8JP1HEADER7X2JTAG9K1,K2RELAY-SPDTRELAY-SPDT10L1LCD1602LCD160211MSP430F149IPM1MSP430F149IPMMSP430F149IPMMSP430F149IPM12Q1,Q2NPN1NPNTransistor805013R1RES2RES214R2RES24.7K15R3RES_DLSRES_DLS16R4RES200017R5RES2100K18R6,R7,R8RES21K19R9,R10,R11,R12RES25.1K20S1SW-SPSTSW-SPST21S2SW-PBSW-PB22S3,S4,S5,S6,S7,S8,S9,S10,S11,S12,S13,S14,S15,S16,S17,S18BUTTONBUTTON23U1VOLVOL24U2DS18B20DS18B2025Y1CRYSTALCrystal8M26Y2CRYSTALCrystal32.768K-
限制150内