温湿度检测系统

合集下载

温湿度监测系统设计

温湿度监测系统设计

温湿度监测系统设计简介温湿度监测系统设计是指设计一种能够实时监测环境温度和湿度的系统。

该系统可以广泛应用于许多领域,如农业、生物实验室、供应链管理和建筑管理等。

系统架构温湿度监测系统的基本架构由以下几个组件组成:传感器传感器是温湿度监测系统的核心组件,用于实时采集环境温度和湿度数据。

常见的传感器类型包括温度传感器和湿度传感器。

这些传感器可以通过多种接口(如模拟接口或数字接口)与系统主控板连接。

主控板主控板是温湿度监测系统的控制中心,负责调度传感器的工作,接收并处理传感器采集的数据。

主控板通常包括一个微处理器和一些I/O端口,用于与传感器和其他外部设备进行通信。

数据存储温湿度监测系统需要一个数据存储设备来存储传感器采集的数据。

这可以是一个本地数据库,也可以是一个云端存储解决方案。

数据存储设备需要提供高可靠性和灵活性,以满足系统运行和数据分析的需求。

用户界面温湿度监测系统需要一个用户界面,以便用户可以实时监测环境的温湿度数据。

用户界面可以是一个网页应用程序或一个移动应用程序,通过与主控板或数据存储设备进行通信,显示和更新温湿度数据。

系统设计考虑因素在设计温湿度监测系统时,需要考虑以下因素:传感器选择选择适合特定应用场景的传感器。

不同的传感器有不同的测量范围、精度和响应时间等特性。

根据具体需求选择合适的传感器以确保系统性能和准确性。

数据采集频率根据应用需求和资源限制,确定数据采集的频率。

如果需要更高的实时性,可以选择更高的采样频率。

然而,较高的采样频率可能会增加系统的数据处理和存储需求。

数据存储和处理选择适当的数据存储和处理方案。

可以选择本地数据库来存储数据,也可以选择将数据上传到云端进行存储和分析。

确保数据存储和处理方案具备良好的可靠性和性能,以满足系统的要求。

用户界面设计设计一个用户友好的界面,使用户能够方便地查看和管理温湿度数据。

用户界面应具备良好的可用性和可扩展性,以支持不同平台和设备。

系统工作流程温湿度监测系统的工作流程通常包括以下几个步骤:1.启动系统:用户启动系统,主控板开始工作。

温湿度监测系统及方法与设计方案

温湿度监测系统及方法与设计方案

图片简介:本技术介绍了一种温湿度监测系统及方法,其中,温湿度监测系统包括显示屏、中心控制器、交换机以及多个安装在各个应用环境内的温湿度检测单元,中心控制器的信号端分别与各个温湿度检测单元连接,中心控制器的信号输出端与显示屏连接,所述交换机分别与中心控制器、数据服务器以及客户端电脑信号连接。

本技术能够实时监控各个应用环境的温湿度,并根据实时的温湿度信息与设定的温湿度信息对比,如果超标,能够实时报警提示,确保生产安全,操作使用方便。

技术要求1.一种温湿度监测系统,其特征在于:包括显示屏(1)、中心控制器(2)、交换机(3)以及多个安装在各个应用环境内的温湿度检测单元(6),中心控制器(2)的信号端分别与各个温湿度检测单元(6)连接,中心控制器(2)的信号输出端与显示屏(1)连接,所述交换机(3)分别与中心控制器(2)、数据服务器(4)以及客户端电脑(5)信号连接。

2.根据权利要求1所述的一种温湿度监测系统,其特征在于:所述温湿度检测单元(6)包括温湿度检测盒体、温湿度控制器(61)以及温湿度检测探头(62),所述温湿度检测盒体内安装温湿度控制器(61),温湿度控制器(61)与温湿度检测探头(62)信号连接,温湿度检测探头(62)伸出温湿度检测盒体。

接有用于显示温度正常的绿灯(63)、用于显示温度非正常的红灯(64)以及用于报警提示的蜂鸣器(65)。

4.根据权利要求1所述的一种温湿度监测系统,其特征在于:所述中心控制器(2)与各个温湿度检测单元(6)之间连接的线缆穿插在KBG管内,KBG管通过管扣固定在墙上。

5.根据权利要求3所述的一种温湿度监测系统,其特征在于:所述温湿度控制器(61)采用485控制器。

6.一种温湿度监测方法,其特征在于:具体包括如下步骤:S1、在各个应用环境中分别安装温湿度检测单元(6),将温湿度检测单元(6)的供电端与市电接通,在监控室内安装显示屏(1)和中心控制器(2),将显示屏(1)和中心控制器(2)的供电端与市电接通;S2、将各个温湿度检测单元(6)的信号端与中心控制器(2)的信号端接通,将显示屏(1)和中心控制器(2)的信号端接通;S3、将中心控制器(2)的信号端与交换机(3)接通,交换机(3)与对应的数据服务器(4)接通,交换机通过互联网与客户端电脑(5)信号连接;S4、通过客户端电脑(5)设定各个应用环境中的预定温度范围和预定湿度范围,并将数据保存至数据服务器(4)内;S5、各个温湿度检测单元(6)检测对应应用环境中的温度和湿度,并将温度信息和湿度信息发送至中心控制器(2),中心控制器(2)将接收的温度信息和湿度信息通过交换机(3)存储在数据服务器(4)内,以便后期查询,同时中心控制器(2)将接收的温度信息和湿度信息通过显示屏(1)显示出来,并显示对应的应用环境信息以及对应的预定温度范围和预定湿度范围。

环境温湿度检测系统的设计

环境温湿度检测系统的设计

环境温湿度检测系统的设计环境温湿度检测系统是一个非常重要的系统,用于监测周围的温度和湿度。

这个系统在很多行业都非常有用,尤其是在偏向于敏感温度和湿度的行业,如制药、医疗、食品、航空和化学等行业。

在这些行业中,环境温湿度检测系统的使用是非常常见的,因为它能够确保产品的安全和质量。

在本文中,我们将讨论环境温湿度检测系统的设计。

首先,我们将介绍环境温湿度检测系统的作用和功能,然后,我们将探讨环境温湿度检测系统的设计要素。

接着,我们将讨论系统的工作原理和应用。

最后,我们将总结本文并提出未来方向的建议。

一、环境温湿度检测系统的作用和功能环境温湿度检测系统是用来监测空气中的温度和湿度。

这个系统的工作原理是通过传感器来检测当前的温度和湿度,并将数据发送给系统。

这些数据通常会被记录并存储在数据库中,以供以后分析和评估使用。

在实验室、工厂、生产车间等场所中,这个系统可以确保产品的安全和质量。

二、环境温湿度检测系统的设计要素在设计环境温湿度检测系统时需要以下要素:1、传感器传感器是这个系统的核心部分,它用于检测温湿度并将数据传输给系统。

常用的传感器包括温度传感器和湿度传感器。

当温度或湿度超出一定的范围时,传感器会自动发送警报,并通知系统管理员采取相应的措施。

2、数据采集器环境温湿度检测系统需要一个数据采集器,用于收集传感器检测到的数据,并将其转化为数字信号。

这个数字信号可以被记录和存储在数据库中,以供分析和评估使用。

3、数据库数据库是存储环境温湿度检测系统各类数据的中心。

它可以记录温湿度变化,保存警报事件和系统操作记录。

这些数据可以用于分析和评估,并可以通过图表和报表进行可视化分析。

在一些情况下,数据库还可以整合到生产设备中,以便于对设备和产品进行追踪。

三、环境温湿度检测系统的工作原理和应用环境温湿度检测系统基于传感器技术和数据记录,系统能够实时检测周围的温度和湿度,并将数据传输给系统进行记录。

当温度或湿度超过一定范围时,系统将自动发出警报,通知相关人员进行处理。

温湿度监控系统操作使用说明

温湿度监控系统操作使用说明

温湿度监控系统操作使用说明一、系统简介温湿度监控系统是一种用来实时监测和记录环境温度和相对湿度变化的系统。

该系统通过传感器检测环境温湿度,并将数据传输到监控中心进行实时显示和记录。

系统具有高精度、高稳定性、易操作等特点,适用于各种场所和环境。

二、系统组成1.传感器:用于检测环境的温度和湿度。

2.集控器:接收传感器数据并传输到监控中心。

3.监控中心:显示和记录传感器数据,提供报警功能等。

三、系统安装1.传感器安装:选择合适的位置安装传感器,注意避免阳光直射、水汽等影响温湿度测量的因素。

传感器应固定牢固,避免震动和干扰。

2.集控器安装:将集控器与传感器通过正确的接口连接起来,确保连接稳定。

集控器应安装在通风良好、温度适宜的地方。

3.监控中心安装:安装监控中心软件并按照说明进行设置,确保能够与集控器通信。

四、系统操作1.开机操作:按照监控中心软件的指引启动系统,确保传感器和集控器正常连接,并显示传感器的温湿度数据。

2.数据监测:监控中心会实时显示传感器采集到的温湿度数据,包括当前数值、最高值、最低值等信息。

可以通过图表等形式进行查看和分析。

3.数据记录:系统会将传感器数据保存到数据库中,用户可通过查看历史数据来了解温湿度变化的趋势。

可以根据需要设置保存的时间间隔和记录的数量。

4.报警功能:监控中心可以设置温湿度的报警阈值,当传感器检测到温湿度超出设定的范围时会自动报警,提醒用户进行处理。

报警方式可以通过声音、弹窗、短信等形式进行设置。

5. 数据导出:系统可以将数据导出为Excel或其他格式的文件,方便用户进行数据分析和报表制作。

6.系统设置:监控中心提供一些系统参数的设置选项,用户可以根据需要进行调整,如显示单位、报警阈值、报警方式等。

五、系统维护1.定期校准:传感器的准确度会随着时间的变化而降低,建议定期对传感器进行校准,确保温湿度的测量结果准确可靠。

2.清洁保养:定期清洁传感器和集控器,保持设备的良好状态,避免尘埃或污物的积累对测量结果的影响。

仓库温湿度检测系统设计

仓库温湿度检测系统设计

仓库温湿度检测系统设计1.引言仓库是储存物品的重要场所,对于一些物品而言,温湿度的控制非常重要。

例如,一些易腐烂的食品需要低温干燥的环境才能存放长时间,而一些高温敏感的电子设备则需要保持低湿度来防止损坏。

因此,设计一个仓库温湿度检测系统对于仓库管理非常重要。

2.系统概述2.1温湿度传感器温湿度传感器是用于测量仓库内部温湿度的设备。

常见的温湿度传感器有电子传感器和光学传感器。

系统需要选择适合的传感器来满足温湿度检测的需求。

2.2数据采集模块数据采集模块负责从温湿度传感器中读取数据,并将数据传输到数据处理模块。

可以通过有线或无线方式传输数据。

如果仓库面积较大或温湿度变化快速,无线方式可能更适合。

2.3数据处理模块数据处理模块接收来自数据采集模块的数据,并进行处理和分析。

可以使用微控制器或单片机来实现数据处理功能。

数据处理模块需要实时监控仓库温湿度状态,并根据预先设置的阈值进行判断和报警。

2.4报警系统报警系统用于在温湿度超出预设范围时发出警报。

可以使用声音、光线、手机短信等方式进行报警,并进行记录和通知相关人员。

3.系统设计在设计过程中需要考虑以下几个关键点:3.1传感器选择根据仓库大小、温湿度变化情况和系统预算等因素选择适合的温湿度传感器。

考虑到传感器精度和稳定性等因素,建议选择专业的温湿度传感器。

3.2数据采集与传输根据仓库的实际情况选择有线或无线方式进行数据采集与传输。

有线方式通常更稳定可靠,但无线方式更适合仓库面积较大或需要移动传感器的情况。

3.3数据处理与报警数据处理模块需要接收并处理来自数据采集模块的数据。

可以通过设置阈值,在数据超出预设范围时触发报警系统。

同时,数据处理模块需要进行实时监控,并记录历史数据以便后续分析。

3.4报警系统报警系统需要能够及时准确地发出警报,并记录报警事件。

可以设置不同的报警级别以便根据不同情况采取相应措施。

4.系统实施4.1硬件实施根据系统设计,选择合适的传感器和数据处理模块,并进行搭建和调试。

温湿度检测系统的设计与实现

温湿度检测系统的设计与实现

论文题目:温湿度检测系统的设计与实现目录前言 (3)1 温湿度检测系统的简介 (4)1.1系统的概述 (4)1.2系统设计选题的背景 (4)1.3系统的分类 (5)1.4系统设计的内容与要求 (5)2 系统设计方案 (5)2.1温湿度检测系统方案制定 (5)2.2系统功能模块分析 (6)2.3仿真器件 (8)2.4本章小结 (9)3系统仿真调试 (9)3.1PROTEUS对系统仿真 (9)3.2误差分析 (11)3.2本章小结 (12)总结 (12)参考文献 (13)温湿度检测系统的设计与实现学生:徐祥(指导老师:王留留)(淮南师范学院电气信息工程学院)摘要:温湿度测量系统的测量的使用领域是宽广的,在仓库中、果园中、医院内都有着重要的作用。

这次的毕业设计是对温湿度测量系统的研究、仿真和实现,对它以后发展和推动起了重要作用。

这次的毕业设计,仔细的分析了国外与国内关于温湿度检测系统的发展情况与研究方向,阐述了当今现实生活中、工业中、农业中其存在的一些问题,在经过探讨这些问题并提出合理的解决方案的之后,系统的设计一类关于单片机的温湿度检测系统,能够比较稳定、长时间、准确的对那些有着特别要求的场所进行测量其温度与湿度。

硬件电路部分与软件电路部分是该次毕业设计的两大组成的部分,所设计的系统的基本原理如下:在某环境中,给予温湿度传感器模拟的温度与湿度,这些模拟信号会通过温湿度的检测系统所涉及的电路,利用传感器把这些处理的信号传输给核心部件单片机,然后单片机在处理这些信号,再传输到LCD显示出数字,从而实现对温湿度的测量。

关键词:温湿度;SHT10传感器;单片机前言当下的生活中,温度与湿度的技术着重的被利用于特定的环境、环境温度湿度要求比较高的区域,其使用的范围与频率还是比较多的。

在以前,各种仓库、蔬菜大棚、车间等相对环境空间内的温度和相对湿度的信号采集即温度和相对湿度的检测,是利用传统的具有指示温度和湿度的检测仪表。

室内温湿度检测系统设计

室内温湿度检测系统设计

室内温湿度检测系统设计【摘要】本文介绍了室内温湿度检测系统设计的相关内容。

在分别从研究背景、研究目的和研究意义三个方面进行了论述。

在正文部分则详细阐述了传感器选择与布局设计、硬件系统设计、软件系统设计、系统性能测试以及数据处理与分析等内容。

在总结了设计的成果,并展望了未来的发展方向,同时也对系统的局限性进行了讨论。

通过本文的介绍,读者可以了解到室内温湿度检测系统设计的具体过程和关键技术,以及该系统在实际应用中的重要性和潜在的局限性。

【关键词】室内温湿度检测系统设计、传感器、布局设计、硬件系统、软件系统、性能测试、数据处理、设计总结、未来展望、局限性讨论。

1. 引言1.1 研究背景室内温湿度检测系统设计的研究背景对于室内环境的监测与调控起着至关重要的作用。

随着人们对居住环境舒适性的要求不断提高,室内温湿度的监测,实时控制以及数据分析变得愈发重要。

传统的温湿度检测方法主要依靠人工测量或使用简单的仪器进行监测,然而这些方法存在人力成本高、数据采集不精确等问题。

随着物联网技术的快速发展,室内温湿度检测系统的设计与应用变得更加便捷与智能。

通过使用各种传感器技术,可以实时监测室内温湿度数据,并通过硬件系统和软件系统实现数据处理与分析,从而实现智能化的室内环境监测与控制。

这不仅可以提高居住环境的舒适性,还可以节约能源资源,提高生活质量。

设计一套稳定、精准和智能的室内温湿度检测系统对于现代生活具有重要意义。

通过本研究,我们将探讨传感器选择与布局设计、硬件系统设计、软件系统设计、系统性能测试以及数据处理与分析等方面,为室内温湿度检测系统的设计与应用提供一定的参考和指导。

1.2 研究目的研究目的是为了设计一个能够准确监测和控制室内温湿度的系统,以提高室内环境的舒适度和健康性。

通过对室内温湿度的实时监测和分析,可以及时调整空调和加湿器的工作状态,确保室内空气质量达到最佳状态。

研究还旨在探索利用传感器技术和数据处理算法来实现智能化控制系统,从而提高能源利用效率和节约资源。

温度湿度监测系统开题报告

温度湿度监测系统开题报告

温度湿度监测系统开题报告一、项目背景温度和湿度是常用的环境参数,对于很多行业和领域来说,对温湿度的实时监测和控制非常重要。

例如,在医疗行业,温湿度监测系统可以帮助提供对手术室、实验室和药物存储室等环境的合适控制和维护;在农业领域,温湿度监测系统可以帮助农民实时监测大棚内的温湿度,从而提供农作物生长的合适环境。

因此,开发一种可靠、实用的温度湿度监测系统具有重要的实际意义。

二、项目目标本项目旨在开发一种基于传感器技术的温度湿度监测系统,通过实时监测环境的温度和湿度变化,提供准确的数据和报警功能。

主要目标包括:1.设计一个硬件系统,包括传感器模块、数据采集模块、数据显示模块等;2.开发一个软件系统,实现数据的采集、处理和显示;3.测试和优化系统的性能,提高数据采集的准确性和系统的稳定性;4.提供报警功能,当温度或湿度超出设定范围时,系统能够及时发送警报。

三、技术方案系统开发需要采用一种高精度、低成本的温度湿度传感器。

常见的温度湿度传感器有DHT11、DHT22等,我们将选择合适的传感器来实现数据的准确采集。

硬件系统主要由传感器模块、数据采集模块、数据显示模块组成。

传感器模块负责采集环境的温度和湿度相关数据,数据采集模块负责将传感器输出的模拟信号转换成数字信号,数据显示模块则通过屏幕等设备直观显示温度和湿度等数据信息。

软件系统主要由数据采集、处理和显示三个模块组成。

数据采集模块负责与硬件系统通信,获取传感器输出的数据;数据处理模块负责对采集到的数据进行处理,例如滤波、校准等;数据显示模块则负责将处理后的数据以直观的方式显示给用户。

四、项目计划本项目的开发计划分为以下几个阶段:1.需求分析:明确系统的功能和性能需求;2.技术选型:选择合适的传感器和开发平台;3.硬件设计:完成传感器模块、数据采集模块和数据显示模块的设计;4.软件设计:设计数据采集、处理和显示的算法和逻辑;5.系统集成:将硬件系统和软件系统进行集成,进行初步测试;6.系统优化:针对系统的性能进行优化和调试;7.最终测试:对系统进行全面测试,确保功能和性能满足需求;8.文档编写:撰写项目文档,包括开题报告、需求规格说明书等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

DH11数字温湿度测量系统设计1.1.1项目背景介绍随着单片机和传感技术的迅速发展,自动检测领域发生了巨大变化,本文参考了一种基于单片机并采用数字化单总线技术的温度测控系统应用于仓库车间的的设计方案,根据实用者提出的问题进行了改进,提出了一种新的设计方案,在单总线上传输数字信号。

即采用DHT11温湿度传感器解决传输模拟量误差大的问题,以及采用高技术的无线收发模块来代替之前大量的电缆,具有更好的经济与实用价值。

1.1.1功能要求采用8051单片机和DHT11传感器设计一个数字温-湿度测量系统,温湿度测量范围为-20~100℃相对湿度测量范围为0~100%,采用LED数码管显示器,同时二极管作为工作正常指示灯和出错指示灯。

1.1.2 硬件电路设计图1.1温湿度检测原理示意图DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性和卓越的长期稳定性。

传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。

因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。

每个DHT11传感器都在极为精确的湿度校验室中进行校准。

校准系数以程序的形式存在OTP内存中,传感器内部在检测型号的处理过程中要调用这些校准系数。

单线制串行接口,使系统集成变得简易快捷。

超小的体积、极低的功耗,使其成为给类应用甚至最为苛刻的应用场合的最佳选择。

产品为4针单排引脚封装,连接方便。

技术参数供电电压: 3.3~5.5V DC输出:单总线数字信号测量范围:湿度20-90%RH,温度0~50℃测量精度:湿度+-5%RH,温度+-2℃分辨率:湿度1%RH,温度1℃互换性:可完全互换,长期稳定性:<±1%RH/年图1.2DH11通讯过程图1.3部分硬件1.1.3上位机界面:上位机可方便地实现与单片机之间进行信息传递交互,能够更加容易对执行机构进行控制,实现操作可视化,更加直观,保存重要数据等功能。

我们利用Visual Basic6.0(以下简称VB)来编制上位机,VB是一种功能强大、简单易学的程序设计语言。

界面是软件和用户交互最直接的层,界面的好坏决定了用户对软件的第一印象,目前流行的界面风格有三种:单窗体、多窗体一届资源管理器风格,无论是哪种风格以下规则是应该被重视的。

易用性,规范性,合理性,美观和协调性,独特性,快捷性,安全性,多窗口的应用与系统资源。

1.登录界面设计图1.4温湿度检测系统登录界面设计窗体代码如下:Private Sub Form_Load()Dim I As StringMe.Top = 2500Me.Left = 5000Me.Width = 10000Me.Height = 6500Me.AutoRedraw = TrueEnd SubPrivate Sub Form_Resize()Me.PaintPicture Me.Picture, 0, 0, ScaleWidth, ScaleHeightEnd SubPrivate Sub Command1_Click()If Combo1.Text = "zzh" And Text2 = "zzh123" ThenfrmMain.ShowElseIf Combo1.Text = "zzh3" And Text2 < "zzh123" Or Text2 > "zzh123" Then MsgBox "密码有误或该用户名不存在", vbOKCancel, "提醒!"Text2 = ""End IfEnd SubPrivate Sub Command2_Click()Form1.HideUnload Form1End Sub2.登录界面运行如下图所示:图1.5正常登录界面登录成功后自动跳转到温湿度显示数据监控界面。

1.1.4主要上位机子界面及对应代码程序介绍一.温湿度数据监控界面设计监控界面设计思路:(1)温度湿度实时数据要随时间一起动态显示在文本框中。

这样可以及时查看当前温湿度值。

(2)仓库车间内温度变化较湿度变化范围大因此对温度数据应绘制出曲线图以方便了解温度变化趋势并可在需要时利用原始曲线做进一步分析。

(3)同时能将你温湿度值保存下来以便查询,所以设置一个日志管理按钮,通过该按钮切换到日志记录界面查看数据列表。

(4)通讯状态的正常与否关系到数据传输的有效性,因此观测数据的同时需要对照通讯状态,本设计中通信端口设置为1,波特率设置为9600,在数据传输要保证通讯正常,所以设置系统状态显示文本框,只有文本框显示通讯正常,所观测到的数据才有效。

(5)接收采样数据需要以一定频率进行来,所以在界面中设置时钟控件。

图1.6温湿度数据监控界面监控界面显示当前时刻、相对湿度值和摄氏温度值,温、湿度利用DH11模块检测数据并通过单片机I/O口输送到上位机VB的MSComm控件接收。

1.MSComm控件介绍:MSComm控件通过串行端口传输和接收数据,为应用程序提供串行通讯功能,每个MSComm控件对应于一个串行端口。

MSComm控件的主要属性及说明如下。

在工具栏中找到“工程”选项里的——“部件”,选中Microsoft Comm control6.0,“确定”完成MSComm控件的添加。

然后从左边控件工具箱里往窗体添加MSComm控件就可以了,本设计中因为有温度、湿度两组数据需要通信所以添加两个MSComm控件,分别命名为tempMSComm和humiMSComm。

图1.7添加MSComm控件点击按钮通过MSComm控件接收下位机数据的程序代码如下:Private Sub cmdReceive_Click()If binReceiveflag ThenfrmMain.cmdReceive.Caption = "开始接收"ElseIf Not frmMain.tempMSComm.PortOpen Or frmMain.humiMSComm.PortOpen ThenfrmMain.tempMSComm.PortOpen = TruefrmMain.humiMSComm.PortOpen = True '打开串行口End IffrmMain.tempMSComm.InputLen = 0frmMain.tempMSComm.InputMode = 0frmMain.tempMSComm.InBufferCount = 0frmMain.tempMSComm.RThreshold = 1frmMain.humiMSComm.InputLen = 0frmMain. humiMSComm.InputMode = 0frmMainhumiMSComm.InBufferCount = 0frmMain. humiMSComm.RThreshold = 1frmMain.cmdReceive.Caption = "停止接收"End IfbinReceiveflag = Not binReceiveflag2.接收读取数据程序代码Private Sub Timer1_Timer()Dim a As IntegerDim str1 As StringStatic x As LongStatic y As LongDim y1 As IntegerText1.Text = ""Text2.Text = ""a = 0Text4.Text = Time$()If tempMSComm.InBufferCount > 0 And humiMSComm.InBufferCount > 0 Then '程序检查输入缓冲区中是否有数据,若有数据a = tempMSComm.Inputb = humiMSComm.InputEnd IfIf a > 155 Thent0 = a \ 100t1 = t0 \ 10a = t0 + t1 - 1Elsea = aEnd IfIf b > 155 Thenh0 = b \ 100h1 = h0 \ 10b = h0 + h1 - 1b = bEnd IfText1.Text = Str(a) + "°C" '则将此数据读取后,指定给文本框的Text 属性Text2.Text = Str(b) + "%"y1 = Picture1.ScaleHeight / 2 - (a * Picture1.ScaleHeight) / 200Picture1.Line (x, y)-(x + ((Picture1.ScaleWidth - 600 - Picture1.ScaleLeft)) / 60, y1) x = x + (Picture1.ScaleWidth - 600 - Picture1.ScaleLeft) / 60If x >= Picture1.ScaleWidth ThenSavePicture Picture1.Image, "c:\temp.bmp" '保存图画,可以根据实际需要命名图片x = Picture1.ScaleLeft + 300Picture1.Cls '清屏重画3.温度曲线图图1.2温湿度数据监控界面中右边Fram显示的是温度数据曲线图,出于分析预测温度数据变化趋势的需要,我们在实时显示数据时还应反映历史数据曲线。

数据曲线图绘制的程序如下:Picture1.ScaleMode = 1 '以VB的基本单位作为建立坐标轴以及绘制图形的单位;Picture1.RefreshPicture1.CurrentX = Picture1.ScaleWidth - 100Picture1.CurrentY = Picture1.ScaleHeight / 2 - 30Picture1.Print "T"Picture1.CurrentX = Picture1.ScaleLeft + 20Picture1.CurrentY = Picture1.ScaleTop + 20Picture1.Print "C"'***************************************************************'画纵坐标'***************************************************************For I = Picture1.ScaleLeft + 300 To Picture1.ScaleWidth -300 Step (Picture1.ScaleWidth - Picture1.ScaleLeft - 600) / 6Picture1.CurrentX = IPicture1.Line (I, Picture1.ScaleTop)-(I, Picture1.ScaleHeight - 300)Picture1.CurrentX = I - 100CurrentY = Picture1.ScaleHeight - 300Picture1.Print (I * 60) \ (Picture1.ScaleWidth - Picture1.ScaleLeft - 600) - 2Next I'***************************************************************'画上半平面的横坐标'***************************************************************For j = Picture1.ScaleTop To Picture1.ScaleHeight / 2 Step ((Picture1.ScaleHeight / 2 -Picture1.ScaleTop) / 10)Picture1.CurrentY = jPicture1.Line (Picture1.ScaleLeft + 300, j)-(Picture1.ScaleWidth - 300, j)Picture1.CurrentX = Picture1.ScaleLeft + 80Picture1.CurrentY = jPicture1.Print ((Picture1.ScaleHeight / 2 - j) * 200) \ (Picture1.ScaleHeight)Next j'****************************************************************'画下半平面的横坐标'****************************************************************For k = Picture1.ScaleHeight / 2 To Picture1.ScaleHeight Step ((Picture1.ScaleHeight -Picture1.ScaleHeight / 2) / 10)Picture1.CurrentY = kPicture1.Line (Picture1.ScaleLeft + 300, k)-(Picture1.ScaleWidth - 300, k)Picture1.CurrentX = Picture1.ScaleLeft + 80Picture1.CurrentY = kPicture1.Print -((k - Picture1.ScaleHeight / 2) * 200) \ (Picture1.ScaleHeight)Next kEnd Sub'绘制坐标系'********************************************************************* Picture1.ScaleMode = 1 '以VB的基本单位作为建立坐标轴以及绘制图形的单位; Picture1.RefreshPicture1.CurrentX = Picture1.ScaleWidth - 100Picture1.CurrentY = Picture1.ScaleHeight / 2 - 30Picture1.Print "T"Picture1.CurrentX = Picture1.ScaleLeft + 20Picture1.CurrentY = Picture1.ScaleTop + 20Picture1.Print "C"'***************************************************************'画纵坐标'***************************************************************For I = Picture1.ScaleLeft + 300 To Picture1.ScaleWidth -300 Step (Picture1.ScaleWidth - Picture1.ScaleLeft - 600) / 6Picture1.CurrentX = IPicture1.Line (I, Picture1.ScaleTop)-(I, Picture1.ScaleHeight - 300)Picture1.CurrentX = I - 100CurrentY = Picture1.ScaleHeight - 300Picture1.Print (I * 60) \ (Picture1.ScaleWidth - Picture1.ScaleLeft - 600) - 2Next I'***************************************************************'画上半平面的横坐标'***************************************************************For j = Picture1.ScaleTop To Picture1.ScaleHeight / 2 Step ((Picture1.ScaleHeight / 2 -Picture1.ScaleTop) / 10)Picture1.CurrentY = jPicture1.Line (Picture1.ScaleLeft + 300, j)-(Picture1.ScaleWidth - 300, j)Picture1.CurrentX = Picture1.ScaleLeft + 80Picture1.CurrentY = jPicture1.Print ((Picture1.ScaleHeight / 2 - j) * 200) \ (Picture1.ScaleHeight)Next j'****************************************************************'画下半平面的横坐标'****************************************************************For k = Picture1.ScaleHeight / 2 To Picture1.ScaleHeight Step ((Picture1.ScaleHeight -Picture1.ScaleHeight / 2) / 10)Picture1.CurrentY = kPicture1.Line (Picture1.ScaleLeft + 300, k)-(Picture1.ScaleWidth - 300, k)Picture1.CurrentX = Picture1.ScaleLeft + 80Picture1.CurrentY = kPicture1.Print -((k - Picture1.ScaleHeight / 2) * 200) \ (Picture1.ScaleHeight)Next kEnd If'**************************************************************'日志管理'*************************************************************** Private Sub Cmdrecord_Click()frmLog1.Showfrmlog2.ShowEnd Sub4.温度湿度日志记录界面如前所述,要了解温湿度数据完整变化过程需要对原始数据进行保存并以列表的形式记录。

相关文档
最新文档