欢迎来到天天文库
浏览记录
ID:18386293
大小:1.15 MB
页数:14页
时间:2018-09-17
《温室大棚温湿度监测系统解决方案设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、温室大棚温湿度监测系统解决方案设计摘 要:设计了一种温室大棚温湿度监测系统,采用一体化温湿度传感器SHT11实时检测环境温湿度,采用图形点阵型液晶JCM12232同屏显示温湿度值和上下限报警值;通过USB接口将采集到的实时数据上传给PC机,实时监测温湿度值;同时,VB编写程序实现了绘制温湿度历史变化曲线或实时曲线。单片机采用STC89C52主控芯片,通过按键设置温湿度上下限值,报警部分使用有源蜂鸣器,电源部分采用USB接口供电,即插即用、通用性强。实验表明,该监测系统性能稳定、工作可靠,具有示值稳定性好等特点。关键词:温室大棚;温湿度;温湿度监测系统;单片机;监测0 引言在大棚蔬菜种植等
2、场合经常要用到温、湿度采集系统,传统的方法是利用湿度表、双金属式测量计和湿度试纸等测试器材,通过人工进行检测,对不符合温度和湿度要求的温室大棚进行通风、去湿或加温等工作。这种人工测试方法费时费力、效率低,且测试的温度以及湿度误差大,随机性大。故需要一种造价低廉、使用方便且测量准确的温湿度自动测量系统,对温室大棚内的温度以及湿度变化情况进行实时自动测试,一旦出现异常现象便于及时分析和处理,将会有效地提高工作效率;同时,若能将采集到的温湿度信息传入电脑,再利用PC机的各类分析软件对其进行实时监控、分析和处理,打印出历史曲线,建立出一种管理方便、操作简便、运行可靠的高效率控制系统将是极为有意义
3、的,也是当今测试仪器向高速、便捷、网络化发展的一个重要方向。1 温湿度监测系统设计温湿度监测系统分为下位机数据采集部分和上位机数据实时监测处理部分。下位机可作为独立模块使用,主要完成温湿度信息的采集、数据处理和显示、上下限数据的设置、超温报警以及数据上传功能。上位机将接收的数据进行简单处理后实时显示并打印出历史曲线。该系统主要包括温、湿度信息采集,温、湿度上下限设定,数据换屏显示,声光报警,USB数据通讯以及PC机数据处理模块,框图如图1所示。2 硬件电路设计2.1 USB通信电路系统采用CH341作为USB接口通信芯片。此芯片是一个USB总线的转接片,通过USB总线提供异步串口、打印口
4、、并口以及常用的2线和4线等同步串行接口。设计通过使用其提供的异步串口功能,与单片机进行USB数据通讯。由于电脑串口RS232的电平是-10~+10V,而单片机应用系统的信号电压是TTL电平0~+5V,故与CH341通讯时需进行电平转换。将TTL电平转换为RS232电平后传入CH341中,设计采用MAX232用来进行电平转换,该器件包括2个驱动器、2个接收器和1个电压发生器电路提供TIA/EIA-232-F电平。MAX232芯片可以完成两路TTL/RS-232电平的转换,MAX232的9和10引脚是TTL电平端,用来连接单片机,11和12引脚分别接CH341芯片的TXD和RXD引脚。详细
5、电路图,如图2所示。2.2 温湿度采集电路系统采用SHT11单片智能化温湿度传感器。测量相对湿度的范围是0~100%,分辨力高达0.03%,最高精度为2%RH;测量温度的范围是-40~123。8℃,分辨率为0.1℃;测量露点的精度<1℃。连接时,仅需要两条口线即可实现单片机和SHT11的双向通讯,在使用中不需要任何外围元件,被测温度通过编程可实现9~12位的数字方式串行输出,测温范围大、精度高。电路如图3所示,上拉电阻10kΩ,C为电源退耦电容。2.3 显示模块设计使用的液晶模块是JCM12232图形点阵型液晶模块,它是一种内置8192个16倡16点汉字库和128个16倡8点ASCII字
6、符集图形点阵液晶显示器,主要由行驱动器/列驱动器以及128倡32全点阵液晶显示器组成。液晶模块主要是将主机处理后的数据显示出来。该模块与单片机连接简单,只需单片机的3位I/O口分别与液晶模块的SCLK,SID,CS相接。在系统中,为了布线简单以及驱动能力更强,分别用单片机P2.0,P2.1,P2.2接液晶显示器的CS,SID,SCLK端,具体的连接如图4所示。2.4 报警电路为了在温湿度测量中对温湿度的上下限超出提示报警,设计采用蜂鸣音报警电路。通过单片机的1根口线经驱动器驱动蜂鸣音发声,使用三极管驱动,如图5所示。单片机的P3.7通过电阻R2接三极管的基极,R3接在基极和发射极上。当P
7、3.7输出低电平时,三极管导通,蜂鸣器发声;当P3.7输出高电平时,三极管截止,蜂鸣器停止发声。3 系统软件设计3.1 下位机软件设计软件部分是系统运行的核心,下位机包括温湿度数据采集部分、USB数据发送部分、按键处理部分和数据结果处理换屏显示部分以及软件校验。在设计下位机软件时,USB数据通讯模块采用在定时器0中触发串口中断实现,定时器0设置为50ms中断1次,所以在主程序中需首先对串口中断,定时器0中断进行初始化。此外,由于液晶
此文档下载收益归作者所有