基于单片机的温室温湿度监测系统设计与实现
【摘要】:当前很多温室的温湿度检测系统还是采用由模拟温度传感器、多路模拟开关及A/D转换器等组成的传输系统。这种温湿度采集系统需要在温室大棚内布置大量的测温电缆,才能将现场传感器的测量信号传送到监测端,不但安装与拆卸麻烦,而且成本也高。由于线路上传送的还是模拟信号,因此容易受到干扰和损耗,并且测量误差也比较大,不利于用户根据温度变化及时做出决定。因此,开发一种实时性高、精度高,能够综合处理多点温湿度信息的监测系统就很有必要。
本系统硬件两部分组成,分为上位机与下位机。上位机是整个系统的监测中心,由微型计算机组成,并且与下位机通过RS-485相连,实现对温室内温湿度监测数据的简单分析和处理。下位机的核心部件是AT89S51单片机和温湿度复合传感器SHT11,由它们完成对温湿度参数的采集、预处理、显示、超限报警等任务,并且实现与上位机之间的信息通讯。
系统软件同样由两部分组成。上位机部分用VisualBasic6.0开发,由四个部分组成分别是数据实时监测部分、历史数据报表部分、温湿度变化曲线程序部分、帮助文件部分,每个部分都实现各自的功能,并且相互独立。下位机软件用C语言和AT89S51单片机汇编语言混合编程实现,主要由6个部分组成,分别是主程序部分、接收服务程序部分、发送服务程序部分,数据采集程序部分、声光报警程序部分、数据处理显示部分。并且对SHT11与单片机连接部分进行了Proteus仿真。整个系统具有多方面特点,使用方便、效率高、扩展方便、通用性强、适用性强,实现了对温室环境的多方面的监测。
本系统仅仅完成了温度湿度的检测,并没有实现对温度湿度的控制,但是系统设计留出了相应的接口,可以扩展调控模块,例如外围扩展外加去湿机、空调等设备,可实现对温度湿度检测控制的功能。因此,本系统具有良好的应用前景。