花园湿度控制器的设计含程序原理图和PCB汇总.docx

上传人:b****6 文档编号:5811637 上传时间:2023-01-01 格式:DOCX 页数:32 大小:235.22KB
下载 相关 举报
花园湿度控制器的设计含程序原理图和PCB汇总.docx_第1页
第1页 / 共32页
花园湿度控制器的设计含程序原理图和PCB汇总.docx_第2页
第2页 / 共32页
花园湿度控制器的设计含程序原理图和PCB汇总.docx_第3页
第3页 / 共32页
花园湿度控制器的设计含程序原理图和PCB汇总.docx_第4页
第4页 / 共32页
花园湿度控制器的设计含程序原理图和PCB汇总.docx_第5页
第5页 / 共32页
点击查看更多>>
下载资源
资源描述

花园湿度控制器的设计含程序原理图和PCB汇总.docx

《花园湿度控制器的设计含程序原理图和PCB汇总.docx》由会员分享,可在线阅读,更多相关《花园湿度控制器的设计含程序原理图和PCB汇总.docx(32页珍藏版)》请在冰豆网上搜索。

花园湿度控制器的设计含程序原理图和PCB汇总.docx

花园湿度控制器的设计含程序原理图和PCB汇总

花园湿度控制器的设计

摘要:

本系统采用AT89C51作为控制系统,通过模拟传感器把湿度信号采集后送给ADC0804,转换成数字信号后送入单片机,再通过LCD1602显示出来。

同时独立键盘输入湿度上门限值和下门限值,当湿度值低于上门限值50%时系统驱动控制电机进行湿度控制,当湿度再次回到上门限值50%以上时停止湿度控制。

本系统实时刷新当前湿度和门限值,适用于大棚,花卉以及家庭湿度检测与控制。

关键词:

AT89C51,LCD1602,ADC0804,湿度控制与检测

 

Thedesignofgardenhumiditycontroller

Abstract:

ThissystemusedAT89C51ascontrolsystem,bysimulationsensortohumiditysignalcollectionsenttoADC0804,conversionintodigitalsignalsentintosingletabletsmachine,thenbyLCD1602displayedout.Independentkeyboardinputhumidityatthesametimethedoorlimitanddoorlimit,whenthehumidityislowerthan50%thedoorlimitmotordrivecontrolsystemforhumiditycontrol,whenhumiditywentbacktothedoorlimitstopshumiditycontrolmorethan50%,Thissystemliveandrefreshesthecurrenthumiditythresholdvalues,applytogreenhouse,flowerandfamilyandhumiditymeasuringandcontrolling

Keyword:

AT89C51,LCD1602,ADC0804,Humiditycontrolanddetection

 

1前言

在工农业生产和日常生活中,对湿度的测量及控制始终占据着重要地位。

在现代农业大棚种植或是室内畜牧业、气象、环保、国防、科研、航天以及现代生活的各个方面,经常需要对环境湿度进行测量及控制。

本设计就在此基础上,设计一种基于89C51单片机控制的智能湿度控制系统。

目前工业自动化水平已成为衡量各行各业现代化水平的一个重要标志。

同时,控制理论的发展也经历了古典控制理论、现代控制理论和智能控制理论三个阶段。

智能控制的典型实例是模糊全自动洗衣机等。

自动控制系统可分为开环控制系统和闭环控制系统。

一个控控制系统包括控制器、传感器、变送器、执行机构、输入输出接口。

控制器的输出经过输出接口、执行机构,加到被控系统上;控制系统的被控量,经过传感器,变送器,通过输入接口送到控制器。

不同的控制系统,其传感器、变送器、执行机构是不一样的。

比如压力控制系统要采用压力传感器,电加热控制系统的传感器是温度传感器。

 

2总体方案设计

此系统采用能够自动、准确检测花园环境空气的相对湿度,并将检测数据通过A/D转换后,送到处理器(AT89C51)中,然后通过软件的编程,将当前花园环境的相对湿度值转换为十进制数字后,再通过LCD来显示;而且,通过软件编程,再加上相应的控制电路,设计出可以自动的调节当前花园环境的相对湿度。

2.1主控芯片模块的选择

方案一:

采用XC9000系列的FPGA。

该类器件具有并行处理能力,能快速的响应外部的各种数字信号,但在数据处理方面过于复杂,而且芯片价格较昂贵。

方案二:

采用单片机作为控制核心,单片机数学运算功能较强。

在程序相互调用方面,处理方便灵活,性能稳定,适合实际应用。

且单片机技术发展较为成熟,价格便宜。

2.2湿度传感器的选择

湿敏元件是最简单的湿度传感器。

湿敏元件主要电阻式、电容式两大类。

方案一:

湿敏电阻的种类很多,例如金属氧化特湿敏电阻、硅湿敏电阻、陶瓷湿敏电阻等。

湿敏电阻的优点是灵敏度高,易于仿真,主要缺点是线性度和产品的互换性差。

方案二:

湿敏电容的主要优点是灵敏度高、产品互换性好、响应速度快、湿度的滞后量小、便于制造、容易实现小型化和集成化,其精度一般比湿敏电阻要低一些。

2.3A/D转换模块的选择

方案一:

ADC0809是美国国家半导体公司生产的CMOS工艺8通道,8位逐次逼近式A/D模数转换器。

其内部有一个8通道多路开关,它可以根据地址码锁存译码后的信号,只选通8路模拟输入信号中的一个进行A/D转换。

目前仅在单片机初学应用设计中较为常见。

方案二:

ADC0804是一款8位、单通道、低价格A/D转换器,主要特点是:

模数转换时间大约100us;方便TTL或CMOS标准接口;可以满足差分电压输入;具有参考电压输入端;内含时钟发生器;单电源工作时(0~5)V输入电压范围是0~5V;不需要调零等等。

ADC0804是一款早期的AD转换器,因其价格低廉而在要求不高的场合得到广泛应用。

2.4显示模块的选择

方案一:

采用12864液晶模块显示测得的数据,可显示较多组的数据,字体较大,可清晰读数,但12864液晶模块价格昂贵,接线复杂,故不采用。

方案二:

采用1602液晶模块显示所测数据,1602液晶接线简单方便,同时也能满足显示需要,价格远低于12864液晶。

因此,本方案为首选方案。

2.5系统的设计原则

一般系统的设计原则包含安全性(稳定抗干扰性),操作的便利性(人性化),实时性,通用性和经济性。

(1)安全可靠

首先要选用高性能的AT89S52单片机,保证在恶劣的工业环境下能正常运行。

其次是设计可靠的控制方案,并具有各种安全保护措施,如报警、事故预测、事故处理和不间断电源等。

(2)操作维护方便

操作方便表现在操作简单、直观形象和便于掌握且不强求操作工要掌握计算机知识才能操作。

(3)实时性强

选用高性能的AT89C51单片机的实时性,表现在内部和外部事件能及时地响应,并做出相应的处理。

(4)通用性好

系统设计时应考虑能适应不同的设备和各种不同设备和各种不同控制对象,并采用积木式结构,按照控制要求灵活构成系统。

主要表现在两个方面:

一是硬件板设计采用标准总线结构(如PC总线),配置各种通用的模板,以便扩充功能时,只需增加功能模板就能实现;二是软件功能模块或控制算法采用标准模块结构,用户使用时不需要二次开发,只需各种功能模块,灵活地进行控制系统组态。

(5)经济效益高

2.6系统组成与框图

湿度传感器。

用于检测空气的湿度[9]。

微控制器。

采用ATMEL公司的89C51单片机,作为主控制器。

模数转换电路。

用于把湿度传感器的模拟量转换为数字量。

键盘输入电路。

用于设定初始值等。

LCD显示电路。

用于显示湿度[10]。

功率驱动电路(湿度调节电路)。

湿

AD

A

T

8

9

C

5

1

LCD显示电路

 

驱动电路

独立键盘电路

 

图2-1系统组成框图

 

3系统单元模块分析

3.1AT89C51简介

单片机我们采用AT89C51相较于INTEL公司的8051它本身带有一定的优点。

AT89C51是一种带4K字节闪烁可编程可擦除只读存贮器(FPEROM—FlashProgrammableandErasableReadOnlyMemory)的低电压,高性能CMOS8位微处理器,俗称单片机。

该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。

由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。

3.1.1AT89C51主要特性

·与MCS-51兼容

·4K字节可编程闪烁存储器寿命:

1000写/擦循环

·数据保留时间:

10年

·全静态工作:

0Hz-24Hz

·三级程序存储器锁定

·128*8位内部RAM

·32可编程I/O线

·两个16位定时器/计数器

·5个中断源

·可编程串行通道

·低功耗的闲置和掉电模式

·片内振荡器和时钟电路

3.1.2AT89C51管脚说明

1.VCC:

供电电压;

2.GND:

接地;

3.P0口:

P0口为一个8位漏极开路双向I/O口,每脚可吸收8TTL门电流。

当P1口的管脚第一次写1时,被定义为高阻输入。

P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。

在FIASH编程时,P0口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。

4.P1口:

P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。

P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。

在FLASH编程和校验时,P1口作为第八位地址接收。

5.P2口:

P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。

并因此作为输入时,P2口的管脚被外部拉低,将输出电流。

这是由于内部上拉的缘故。

P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。

在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。

P2口在FLASH编程和校验时接收高八位地址信号和控制信号。

6.P3口:

P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。

当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。

作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。

P3口也可作为AT89C51的一些特殊功能口,如下表4-1所示:

7.RST:

复位输入。

当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。

8.ALE/PROG:

当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。

在FLASH编程期间,此引脚用于输入编程脉冲。

在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。

因此它可用作对外部输出的脉冲或用于定时目的。

然而要注意的是:

每当用作外部数据存储器时,将跳过一个ALE脉冲。

如想禁止ALE的输出可在SFR8EH地址上置0。

P3口的第二功能

引脚

第二功能

信号名称

P3.0

P3.1

P3.2

P3.3

P3.4

P3.5

P3.6

P3.7

RXD

TXD

INT0

INT1

T0

T1

WR

RD

串行数据接收

串行数据发送

外部中断0请求

外部中断1请求

定时器/计数器0计数输入

定时器/计数器1计数输入

外部RAM写选通

外部RAM读选通

P3口同时为闪烁编程和编程校验接收一些控制信号。

此时,ALE只有在执行MOVX,MOVC指令是ALE才起作用。

另外,该引脚被略微拉高。

如果微处理器在外部执行状态ALE禁止,置位无效。

9./PSEN:

外部程序存储器的选通信号。

在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。

但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。

10./EA/VPP:

当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。

注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。

在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。

11.XTAL1:

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

12.XTAL2:

来自反向振荡器的输出。

3.2振荡器特性

XTAL1和XTAL2分别为反向放大器的输入和输出。

该反向放大器可以配置为片内振荡器。

石英振荡和陶瓷振荡均可采用。

如采用外部时钟源驱动器件,XTAL2应不接。

有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。

芯片擦除:

整个PEROM阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持ALE管脚处于低电平10ms来完成。

在芯片擦操作中,代码阵列全被写“1”且在任何非空存储字节被重复编程以前,该操作必须被执行。

此外,AT89C51设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。

在闲置模式下,CPU停止工作。

但RAM,定时器,计数器,串口和中断系统仍在工作。

在掉电模式下,保存RAM的内容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止。

3.3时钟电路

时钟电路是计算机的心脏,它控制着计算机的工作节奏。

MCS-51单片机允许的时钟频率是因型号而异的典型值为12MHZ

MCS-51内部都有一个反相放大器,XTAL1、XTAL2分别为反相放大器输入和输出端,外接定时反馈元件以后就组成振荡器,产生时钟送至单片机内部的各个部件。

AT89C51是属于CMOS8位微处理器,它的时钟电路在结构上有别于NMOS型的单片机。

CMOS型单片机内部(如AT89C51)有一个可控的负反馈反相放大器,外接晶振(或陶瓷谐振器)和电容组成振荡器,图4-2为CMOS型单片机时钟电路框图。

振荡器工作受/PD端控制,由软件置“1”PD(即特殊功能寄存器PCON.1)使/PD=0,振荡器停止工作,整个单片机也就停止工作,以达到节电目的。

清“0”PD,使振荡器工作产生时钟,单片机便正常运行。

图中SYS为晶振或陶瓷谐振器,振荡器产生的时钟频率主要由SYS参数确定(晶振上标明的频率)。

电容C1和C2的作用有两个:

其一是使振荡器起振,其二是对振荡器的频率f起微调作用(C1、C2大,f变小),其典型值为30pF。

3.4复位电路

计算机在启动运行时都需要复位,使中央处理器CPU和系统中的其它部件都处于一个确定的初始状态,并从这个状态开始工作。

MCS-51单片机有一个复位引脚RST,它是史密特触发输入(对于CHMOS单片机,RST引脚的内部有一个拉低电阻),当振荡器起振后该引脚上出现2个机器周期(即24个时钟周期)以上的高电平,使器件复位,只要RST保持高电平,MCS-51保持复位状态。

此时ALE、PSEN、P0、P1、P2、P3口都输出高电平。

RST变为低电平后,退出复位,CPU从初始状态开始工作。

单片机采用的复位方式是自动复位方式。

对于MOS(AT89C51)单片机只要接一个电容至VCC即可。

在加电瞬间,电容通过电阻充电,就在RST端出现一定时间的高电平,只要高电平时间足够长,就可以使MCS-51有效的复位。

RST端在加电时应保持的高电平时间包括VCC的上升时间和振荡器起振的时间,Vss上升时间若为10ms,振荡器起振的时间和频率有关。

10MHZ时约为1ms,1MHZ时约为10ms,所以一般为了可靠的复位,RST在上电应保持20ms以上的高电平。

RC时间常数越大,上电RST端保持高电平的时间越长。

若复位电路失效,加电后CPU从一个随机的状态开始工作,系统就不能正常运转。

3.5A/D转换电路

A/D转换器是用来通过一定的电路将模拟量转变为数字量。

  模拟量可以是电压、电流等电信号,也可以是压力、温度、湿度、位移、声音等非电信号。

但在A/D转换前,输入到A/D转换器的输入信号必须经各种传感器把各种物理量转换成电压信号。

  A/D转换后,输出的数字信号可以有8位、10位、12位和16位等。

  A/D转换器的工作原理主要介绍以下三种方法:

  逐次逼近法

双积分法

电压频率转换法

AD转换四步奏:

采样、保持、量化、编码。

AD转换技术指标:

1)分辨率(Resolution)指数字量变化一个最小量时模拟信号的变化量,定义为满刻度与2^n的比值。

分辨率又称精度,通常以数字信号的位数来表示。

  2)转换速率(ConversionRate)是指完成一次从模拟转换到数字的AD转换所需的时间的倒数。

积分型AD的转换时间是毫秒级属低速AD,逐次比较型AD是微秒级属中速AD,全并行/串并行型AD可达到纳秒级。

采样时间则是另外一个概念,是指两次转换的间隔。

为了保证转换的正确完成,采样速率(SampleRate)必须小于或等于转换速率。

因此有人习惯上将转换速率在数值上等同于采样速率也是可以接受的。

常用单位是ksps和Msps,表示每秒采样千/百万次(kilo/MillionSamplesperSecond)。

  3)量化误差(QuantizingError)由于AD的有限分辨率而引起的误差,即有限分辨率AD的阶梯状转移特性曲线与无限分辨率AD(理想AD)的转移特性曲线(直线)之间的最大偏差。

通常是1个或半个最小数字量的模拟变化量,表示为1LSB、1/2LSB。

  4)偏移误差(OffsetError)输入信号为零时输出信号不为零的值,可外接电位器调至最小。

  5)满刻度误差(FullScaleError)满度输出时对应的输入信号与理想输入信号值之差。

  6)线性度(Linearity)实际转换器的转移函数与理想直线的最大偏移,不包括以上三种误差。

3.6湿度传感器

湿敏元件是最简单的湿度传感器。

湿敏元件主要电阻式、电容式两大类。

3.6.1湿敏电阻

湿敏电阻的特点是在基片上覆盖一层用感湿材料制成的膜,当空气中的水蒸气吸附在感湿膜上时,元件的电阻率和电阻值都发生变化,利用这一特性即可测量湿度。

湿敏电阻的种类很多,例如金属氧化特湿敏电阻、硅湿敏电阻、陶瓷湿敏电阻等。

湿敏电阻的优点是灵敏度高,主要缺点是线性度和产品的互换性差。

3.6.2湿敏电容

湿敏电容一般是用高分子薄膜电容制成的,常用的高分子材料有聚苯乙烯、聚酰亚胺、酷酸醋酸纤维等。

当环境湿度发生改变时,湿敏电容的介电常数发生变化,使其电容量也发生变化,其电容变化量与相对湿度成正比。

湿敏电容的主要优点是灵敏度高、产品互换性好、响应速度快、湿度的滞后量小、便于制造、容易实现小型化和集成化,其精度一般比湿敏电阻要低一些。

国外生产湿敏电容的主厂家有Humirel公司、Philips公司、Siemens公司等。

以Humirel公司生产的SH1100型湿敏电容为例,其测量范围是(1%~99%)RH,在55%RH时的电容量为180pF(典型值)。

当相对湿度从0变化到100%时,电容量的变化范围是163pF~202pF。

温度系数为0.04pF/℃,湿度滞后量为±1.5%,响应时间为5s。

除电阻式、电容式湿敏元件之外,还有电解质离子型湿敏元件、重量型湿敏元件(利用感湿膜重量的变化来改变振荡频率)、光强型湿敏元件、声表面波湿敏元件等。

湿敏元件的线性度及抗污染性差,在检测环境湿度时,湿敏元件要长期暴露在待测环境中,很容易被污染而影响其测量精度及长期稳定性。

3.6.3湿度测量的名词术语

湿度:

湿度是表示空气中水蒸气的含量。

湿度又分为绝对湿度和相对湿度两种。

绝对湿度:

绝对湿度亦称水蒸气密度,它表示水蒸气的质量与总容积的比值,

dv代表绝对湿度,它表示每立方米干燥空气与水蒸气的混合物中所含水分的克数;p为水蒸气的压强(单位是Pa);Tab为干燥空气的温度值(单位是℃).需要指出,国内也有人将空气中所含水蒸汽的压强理解为绝对湿度,这与国外关于绝对湿度的定义不相符。

相对湿度:

相对湿度表示在相同湿度下大气中水蒸气的实际压强与饱和水蒸气的压强之比,通常用百分数来表示。

相对湿度的英文缩写为RH(RelativeHumidity),

  露点:

在水蒸气冷却过程中最初发生结露的温度。

若气温低于露点,水蒸气开始凝结。

湿度比:

它表示水蒸气的质量与干燥空气的质量比。

  大气压强:

在单位面积上大气的压力。

通常将海平面高度的大气压强称为1个标准大气压,p0=101.325Pa。

大气压强随高度的增加而降低。

设A、B两点的高度差h2-h1=h,这两点的大气压强分别为p1,p2。

当距海面高度为1000M、2000M、4000M、8000M时,大气压强就依次降成0.88p0﹑0.78p0、16p0﹑0.37p0。

水蒸气压强:

当空气和水蒸气的混合物与水(或冰)保持平衡时,就处于饱和状态,相对湿度达到100%,此时水蒸气对水(或冰)的饱和压强就称做水蒸气压强。

其计算公式比较复杂,并且计算水和冰的饱和压强的公式也不同。

3.7LCD液晶显示器

1602液晶也叫1602字符型液晶它是一种专门用来显示字母、数字、符号等的点阵型液晶模块它有若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符。

每位之间有一个点距的间隔每行之间也有间隔起到了字符间距和行间距的作用,正因为如此所以他不能显示图形1602LCD是指显示的内容为16X2,即可以显示两行,每行16个字符液晶模块(显示字符和数字)。

目前市面上字符液晶绝大多数是基于HD44780液晶芯片的,控制原理是完全相同的,因此基于HD44780写的控制程序可以很方便地应用于市面上大部分的字符型液晶。

图3-1液晶显示原理图

在日常生活中,我们对液晶显示器并不陌生。

液晶显示模块已作为很多电子产品的通过器件,如在计算器、万用表、电子表及很多家用电子产品中都可以看到,显示的主要是数字、专用符号和图形。

在单片机的人机交流界面中,一般的输出方式有以下几种:

发光管、LED数码管、液晶显示器。

在单片机系统中应用晶液显示器作为输出器件有以下几个优点:

显示质量高、数字式接口、体积小、重量轻、功耗低、1602LCD主要技术参数:

显示容量:

16×2个字符

芯片工作电压:

4.5—5.5V

工作电流:

2.0mA(5.0V)

模块最佳工作电压:

5.0V

字符尺寸:

2.95×4.35(W×H)mm

引脚功能说明:

1602LCD采用标准的14脚(无背光)或16脚(带背光)接口,

第1脚:

VSS为地电源。

第2脚:

VDD接5V正电源。

第3脚:

VL为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度。

第4脚:

RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。

第5脚:

R/W为读写信号线,高电平时进行读操作,低电平时进行写操作。

当RS和R/W共同为低电平时可以写入指令或者显示地址,当RS为低电平R/W为高电平时可以读忙信号,当RS为高电平R/W为低电平时可以写入数据。

第6脚:

E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。

第7~14脚:

D0~D7为8位双向数据线。

第15脚:

背光源正极。

第16脚:

背光源负极。

4硬件电路的设计

4.1湿度传感器与ADC0804

图4-1模拟湿度传感器同ADC0804连接图

如图4-1把模拟湿度传感器同ADC0804相连由VIN端输入,转换后DB0-DB7输出给单片机,因为是P0口输入,需加上上拉电阻

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

当前位置:首页 > 经管营销

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

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