本文设计的温湿度自动控制装置的主要功能如下:
(1)运用温湿度传感器(DHT11)获得当前的温度和湿度两个参数,并通过字符型液晶(LCD1602)显示出来。
(2)能够通过键盘手动设置温度的上下范围以及湿度的上下范围。从而适应不同品种花卉的最佳温度和湿度要求,令使用者更加方便运用,这也是产品人性化的体现。
(3)当检测到的温度或者湿度超出设定范围时,蜂鸣器报警,对应工作模块的提示灯亮起,继而继电器启动,控制相应的模块进行加温或者降温、加湿或者除湿的工作。
2.2总体设计框图
图 2-1 总体设计框图
2.3 工作原理
由总体设计框图可见,本装置硬件方面主要由键盘模块、报警模块、STC89C52RC单片机模块、DHT11传感器模块、LCD1602液晶模块以及四个继电器组成。
DHT11传感器可实时监测工作环境目前的温度与湿度,所采的两个参数会作为输入参数传输到单片机中进行运算处理。
LCD1602液晶显示模块分为两行,第一行实时显示湿度和温度,第二行则显示使用者设定的湿度的上下限以及温度的上下限。要注意的是,由于下面一行字符的长度超过显示屏,所以启动时显示的是湿度的上下限值,通过键盘的按键可以显示温度的上下限值。
键盘模块有三个按键,第一个是依次选择湿度的下限、湿度的上限、温度的下限以及温度的上限;第二个按键为数值增加一;第三个按键为数值减少一。通过这三个键,前文所介绍的针对不同品种花卉最佳生长温湿度不同的问题,可以得到妥善的解决,从而使得本装置实用性更高。
蜂鸣器报警模块以及四个继电器模块所起到的功能是,一旦我们的装置检测到周围环境的温度或者湿度,超过我们所设置的上下限的值的时候,就会以固定的频率鸣响报警,同时对应继电器模块的LED灯亮,继电器工作,输出5V电压,控制对应的温湿度调节装置进行工作。而当温度或者湿度再次回归设定范围内的时候,蜂鸣报警停止,继电器停止工作。从而达到自动控制温湿度的效果。
3系统硬件设计
3.1主控制模块
STC89C52RC单片机是宏晶科技生产的一款性能很高的改良型单片机。它的存储器为8K内存,并且可在线系统编程。和许多51系列的单片机功能差不多,但是扩大了内存,这也意着在编写程序时可以不用那么精确地计算存储空间,变相地扩大了功能范围。它在一个单一芯片上,集成了一个八位内核处理器和闪存。
3.1.1 STC89C52RC的主要性能参数
使用者可操作内存为8K,包含一个512字节的随机存储器,32个输入输出接口,并不需求专用编程器和仿真器。它具有EEPROM和WATCH DOG功能,MAX810复位电路,3个定时器T0、T1、T2,4路外部中断及UART。除此之外,STC89C52RC可在低至0MHz到高至40MHz范围内操作,允许两种软件可选择省电方式。闲时方式下,内核不工作,但支持闪存、定时/计数器、中断和串口持续工作。掉电保护模式下,闪存数据得到保护,时钟被冻结,直到下一个中止或设备重置。