基于-单片机水温水位控制系统设计_第1页
基于-单片机水温水位控制系统设计_第2页
基于-单片机水温水位控制系统设计_第3页
基于-单片机水温水位控制系统设计_第4页
基于-单片机水温水位控制系统设计_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.-. z.基于单片机的水温水位控制系统设计摘 要伴随着科技的开展,各种智能化数字化的控制系统已较为普遍,而热水器,锅炉等装置的广泛使用也相继产生了其配套的控制系统并不断地完善。然而,目前市场上的大局部对于水温水位的控制电路性能并不是很好。因此此次设计了一种性能较好,且操作简单的水温水位控制系统以满足于当今的需求,该系统的主控芯片为AT89C52单片机、以DS18B20温度传感器作为温度采集、利用压力传感器采集液位,并配备了独立键盘、LCD液晶显示器和报警系统组成外围电路。该系统能够较为准确地测量水位水温,并设置水温与水位的围,假设水温或水位在设定的围之外,则自行控制通过对继电器的控制调整水温

2、与水位直到满足要求。通过软硬件调试完成以上功能。本次设计的控制系统是以单片机作为其主控芯片,因此是一种数字化的控制方式,通过传感器配合以模数转换器将水位水温信号转换为数字信号并通过单片机处理从而完成对水位水温的自动控制,利用数字式的温度传感器大幅度的提高了温度测量的精度,并且由于以单片机为控制芯片,可以通过编程方便地扩展其功能,能够满足不同的需求,因而具有巨大的现实意义。关键词:单片机;DS18B20;水温水位控制Water Temperature-Level Control System Based on SCMAbstractWith the development of science

3、and technology, all kinds of intelligent digital control system has been more mon, and water heater, the widespread use of the device such as boiler followed produced its form a plete set of control system and constantly improve. On the market at present, however, for most of the water temperature o

4、f water level control circuit performance is not very good. Therefore this design a good performance, and simple operation of the water level control system to meet todays requirements, the system of the main control chip as the AT89C52 single chip microputer and the DS18B20 temperature sensor as te

5、mperature sampling, the use of pressure sensor level, and equipped with independent keyboard, LCD liquid crystal display and alarm system of the peripheral circuit. Measure water temperature, the system can accurately and set the range of water temperature and water level, water temperature or water

6、 level is outside the scope of setting, itself through control of the relay control to adjust water temperature and water level until they meet the requirements. The above function through the software and hardware debugging.The design of control system based on single chip microputer as its main co

7、ntrol chip, so it is a kind of digital control mode, through the sensor to cooperate to AD converter converts water temperature signal to digital signal by single chip to plete the automatic control of the water temperature, using digital temperature sensor greatly enhances the precision of temperat

8、ure measurement, and because the with the single chip processor as the control chip, and can be programmed easily e*tend its function, can satisfy the different demand, and thus has great practical significance.Keywords:singlechip; water levels e*amination; water temperatures e*amination目 录 TOC o 1-

9、3 h z u HYPERLINK l _Toc20357 摘 要 PAGEREF _Toc20357 I HYPERLINK l _Toc2612 Abstract PAGEREF _Toc2612 II HYPERLINK l _Toc7634 第1章 绪论 PAGEREF _Toc7634 - 1 - HYPERLINK l _Toc9060 1.1选题的意义 PAGEREF _Toc9060 - 1 - HYPERLINK l _Toc28443 1.2水温水位的控制现状 PAGEREF _Toc28443 - 1 - HYPERLINK l _Toc23966 1.3课题任务 PAG

10、EREF _Toc23966 - 2 - HYPERLINK l _Toc10314 第2章 系统设计方案 PAGEREF _Toc10314 - 3 - HYPERLINK l _Toc9240 2.1设计原理 PAGEREF _Toc9240 - 3 - HYPERLINK l _Toc492 2.1.1系统原理 PAGEREF _Toc492 - 3 - HYPERLINK l _Toc1709 2.1.2子系统工作原理 PAGEREF _Toc1709 - 3 - HYPERLINK l _Toc10211 2.2设计方案 PAGEREF _Toc10211 - 4 - HYPERLI

11、NK l _Toc22338 2.2.1系统设计方案的选择 PAGEREF _Toc22338 - 4 - HYPERLINK l _Toc27596 2.2.2各部件控制系统方案 PAGEREF _Toc27596 - 5 - HYPERLINK l _Toc29485 第3章 系统硬件设计 PAGEREF _Toc29485 - 7 - HYPERLINK l _Toc18243 3.1系统总体设计 PAGEREF _Toc18243 - 7 - HYPERLINK l _Toc8384 3.2各单元电路设计 PAGEREF _Toc8384 - 8 - HYPERLINK l _Toc2

12、7258 3.2.1控制单元设计 PAGEREF _Toc27258 - 8 - HYPERLINK l _Toc26986 3.2.2显示单元设计 PAGEREF _Toc26986 - 11 - HYPERLINK l _Toc27748 3.2.3检测单元设计 PAGEREF _Toc27748 - 14 - HYPERLINK l _Toc6466 第4章 系统软件设计 PAGEREF _Toc6466 - 21 - HYPERLINK l _Toc12092 4.1主程序设计 PAGEREF _Toc12092 - 21 - HYPERLINK l _Toc860 4.2子程序设计

13、PAGEREF _Toc860 - 21 - HYPERLINK l _Toc25281 4.2.1温度采集 PAGEREF _Toc25281 - 21 - HYPERLINK l _Toc3607 4.2.2控制按键设计 PAGEREF _Toc3607 - 22 - HYPERLINK l _Toc928 4.2.3读温度 PAGEREF _Toc928 - 23 - HYPERLINK l _Toc4023 第5章 系统调试 PAGEREF _Toc4023 - 24 - HYPERLINK l _Toc31368 5.1 软件调试 PAGEREF _Toc31368 - 24 - H

14、YPERLINK l _Toc19780 5.1.1 Proteus仿真 PAGEREF _Toc19780 - 24 - HYPERLINK l _Toc6705 5.1.2 软件调试过程 PAGEREF _Toc6705 - 24 - HYPERLINK l _Toc5407 5.2仿真结果 PAGEREF _Toc5407 - 24 - HYPERLINK l _Toc28061 总结 PAGEREF _Toc28061 - 27 - HYPERLINK l _Toc6677 参考文献 PAGEREF _Toc6677 - 28 -.-. z.第1章 绪论1.1选题的意义电子技术日益开展

15、兴盛,大规模集成电路和数字电路现已得到广泛的应用。这种技术的普遍应用,也使得整个社会迅速开展起来。科学研究在微型计算机中功能的不断强化,可编程控制器这一领域也将对现代工业测控有巨大的意义。其中水位和温度控制在快节奏的现代社会中也显得尤为重要。 如今自动控制技术开展迅猛,各种智能控制设备不胜枚举。在早期水位和温度控制集中应用于大型工厂中,而在现代社会,不仅是工业设计、工程建立这些大工程中,而且人们的日常生活也需要实现水位与温度的有效合理控制。例如在大量集中需要锅炉用水的地方,掌握锅炉的水位和温度,是确保系统的正常运行的必要条件。因此,水温水位控制在人们生活中有着极其重要的意义。如今技术开展成熟,

16、各种电器种类繁杂,虽各有千秋,但其主要的智能化技术还是表达在水位和温度的控制上。 早期通过模拟电路实现的水位和温度参数控制上存在很多弊端,如电路复杂,本钱较高,可靠性低,易受环境影响、扩展功能差等缺点。相比之下,如今数字控制对这一现状有了明显的改善,特别是传感器的开展与应用,使得这一技术的准确度也明显提高。 研究基于单片机的水温水位控制系统,这符合现代技术的开展方向,最重要的是系统可靠性较高。而且对于单片机和传感器技术应用,也有了更新更全面准确的认知。1.2水温水位的控制现状智能化设备随着社会的开展应用愈加广泛,其功能不断地强大,各种需要控制其水位与水温的装置也不断地被完善,切技术也已慢慢的成

17、熟,各自水位水温控制的产品类型也随着技术的革新不断地趋于成熟,热水器的类型也由单一的燃气式开展到如今的电加热式或以新型能源为燃料的加热器如空气源或太阳能式。目前市场上的水温水位控制装置要么功率较大,像连续水流式的电热水器,普通的民用供电线路不能承受;要么精度和可靠性都不高,像储水式的热水器,因此其还是有一定的开展空间,未来的开展趋势应该遵循以下几个方面: 节能化:无论何时,节能减排都是衡量一个电器设备的很重要的一个因素,只有低功耗,高效率的设备才有存在的空间。 智能化:随着科技的开展,社会已进入智能化的,设备的智能化技术是如今普遍的需求。 平安稳定性:由于热水器功率较大,且是生活,工业领域中重

18、要的装置,当发生故障时,很可能造成巨大的影响,甚至当设计不当是,已发生火灾,危机人生平安,所以其有一个良好的平安稳定性是必然的要求,因此对其控制也有这一定特殊的要求,例如高温报警,自动切断电源,放置干烧等等。1.3课题任务基于单片机设计一个水位、水温的自动控制系统。该系统以单片机主控芯片,再配备一定的外围电路,能够实现对水位,水温的检测与显示,并可以自行设定其的围,并可根据当前信息自动调节水位、水温满足要求,当系统工作不正常时,并发出报警信号,从而可切换至手动调节,保证系统平安。第2章 系统设计方案2.1设计原理2.1.1系统原理水温和水位分别是由热敏传感器和水位传感器检测,并通过一定的处理并

19、显示出来。由当前水位情况控制是否给水从而控制水位。当水位很低时,即说明处于缺水状态,使蜂鸣器报警,上水继电器开场工作,并点亮进水指示灯,给热水器容器上水,直到水位上升到设定水位后,关闭上水继电器停顿上水,点亮停顿进水指示灯,并停顿蜂鸣器报警。由当前水温控制加热器与冷却泵的工作情况,当水温低于温度下限时,加热器开场工作,当水温到达设定的温度时加热器停顿工作;当水温高于水温上限时,冷水泵开场工作,直到温度到达设定的温度。此系统是水温水位综合控制系统,系统框图如2.1所示,设计过程是分模块实现并设计调试,最后再进展综合实现,以下就从分别说明各模块的工作原理。单片机复位电路按键电路报警电路时钟振荡加水

20、装置温度传感器水位传感器LCD显示蜂鸣器报警图2.1系统原理图2.1.2子系统工作原理 1、温度控制系统本系统的采用DS18B20作为温度传感器,它是一种数字单线制的传感器,即数值信息用一个引脚输出,将采样的数字温度值送入单片机的P3.3口处理,利用所采到当前温度值进展水温的控制,通过按键设定水温值,当水温高于设定的温度上限或者低于下限后蜂鸣器报警,并控制继电器的工作状态从而保持水温度在所设定的围。本控制系统再一个程序处理周期采集热水器的水温并将温度值通过液晶显示器显示。 2、水位控制系统在水位控制系统中,利用水位传感器,将水位信息转换为电压信号,由于处于不同水位检测到的电位值不同,通过数模转

21、换器AD0832将监测到的水位信息转化成数字量送到单片机的P3.7口进展处理,当检测到的水位值低于设定下限时,开启水位控制继电器通过水泵上水;当水位到达设定值时,关闭水位控制继电器。 3、报警系统报警系统是采用蜂鸣器,由于蜂鸣器容易驱动,且声音宏亮,当水位水温超过在设定的围之外时发出报警信号,以便及时掌握水温水位控制系统的工作状况,当自动控制系统发生问题时,既可以通过人工辅助处理,即可以提高系统的容错率,当系统故障时仍可保障系统正常运行。2.2设计方案2.2.1系统设计方案的选择方案一:根据笨系统的需求,其核心控制的模块可选用可编程逻辑控制器PLC,其设计过程首先应预估出所需要的输入/输出的个

22、数,为了方便扩展功能,则需要增加10%20%的裕量,从而保证系统运行后可以对未完善的功能加以拓展。其系统控制框图如下: PLC 电源 16点输入 16点输出 主机继电器自 水 水 水 水 加 给 总动 温 温 位 位 热 水 开 下 上 上 下 关手 限 限 限 限 动 设 设 设 设选 定 定 定 定择 供 报 加 冷 水 警 热 却 阀 器 器 泵水泵电机图2.2系统控制框图这种设计方法,需要使用节点数较多,控制逻辑较为复杂,且本钱较高,所以不采用这种方法。方案二:采用单片机作为主控芯片。单片机具有高集成度,体积小,高的可靠性,控制能力强,低电压,低功耗,价格廉价,易于扩展等优点,从而在许

23、多行业都得到了广泛的应用。利用单片机的I/O口将检测到的信息送入单片机进展处理,再将信息通过显示器显示出来,将处理后的控制信号送給外围电路。这种方法简单且易于实现。基于以上方案的比照,采用方案二,采用单片机作为主控芯片。单片机的选择方案一:采用AT89C51单片机,它具4k的Flash闪存,128字节部RAM,32 个I/O 口线,两个16位定时/计数器,一个5向量两级中断构造,一个全双工串行通信口,片振荡器及时钟电路。具有低功耗模式,在空闲模式下CPU停顿工作,但允许其他系统的正常工作。方案二:采用AT89C2051单片机,它具有15个I/O口,2KB可重复编程的Flash并具有128byt

24、e的RAM,两个16位定时器,一个五向量两级中断构造,一个全双工串行口,2.7V-6V的供电围,全静态工作频率围为0Hz-24MHz,并配备有2级程序存储器,精度较高的电压比拟器。由于其I/O资源较少,不能满足系统的需求。方案三:采用AT89C52芯片,它是增强型的51单片机,价钱虽然比AT89C2051和AT89C51昂贵,但存储空间非常大,可以到达8K,且应用广泛。综上所述,本系统采用AT89C52芯片作为主控芯片,主要因为该芯片有较大的存储空间且性价比拟高,可以运用于很多场所,满足本设计的需求。2.2.2各部件控制系统方案1、水温检测系统的设计方案讨论方案一:采用热敏电阻作为温度传感器,

25、热敏电阻具有价钱低,易于实现的特点;但由于其线性度不好,且采集其电压需要用到A/D转换器,增加了电路的复杂性及本钱,且会有较大的误差。方案二:采用集成好的温度测量芯片,其中DS18B20是常用的温度传感器,具有,价格低,体积小,稳定性好,高精度等特点。由于DS18B20数字温度传感器构造简单,只有3个引脚,封装后得成品可应用于多种环境下,也包括液体中。其具有特殊的单数据线的接线方式,即仅需要一条数据线便可实现其与主控芯片的双向通讯,大幅度的节约了单片机的I/O口资源,其测温围 55+125,固有测温误差1,工作电源: 3.05.5V/DC,与单片机供电电压兼容,在使用中不需要任何外围元件,易于

26、实现。基于以上的比照,本系统采用方案二利用DS18B20作为温度传感器。2、水位检测系统的设计方案讨论方案一:采用红外光电传感器,光电传感器是采用光电元件作为检测元件的传感器。它首先把被测量的变化转换成光信号的变化,然后借助光电元件进一步将光信号转换成电信号。红外光电传感器是由红外发射二极管和光敏三极管组成,红外发射二极管发出的红外光的波长接近于光敏三极管的受光波长。当二极管与三极管之间不存在障碍物时,二极管发出的光线可以顺利传递到三极管时,光敏三极管导通,从而输出为高电平;当发射管与接收管之间存在障碍物时,光敏三极管截止输出为低电平。由于水存在折射,则红外光电传感器不容易矫正,且红外光电传感

27、器需要不能与水直接接触,需要设计专门的容器,因此局限性较大。方案二:采用压力电传感器,压力传感器可以将不同的压力值转换为对应的电压值,因此只需将压力传感器放于容器底部,将模拟的电压信号通过AD转换器送入主控芯片中,就可以方便准确的检测到水位。基于以上比照,本系统采用方案二利用压力传感器测量水位。3、数据显示系统的设计方案讨论方案一:采用数码管作为显示界面,数码管只能够显示数字,对于水位和水温信息显示不够充分详细。方案二:采用LCD1602,该液晶是一种字符型式的液晶显示器,并且一种点阵型液晶模块,因此在符号、字母、数字等的显示中有广泛的使用。它由假设干个5*7或者5*11等点阵字符位组成,其每

28、个点阵字符位都可以显示一个字符,并且每位之间都存在一定的间隔,其间隔为一个字符位,能够较为清晰地显示一定的数字符号信息,因此可以充分显示水位和水温。基于以上比照,本系统采用方案二利用LCD1602作为数据显示。第3章 系统硬件设计3.1系统总体设计本系统是基于AT89C52单片机的水位与水温控制系统的设计,为了要到达的控制要求,其各局部模块为:1用液晶显示当前水温,水位,以及预设的水温,水位。2水温检测以及显示的围根据需求可自行修改,本系统设定为0-99,由于显示的为整形数据,则会存在最大1的显示误差。3自行设定预设温度围,当检测温度低于预设温度1时,开场加热;检测温度高于预设温度1时,停顿加

29、热。4电源开启后,系统进入工作状态,通过水位/水温按键选择进入水温模式,预设温度的初始围为45到70。通过上限/下限按键选择调节设定温度的上限或下限,并分别通过增加,减少按钮调整温度上下限的数值,每次数据变化1。5由当前温度决定系统的工作状态,当前温度高于预设温度的最高值时,系统处于CTP(冷却泵)工作状态;当前温度低于预设的最低温度时,系统处于HTR(加热器)工作状态。6进入水为模式时,通过上限/下限按键选择调节设定水位的上限或下限,并分别通过增加,减少按钮调整水位上下限的数值,每次数据变化1m。7报警设置。报警设置分为温度偏移报警和水位偏移报警,当检测到的温度或水位不在预设的围时,蜂鸣器被

30、触发,发出报警信号。基于以上的讨论,可得出系统的总体构造框图,如图3.1所示:单片机复位电路按键电路报警电路时钟振荡加水装置温度传感器水位传感器LCD显示蜂鸣器报警图3.1总体设计方框图1、单片机最小系统图3.2 单片机最小系统单片机9脚为复位引脚,采用手动复位当收到复位信号单片机复位。振荡器采用12MHZ晶振。由于该系统不需要单片机扩展ROM,因此将单片机的31脚拉高。3.2各单元电路设计3.2.1控制单元设计 AT89C52型单片机共有引脚40个其中包含双向输入/输出口即I/O口32个,2个外部中断口,2个全双工串行,即数据可以同时实现双向操作一位一位的传输数据,2个读写R/W口,3个16

31、位的可编程的定时计数器口。4k 字节的闪存作为芯片部的程序存储器,128 个字节的的随机存取数据存储器,5个中断优先级可实现2层的中断嵌套操作,以及看门狗电路并配备有片的时钟振荡器也可以外接时钟振荡器。AT89C52单片机是一种低功耗高性能的CMOS8位微控制器,由于其功能强大,具有在线编程功能,外围电路简单且指令系统与51单片机兼容,在各个领域都得到了广泛的应用,可以解决诸多方面的控制需求,其构造框图如图3.3所示。图3.3 AT89C52构造框图图3.4 AT89C52引脚图 AT89C52还配置了低功耗模式,此模式下系统的振荡频率为0Hz,此时CPU处于休眠状态,而其他系统仍然可以正常工

32、作,例如通信功能,外部中断功能与定时计数功能,可通过单片机复位或者程序设置的中断唤醒CPU。该芯片还包含了3种封装形式,完全满足了人们的需求。3、复位电路设计由于数字控制系统都存在调试的过程且程序可能跑飞,因此复位电路的设计是很有必要且必须保证可靠的复位和一定的抗干扰能力。 复位电路又分为上电复位与手动复位,不管是何种复位方式,复位信号都应该满足如下要求才能保证单片机的可靠复位,复位脉冲的高电平持续时间必须大于2个机器周期,假设单片机采用6MHz的晶振,则一个机器周期为1us,则复位脉冲应该使其高电平的持续时间1us。而在实际的电路中,难免会存在一些不确定因素,因此需要留有一定的裕量。所设计的

33、复位电路如图3.5所示,其中RC参数根据高地平的持续时间得到,此次设计所采用的是典型的复位电路的设计。图3.5 手动复位电路当开关未按下之前,电容处于充电状态,当按键按下去后,电容放电,则充电时间决定了输出脉冲高电平的持续时间。4、按键电路按键系统一般包括独立式按键或矩阵式按键,而矩阵式按键用于需求的案件数量较多时,本系统的按键采用独立式按键,直接检测按键对应的I/O口的电平来判断该按键的状态,因此各个按键的工作状态不会相互影响。由于AT89C52单片机I/O口在悬空时检测到的状态为初始状态高电平,则可将按键一段接地构成按键电路,其电路图如图3.6所示,当按键闭合时,对应的I/O口检测到为低电

34、平;反正,当无按键按下时,检测到的电平为高电平。由于机械按键有抖动,则为了确保按键的正确检测,需要在软件中进展消抖处理。图3.6 按键电路通过调节P10按键调节显示模式,当按下P11按键时可选择改变水位或水温围的上限或下限,当按键P12按下时,此时所选择的信息增加,假设是温度,增加1,假设是水位,增加1m;当按键P13按下时,所选择信息减少,与上同理。3.2.2显示单元设计1、报警电路的设计所谓蜂鸣器即是一种电子讯响器,其构造集成度高,大局部的供电为直流供电,由于其小巧,廉价,发音性能较好,因此被广泛的应用于各种需要发声的电路中,例如打印机,计算器,闹钟,各种需要发出报警信号的仪器仪表中。一、

35、蜂鸣器按照其发音原理的不同分为电磁式与压电式1压电式蜂鸣器包括压电蜂鸣片,阻抗匹配器,多谐振荡器以及不同的封装。少局部还配备以发光二极管。其中多谐振荡器是由集成电路或者晶体管电路构成产生特定频率的脉冲,该脉冲信号的频率围一般为1500Hz2500HZ,该脉冲信号通过阻抗匹配器从而是压电蜂鸣片发出声音。而压电蜂鸣器是由不同的瓷材料制成,其包括锆钛酸铅或铌镁酸铅。则将镀了一层导电银质的瓷片作为电极,再被老化与极化后,将其外表放置一层不锈钢片或者铜片。电磁式蜂鸣器即是通过电磁感性的方式发出声音,其构造包含线圈、磁铁、多谐振荡器,振动膜片以及外壳等组成。当接上电源后,振荡器产生固定频率的脉冲信号通过线

36、圈产生电磁力,不断地吸引膜片,而磁铁对膜片作用力与电磁力相反,导致膜片振动从而发出周期性的声音。蜂鸣器的驱动蜂鸣器又根据其驱动信号的要求分为有源蜂鸣器和无源蜂鸣器,其主要差异为:有源蜂鸣器和无源蜂鸣器的发声需对输入信号的要求不一样;有源蜂鸣器工作的理想信号是直流电,通常标示为VDC、VDD等。只要接入额定的电压信号就可以持续的发出声音,而无源蜂鸣器对其发声信号的要必须为标准的音频驱动信号,和电磁扬声器的工作原理类似。由于有源蜂鸣器驱动简单,因此,本系统采用的是有源蜂鸣器。其电路如图3.7所示:图3.7 蜂鸣器电路2、LCD1602液晶显示11602的工作原理图3.8 LCD1602LCD160

37、2通常有14条引脚线或16条引脚线的LCD,其各个引脚功能如表3.1所示表3.11602详细脚功能:引脚符号功能说明1VSS一般接地2VDD接电源+5V3V0比照度调整端,可通过电位器调节一个适宜的比照度4RS存放器选择端,高电平时为数据存放器,低电平切换至指令存放器。5R/W读写控制端,高电平时对其进展读操作,低电平进展的是写操作6EE(或EN)端为使能(enable)端,写操作时,下降沿使能。读操作时,E高电平有效7DB0低4位三态、 双向数据总线 0位最低位8DB1低4位三态、 双向数据总线 1位9DB2低4位三态、 双向数据总线 2位10DB3低4位三态、 双向数据总线 3位11DB4

38、高4位三态、 双向数据总线 4位12DB5高4位三态、 双向数据总线 5位13DB6高4位三态、 双向数据总线 6位14DB7高4位三态、 双向数据总线 7位15BLA背光电源正极16BLK背光 电源负极其存放器选择控制如表3.2所示:表3.2DS18B20存放器描述RSR/W操作说明00写入指令存放器去除屏等01读busy flagDB7,以及读取位址计数器DB0DB6值10写入数据存放器显示各字型等11从数据存放器读取数据2、LCD显示电路图3.9 LCD1602显示电路由于LCD1602数据口自带上拉电阻,因此可由单片机P0口直接驱动。检测单元设计1温度传感器DS18B20是一种新型的智

39、能化且性能较好的一种温度传感器最,其与传统的温度传感器例如热敏电阻相比,具有很大的优点,例如可以直接的读出温度值,而不用计算转换比例,且其封装可以应用于多种场合,精度也较高,其温度值可以以9-12位的数值读出,并且只需要通过简单的编程。DS18B20的封装引脚如图3.10,其各引脚功能如表3.3所示。 图3.10 DS18B20 表3.3DS18B20详细引脚功能描述序号名称引脚功能描述1GND地信号2DQ数据的通信引脚3VDD当工作在寄生电源模式时,该引脚需接地。1、DS18B20的性能特点如下:数据通信只需一个端口;多个DSB18B20可以并联起来,实现多点控制;无须外部器件;可通过数据线

40、供电,电压围为3.05.5;零待机功耗;温度以9或12位数字;用户可定义报警设置;自动识别并标记在程序设定温度围的芯片;负电压特性,有一定的保护能力,即使当电压极性接反,也不会损坏芯片; DS18B20部构造框图如图3.11所示。C64 位ROM和单线接口高速缓存存储器与控制逻辑温度传感器高温触发器TH低温触发器TL配置存放器8位CRC发生器VddI/O图3.11 DS18B20部构造DS18B20测量温度的原理是,其部存在一个晶振,其振荡的频率随外界温度的变化影响极小,其产生一个固定频率的脉冲信号送至部减法器的时钟端,每来一个脉冲,减法器减一;部还存在一个其振荡频率会随着温度的变换而改变,该

41、信号作为部计数器的时钟端,其部存在一个逻辑计数门电路,该脉冲信号决定了计数门的开通时间,在开通时间,计数器完成对固定脉冲的一次计数,该技术值就是所测量的温度。每次DS18B20在测量之前,都要给计数器,存放器一个基准数值,该基准数值就是温度为-55所对应的数值。首先对温度系数较低的晶振所产生的脉冲进展计数,计数器为减法计数器1,其有一个预先设定的初值,直到见到0时,使存放器的数值加1,然后该减法计数器又被重新装入初值,继续计数直到计数器2的计数值为0时,计数器2是对温度系数较高的晶振所产生的脉冲进展计数,而该计数值是为了修正计数器1的计数值,得到更为准确的温度值。表3.6局部温度对应值表温度/

42、二进制表示十六进制表示+1250000 0111 1101 000007D0H+850000 0101 0101 00000550H+25.06250000 0001 1001 00000191H+10.1250000 0000 1010 000100A2H+0.50000 0000 0000 00100008H00000 0000 0000 10000000H-0.51111 1111 1111 0000FFF8H-10.1251111 1111 0101 1110FF5EH-25.06251111 1110 0110 1111FE6FH-551111 1100 1001 0000FC90H

43、2、DS18B20与单片机的接口电路DS18B20的供电方式有2种,其一是利用外部电源供电,此时各引脚分别为1脚接电源地,2脚为信号于单片机相连,3引脚则接电源的正极。其二则是采用部的寄生电源供电,为了保证能够有足够大的电流,可采用场效应管上拉的方式。DS18B20的数据总线必须可靠地上拉在其工作在温度转换和对存储起的写操作时,且上拉的时间不能大于0.01ms。由于DS18B20只有一个数据线要实现数据的双向流通,则其发送口应为三态输出,因此对于其读写操作有着严格的时序,并且为了保证在数据传输过程中的完整性与准确性,其采用了严格的通讯协议。其定义了各种操作的时序,例如读、写时序以及初始化的时序

44、。在所有的操作时序中,其从设备为数据传输总线,而主设备为主控制器,当主控芯片启动写时序后,才可以开场其它数据与命令的传输并且其传输都应该遵循低位在前的规则。图3.12 DS18B20电路 DS18B20的一脚接电源地;二引脚为数据段连接至单片机的P3.3口,并为了提高可靠性,将该引脚通过电阻上拉;三引脚则接至电源的正极。水位检测水位传感器采用CY*-32型号的压力传感器,其部芯片是采用不锈钢隔离膜片,其具有稳定性高与精度高的特点,经过超精细的温度补偿而制成。可广泛应用于各种气体,液体的外表压力的测量。性能特点:(1)准确度高:优于0.1%(2)稳定性好:0.01%FS/(3)温度围宽:-20-

45、+80(4)功耗低(5)体积下,安装方便图3.13:CY*-32系列压力传感器由于Proteus仿真软件没有液压传感器,而压力传感器的输出为模拟的电压信号,因此在仿真中采用电位器替代液压传感器的输出,并通过ADC0832将其模拟的电压信号准换为数字信号送入单片机,其仿真电路如图3.14所示:图3.14 水位测量电路三、 继电器继电器是一种电控装置,广泛应用与电气设备中,在系统中其作用相当于一个被控制的开关,它是一种弱电控制强电的装置,不但起到了电气隔离的作用,并且其控制回路的电压可以很好的与数字控制电路相兼容,因此在实际的电路中起这控制,隔离保护,切换电路的连接方式等作用。继电器是根据不同的控

46、制信号进展分类,可以分为固体继电器,时间继电器,温度继电器等等。本系统由于是需要用电信号控制,因此采用的是电磁继电器,电磁继电器是由触电,衔铁,铁芯线圈组成。当在线圈的两端外家一定的电压信号,就会在线圈上通过一定的电流,从而由电磁感应定律可知,线圈将会产生一定的电磁力,而该电磁力的大小是由线圈流过的电流大小所决定,不同型号的继电器所要求的电流大小也不同。当产生足够的电磁力,衔铁就会被吸引之铁芯,从而是继电器的触电接触及继电器闭合。当线圈中的电流消失后,也将不存在电磁力,衔铁就会在置弹簧的作用下返回之最初的位置即此时继电器断开。通过这样的方式从而实现了小电流控制开关的母的,开关可以控制大电流电路

47、的切换,即起到了电气隔离。 本系统包含了三个继电器,分别是控制加热装置、冷却装置和加水装置,继电器的采用三极管9012驱动。继电器可以模拟的上述的自动控制。其控制电路如图3.15,3.16,3.17所示。图3.15 加热继电器控制电路图3.16 冷却继电器控制电路图3.17 给水继电器控制电路第4章 系统软件设计4.1主程序设计为了保证系统的正常运行,即对各局部初始化完成后,需要对整个系统的各个局部进展自动检查,当处于正常工作状态时,系统继续执行,假设检测有问题,则系统发生故障,则需要人工处理从而保证系统可正常运行。主程序流程图如4-1: 开场 初始化水位温度值Y与上下限比拟 报警转换并显示完

48、毕N 图4.1主程序流程图 4.2子程序设计4.2.1温度采集温度采集子程序包括有:对DS18B20的初始化、读取所检测的温度值并转换成摄氏度送至LCD显示。其程序流图如下图: 开场 初始化DS18B20读DS18B20的序列号 读取温度数据 检测DS18B20存在? 发送跳过ROM指令 温度转换 等待NY 处理数据 返回 图4.2 温度采集程序4.2.2控制按键设计按键确实认就是判断按键是否闭合,反映在电压上就是和按键相连的引脚呈现出高电平还是低电平。如果是低电平,则表示闭合。因此,通过判断电平的上下,就可以确定是否有键按下。但是为了确保能够正确的检测到按键按下,必须消除机械开关的抖动影响。

49、消抖电路分为硬件消抖和软件消抖。本系统为了简化电路,节约本钱采用了软件消抖的方式,在第一次检测到有按键按下时延时10ms15ms,假设在检测到该键被按下,即可以确认该键的一次有效按下,从而消除了机械按键抖动造成电路信号误读的影响。本报警器按键处理子程序流程图如图4.4所示。4.2.3读温度 开场Y发DS18B20复位命令发跳过ROM命令发读取温度命令读取操作,CRC校验9字节完?CRC校验正?确?移入温度暂存器完毕NNY 扫描键值 是否有键按下NY 延时10ms去抖动是否有键按下NY 提取键值 调用键盘处理子程序 完毕 图4.3读温度流程图 图4.4键盘处理子程序第5章 系统调试5.1 软件调试5.1.1 Proteus仿真 Proteus软件是来自英国Labcenter electronics公司的EDA工具软件,它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前比拟好的仿真单片机及外围器件的工具。也可以实时采用诸如LED/LCD、键盘、继电器的外围电路实现交互仿真。5.1.2 软件调试过程本系统采用Keii C51软件作为

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论