计算机科学与技术专业毕业论文《基于嵌入式的水温调控系统》.docx

上传人:b****5 文档编号:7374666 上传时间:2023-01-23 格式:DOCX 页数:58 大小:1.51MB
下载 相关 举报
计算机科学与技术专业毕业论文《基于嵌入式的水温调控系统》.docx_第1页
第1页 / 共58页
计算机科学与技术专业毕业论文《基于嵌入式的水温调控系统》.docx_第2页
第2页 / 共58页
计算机科学与技术专业毕业论文《基于嵌入式的水温调控系统》.docx_第3页
第3页 / 共58页
计算机科学与技术专业毕业论文《基于嵌入式的水温调控系统》.docx_第4页
第4页 / 共58页
计算机科学与技术专业毕业论文《基于嵌入式的水温调控系统》.docx_第5页
第5页 / 共58页
点击查看更多>>
下载资源
资源描述

计算机科学与技术专业毕业论文《基于嵌入式的水温调控系统》.docx

《计算机科学与技术专业毕业论文《基于嵌入式的水温调控系统》.docx》由会员分享,可在线阅读,更多相关《计算机科学与技术专业毕业论文《基于嵌入式的水温调控系统》.docx(58页珍藏版)》请在冰豆网上搜索。

计算机科学与技术专业毕业论文《基于嵌入式的水温调控系统》.docx

计算机科学与技术专业毕业论文《基于嵌入式的水温调控系统》

毕业论文

 

题目:

基于嵌入式的水温调控系统

学校:

XX理工大学

学院:

信息工程与自动化学院

专业:

计算机科学与技术

年级:

XXXX级

姓名:

学号:

指导教师单位:

XX理工大学信自工程与自动化学院

指导教师姓名:

指导教师职称:

讲师

GraduateThesis

 

Subject:

Thewatertemperature controlsystembasedonEmbeddedSystem

School:

XXUniversityofScienceandTechnology

Faculty:

SchoolofInformationEngineeringandAutomation

Major:

Computerscienceandtechnology

Grade:

Number:

Name:

GuidingTeacher’sDepartment:

FacultyofInformationEngineeringandAutomation,XXUniversityofScienceandTechnology

GuidingTeacher’sName:

GuidingTeacher’sPosition:

Lecturer

 

摘要

近年来,随着我国经济的快速发展,温度控制的需求与日俱增,温度控制要求越来越高并且逐渐走向了智能化、无人化。

水温控制领域繁多例如工业控制,智能家具、化学领域、农业繁殖等等。

本系统以AVR单片机为核心、利用Ds18B20温度传感器采集温度、1602液晶显示当前状态、人工在键盘设置的温度、通过继电器控制加热设备。

从而达到单片机控制水温的保持在规定的范围内。

此外加入了EEPROM来存储当前设定的温度,达到断电而不丢数据的安全设置。

关键词:

AVR单片机;温度控制;温度传感器;1602液晶显示器;EEPROM;

Abstract

Inrecentyears,therapiddevelopmentofChina’seconomycausepeople’sneedsfortemperaturecontrolincreasingly.Intelligentandunmannedarethekeytechniqueinrequirementfortemperaturecontrol.Thewatertemperaturecontrolfieldvariousinmanyareasuchasindustrialcontrol,intelligenthomesystem,chemicalfield,agriculturalbreedingandsoon.ThistemperaturecontrolsystemismainlycomposedofAVRmicrocontrollerasacore,Ds18B20temperaturesensorasagathertemperature,and1602LCDasthescreen.Atthesametimethekeyboardwhichcanbeusedforsettingtemperaturevalue,resettingandshowingthepresenttemperaturevalue.Alsothroughrelaycontroltoheattheequipment.Soastoachievethemicrocontrollertocontrolthewatertemperaturewithkeepingwithintheprescribedscope.Inaddition,thissystemaddedEEPROMequipmentisforpower-offprotection,thatis,torecordthepresenttemperaturevalueinordertopreventinformationlostwhenoutages.

Keyword:

AVR;temperaturecontrol;temperaturesensor;1602LCD;EEPROM;

 

前言

温度控制无论是工业中还是生活都有着非常重要的地位,无论是温度过高或者过低都会使能源与水资源的浪费。

现在我国很多地区有着程度不同的能源与水资源的缺乏。

在没有计算机控制之前,温度的控制相对困难。

随着计算机科学技术与传感器技术的不断发展,计算机与传感器器件的价格不断降低,并且技术的日益成熟、可靠,使得用微型控制器来实现水温控制完全可以实现。

用科技改变生活,提高生产变得越来越热门。

目前单片机已经在嵌入式控制技术中得到了广泛应用,各个领域中都有用到,其特点有体积小、耗电低、控制简单、扩展好等特点,结合不同的外设,既可实现不同的功能,利用单片机可以组成不同的嵌入式控制系统,信息数据的采集系统。

通过单片机使在控制中温度能够方便的采集、控制及显示。

并且可以通过算法编程等操作,得到的数值更加精确。

本系统以AVR单片机为核心、利用Ds18B20温度传感器采集温度、1602液晶显示当前状态、人工在键盘设置的温度、通过继电器控制加热设备。

从而达到单片机控制水温的保持在规定的范围内。

此外加入了EEPROM来存储当前设定的温度,达到断电而不丢数据的安全设置,从而达到断电保护的作用。

 

第一章绪论

1.1水温控制系统的应用背景

单片机诞生于1971年,经历了SCM、MCU、SoC三大阶段,单片机的发展使计算机技术发生一场深刻的改革。

随着大规模电路的发展与应用,出现了微型计算机与组装计算机,单片机凭借着凭借着其速度快、可靠高、价格低廉,在工业、农业、军事、航天、以及日常生活的产品中得到广泛使用。

温度与人类活动息息相关,从古代烧火取暖到当今的工业温度控制,处处体现了温度对于人类的重要性,随着生产力的提高,人类对温度的控制不仅仅在于模糊的估计,而是精确的控制。

温度控制技术同时得到迅速发展。

自18世纪工业革命以来:

工业过程离不开温度的控制。

其中一点就是水温的控制。

水温控制在生产中及生活中都发挥着重要的作用,如在一些现代化车间里,生产特殊要求产品加工需要在一定的温度下才能进行,水产养殖中,也要对水的温度进行严格的控制,才能确保达到最好的效果,在家居生活中,我们同样力不开水温的控制,如电加热饮水机、热水器等,都要用到水温控制系统。

水温控制对于人类的活动中应用十分广泛。

在人为规定的温度控制范围内并且能在温度人类无法承受的环境中运行。

通过使用算法与数据的收集处理,使成品在保证测量温度准确的同时还能保证低功耗。

1.2水温控制研究的意义

随着社会的发展、科技的进步。

温度作为一大重要的测量单位越来越重要。

温度的过高或过低都会造成能源的过多消耗也会造成水资源的浪费。

利用嵌入式技术控制水温,既能达到良好掌握水温的高地又能节约成本。

在没有计算机控制之前,控制水温是难以实现的。

而当今随着计算机科学的进步,计算机技术逐渐成熟,而且电子器件的价格不断降低、可靠性也不断提高,利用嵌入式控制技术来调节水温是完全可以实现的。

此课题来设计并且完成一套水温控制的模型,可利用在工业控制、智能家具、农业生产等等行业中。

温度控制器的运用越来越广泛,如电冰箱、空调、锅炉等都得用到.日常经常用到的温度控制器主要分为机械式和电子式.传统多为机械式控制器,但机械式较易损坏且不精确.随着科学技术的迅猛发展,利用微处理器控制在日常生活中得到了更为广泛的应用,因为它使用更方便且相当精确,对人们的生活起到了深远的影响.

1.3水温控制的研究现状

我国开始20世纪80年代。

国内工程技术人员在学习发达国家温控技术的基础上,掌握了室内温度微型计算机控制技术,此技术仅限于控制温度的单环境因子。

国外对温度控制技术研究始于20世纪70年代。

先是采用模拟式的组合仪表,采集现场信息并进行指示、记录和控制。

80年代末出现了分布式控制系统。

目前正开发和研制计算机数据采集控制系统的多因子综合控制系统。

现在世界各国的温度控制技术发展很快,一些国家在实现自动化的基础上正向着完全自动化、无人化的方向发展。

1.4本论文的主要内容

1.第一章介绍了选题的背景和重要意义以及当前的水温控制研究状况,比较和分析了现有的研究方法,阐述了本论文的主要内容。

2.第二章介绍了本系统中设计概念、技术背景、功能模块及其使用。

3.第三章介绍了本系统的各个模块电路设计及其实现、介绍原理和使用元器件的参数。

4.第四章电路的仿真及其实现、调试。

5.第五章总结了本设计所做的工作和成果。

第二章设计内容及方案

本课题方案总概:

 

继电器

2.1单片机控制水温方案

ATmega128是ATMEL公司的8位系列单片机的最高配置的一款单片机,稳定性极高,应用极其广泛。

本系统原定用51单片机作为控制芯片,但是由于考虑到拓展性,与稳定性采用当今流行的ATMEL公司的mega系列单片机。

综合考虑采用ATmega128单片机作为控制器。

2.1.1ATmega128的特点

1、高性能、低功耗的AVR8位微处理器。

2、先进的RISC结构

-133条指令且大多数可以再一个时钟周期内完成;

-32×8通用工作寄存器与外设控制寄存器;

-全静态工作;

-工作于16MHz时性能高大16MIPS;

-只需两个时钟周期的硬件乘法器。

2、非易失性的程序和数据存储器

-128K字节系统可编程FLASH,寿命可到10,000次擦写周期;

-具有独立的锁定位、可选择的启动代码区,通过片内的启动程序实现系统内编程,真正达到读—修改——写操作;

-4K字节的内部EEPROM,寿命达100,000次写/擦出周期;

-4K字节的内部SRAM;

-高达64K字节的优化外部存储器空间;

-可以对锁定位进行编程实现软件加密;

-可以通过SPI实现系统内编程;

3、JTAGA借口(与IEEE1149.1标准兼容)

-符合JTAGA标准边界扫描功能;

-支持扩展的片内调试;

-通过JTAG接口实现对FLASH,EEPROM,熔丝位和锁定位的编程。

 

4、外设特点

-两个具有独立的预分频器和比较器功能的8位定时/计数器;

-两个具有预分频器、比较功能和捕捉功能的16位定时/计数器;

-具有独立分频器的实时时钟计数器;

-具有两路8位PWM

-6路分辨率可编程(2-16位)的PWM

-输出比较调节器;

-8路10位ADC

8个单端通道;

7个差分通道;

2个具有可编程增益的差分通道;

-面向字节的两线接口;

-两个可编程的串口USART;

-可工作与主机/从机对的SPI串口;

-具有独立的片内振荡器的看门狗定时器;

-片内模拟比较器。

5、特殊的处理特点

-上电复位以及可编程的掉电检测系统;

-片内经过标定的RC振荡器;

-6种睡眠模式:

空闲模式、ADC噪声抑制模式、掉电模式、省电模式、Standby模式、拓展的Standby模式;

-可以通过软件记性选择的时钟频率;

-通过熔丝位可选择ATmega103的兼容模式;

-全局上拉禁止功能。

6、I/O和封装

-53个可编程I/O借口;

-64引脚的TQFP与64引脚的MLF封装。

7、工作电压

-2.7-5.5VATmega128L;

-4.5-5.5VATmega128。

8、速度等级

-0-8MHzATmega128L;

2.1.2ATmega128单片机的内部结构

AVR内核具有丰富的指令集和32个通用工作寄存器。

所有的寄存器都直接与逻辑计算器(ALU)相连,使得每一条指令都可以同时在一个时钟周期访问两个独立寄存器,这种结构可以大大提高代码的效率。

并且比普通的复杂指令集高达10倍的吞吐量。

2.1.3ATmega128的引脚说明

ATmega128各引脚功能如下:

Vcc:

数字电路的电源。

GND:

地。

端口A(PA7~PAO):

端口A为双向I/O口并具有可编程的内部上拉电阻。

其输出缓冲器具有对称的驱动特性,可以输出和吸收大电流。

作为输入使用时,若内部上拉电阻使能,则端口被外部电路拉低时将输出电流。

复位发生时端口A为三态。

端口A也可以用作其他不同的特殊功能。

端口B(PB7~PB0):

端口B为8位双向I/O口,复位发生时端口B为三态。

端口B也可以用作其他不同的特殊功能。

端口C(PC7~PC0):

端口C为8位双向I/0口,复位发生时端口C为三态。

端口C也可以用作其他不同的特殊功能。

在ATmegal03兼容模式下,端口C只能作为输出,而且在复位发生时不是三态。

端口D(PD7~PD0):

端口D为8位双向I/0口,复位发生时端口D为三态。

端口D也可以用作其他不同的特殊功能。

端口E(PE7~PE0):

端口E为8位双向I/0口,复位发生时端口E为三态。

端口E也可以用作其他不同的特殊功能。

端口F(PFT~PF0):

端口F为ADC的模拟输人引脚。

如果不作为ADC的模拟输入.端口F可以作为8位双向I/0口并具有可编程的内部上拉电阻。

其输出缓冲器具有对称的驱动特性,可以输出和吸收大电流。

作为输入使用时,若内部上拉电阻使能.则端口被外部电路拉低时将输出电流。

复位发生时端口F为三态。

如果使能JTAG接口.则复位发生时引脚PF7(TDI)、PF5(TMS)和PF4(TCK)的上拉电阻使能。

端口F也可以作为JTAG接口。

在ATmegal03兼容模式下,端口F只能作为输入引脚。

端口G(PG4-~PG0):

端口G为5位双向I/O口,并具有可编程的内部上拉电阻。

其输出缓冲器具有对称的驱动特性,可以输出和吸收大电流。

作为输入使用时.若内部上拉电阻使能.则端口被外部电路拉低时将输出电流。

复位发生时端口G为三态。

端口G也可以用作其他不同的特殊功能。

在ATmegal03兼容模式下,端口G只能作为外部存储器的锁存信号以及32kHz振荡器的输入,并且在复位时这些引脚初始化为PG0=1、PG1=1以及PG2=0。

PG3和PG4是振荡器引脚。

RESET:

复位输入引脚。

超过最小门限时间的低电平将引起系统复位。

低于此时间的脉冲不能保证可靠复位。

XTALl:

反向振荡器放大器及片内时钟操作电路的输入。

XTAL2:

反向振荡器放大器的输出。

AVCC:

AVCC为端口F以及ADC转换器的电源.需要与Vcc相连接.即使没有使用ADC也应该如此。

使用ADC时应该通过一个低通滤波器与Vcc连接。

AREF:

AREF为ADC的模拟基准输入引脚。

PEN是SPl串行下载的使能引脚。

在上电复位时保持为低电平将使器件进入。

SPl串行下载模式,在正常工作过程中PEN引脚没有其他功能。

2.2水温传感器方案

本系统采用的温度传感器为封装探头的DS18b20温度传感器。

DS18B2温度传感器具有体积小、无需AD转化、抗干扰能力强、硬件开销低、精度高的特点。

封装后可以在多个场合使用,例如高炉水循环,农业大棚,洁净室测温等各种各种非极限场合。

可靠性高,体积小用方便,封装形式多样,适用于冷冻库,粮仓,储罐,电讯机房,电力机房,电缆线槽等测温和控制领域。

轴瓦,缸体,纺机,空调,等狭小空间工业设备测温和控制。

汽车空调、冰箱、冷柜、以及中低温干燥箱等。

供热/制冷管道热量计量,中央空调分户热能计量和工业领域测温和控制。

2.2.1DS18B20的特点

1、独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯。

2、测温范围-55℃~+125℃,固有测温误差(注意,不是分辨率,这里之前是错误的)1℃。

3、支持多点组网功能,多个DS18B20可以并联在唯一的三线上,最多只能并联8个,实现多点测温,如果数量过多,会使供电电源电压过低,从而造成信号传输的不稳定。

4、工作电源:

3.0~5.5V/DC(可以数据线寄生电源)

5、在使用中不需要任何外围元件

6、测量结果以9~12位数字量方式串行传送

7、不锈钢保护管直径Φ6

8、适用于DN15~25,DN40~DN250各种介质工业管道和狭小空间设备测温

9、标准安装螺纹M10X1,M12X1.5,G1/2”任选

10、PVC电缆直接出线或德式球型接线盒出线,便于与其它电器设备连接。

2.2.2DS18B20工作方式

DS18B20原理图

1)初始化

 

主机(单片机)首先发出480-960微秒的低电平,然后释放总线提到高电平,随后的480微秒的时间内对总线进行检测,若有低电平的出现说明总线上有传感器做出了应答。

若无低电平出现一直都是高电平说明总线上无传感器的应答。

做为从传感器的DS18B20在一上电后就一直在检测总线上是否有480-960微秒低电平的出现,如果有,在总线转为高电平后等待15-60微秒后将总线电平拉低60-240微秒做出响应存在脉冲,告诉单片机本器件已做好准备。

若没有检测到则一直在检测等待。

 

2)读操作

 

 

主机发出各种操作命令都是向DS18B20写0和写1组成的命令字节,接收数据时也是从DS18B20读取0或1的过程。

因此首先要搞清主机是如何进行写0、写1、读0和读1的。

写周期最少为60微秒,最长不超过120微秒。

写周期一开始做为主机先把总线拉低1微秒表示写周期开始。

随后若主机想写0,则将总线置为低电平,若主机想写1,则将总线置为高电平,持续时间最少60微秒直至写周期结束,然后释放总线为高电平至少1微秒给总线恢复。

而DS18B20则在检测到总线被拉底后等待15微秒然后从15us到45us开始对总线采样,在采样期内总线为高电平则为1,若采样期内总线为低电平则为0。

 

3)写操作

 

对于读数据操作时序也分为读0时序和读1时序两个过程。

读周期是从主机把单总线拉低1微秒之后就得释放单总线为高电平,让DS18B20把数据传输到单总线上。

从机(DS18B20)在检测到总线被拉低1微秒之后,开始送出数据,若是要送出0,就把总线拉为低电平到读周期结束。

若要送出1则释放总线为高电平。

单片机在一开始拉低总线1微秒后释放总线,然后在包括前面的拉低总线电平1微秒在内的15微秒时间内完成对总线进行采样检测,采样期内总线为低电平则确认为0。

采样期内总线为高电平则确认为1。

完成一个读时序过程,至少需要60微秒才能完成

 

2.2.3DS18B20的ROM指令

指令名称

指令代码

指令功能

温度变化

44H

启动传感器温度转化,转换时间最长500ms,结果存在内部9字节的RAM中。

读暂存器

0BEH

读取RAM中的数据。

写暂存器

4EH

向内部RAM发出的第3、4字节上写上下限温度命令,然后传送该两个字节。

复制暂存器

48H

将RAM中的34个字节复制在内部EEPROM中。

重调EEPROM

0B8H

将内部的EEPROM中的呢荣复制在3、4字节。

读取供电方式

0B4H

读DS18B20的供电模式,寄生供电为“0”,外界供电发送“1”。

读ROM

33H

读取DS18B20的ROM中编码(即64位地址)0

ROM匹配

55H

发送此命令后,接着发送64位ROM编码,访问总线上连接的DS18B20然后一一做出响应。

搜索ROM

0F0H

用于挂在总线上的DS18B20个数和识别64位ROM地址0

跳过ROM

0CCH

跳过ROM直接访问DS18B20的温度转换命令,适用于单片机0

报警搜索

0ECH

在超过温度上下限,该命令做出响应

2.3显示部分的实现

本系统利用LCD1602显示屏显示实时温度,设置温度(上限与下限)。

1602液晶显示器是一种专门用来显示字母、数字、符号的点阵型液晶模块。

他是由若干个5*7或5*11的点阵符号组成,每一个点阵都可以显示一个字符。

本系统显示内容为:

实时温度、预设温度上限、预设温度下限。

预期规划为两行,其中第一行为显示实时温度(RealTemperature)用“RT”表示,预设温度上限用“TL”,表示预设温度显现用“TH表示”。

所以用1602液晶屏显示内容完全足够。

2.3.1LCD1602液晶显示屏原理:

 

引脚说明:

编号

引脚

说明

1

VSS

电源地

2

VDD

电源正极

3

VL

液晶显示偏压信号

4

RS

数据/命令选择端

5

RW

读写选择端

6

E

使能端

7~14

D0~D7

数据I/0口

15

BLA

背光源正极

16

BLB

背光源负极

2.3.2液晶工作过程:

1、操作步骤:

1)初始化

2)写命令(RS=L)设置显示坐标

3)写数据(RS=H)

 

2、写操作时序:

2.3.3RAM地址映射图

2.4键盘设置

轻触开关是一种电子开关,使用时,轻轻按开关按钮就可使开关接通,当松开手时,开关断开。

我们使用的开关如下图:

本系统采用非编码按键组成的独立按键,其中有四个按键(S1-S4)。

其中的作用为S1控制温度下限加一、S2控制温度下限减一、S3控制温度上限加一、S4控制温度下限减一。

 

独立按键原理图

2.5控制继电器与温度警告

继电器是一种电控制器件,是当输入量的变化达到规定要求时,在电气输出电路中使被控量发生预定的阶跃变化的一种电器。

它具有控制系统和被控制系统之间的互动关系。

通常应用于自动化的控制电路中,它实际上是用小电流去控制大电流运作的一种“自动开关”。

故在电路中起着自动调节、安全保护、转换电路等作用。

本系统使用的继电器为光继电器,并采用其中的常闭借口,在温度低于下限温度时,打开继电器从而控制加热设备对水环境进行加温。

当水温符合预设值的上限,关闭继电器。

并另外接入光耦保护单片机的电路。

同时在I/O口并联一个发光二极管,表示温度警告与加热设备正在工作。

光继电器其特点为

1、无触点,因此没有触点磨损、使用寿命几乎无限;

2、无震动和弹跳;防震、抗摔;

3、体积小;高可靠;

4、AD/DC兼容

5、输入输出完全隔离

6、可控制各种负载(电灯、二极管、马达、加热器等)

 

继电器电路图:

继电器规格:

250AC10A

30DC10A

COIL:

5VDC

2.6用户设置保存

本系统采用ATmega128片内的EEPROM作为数据存储器。

EEPROM为带电可擦可编程只读存存储器。

芯片可重复擦写和写入,从而解决了普通PROM只可一次性写入的弊端。

EEPROM的擦除无需借助其它设备,它是以电信号来修改里面的内容,并且以Byte为最小修改单位,所以不必将数据全部洗掉才能写入,摆脱了EPROMEraser与编程器的限制。

2.6.1ATmega128片内EEPROM的特点

ATmega128包含了4K字节的EEPROM。

它是一个独立的数据空间,可以按字节读写。

EEPROM的寿命至少为100

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 农学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1