温湿度检测系统

合集下载

温湿度监测系统设计

温湿度监测系统设计

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

温湿度监测系统操作规程

温湿度监测系统操作规程

目的:为了保证对药品储运过程中的温湿度状况进行实时监测和记录,有效防范储运过程中可能发生的影响药品质量安全的风险,确保药品质量安全,制定本规程。

范围:适用于药品储存和冷链药品运输过程中温湿度自动监测管理。

责任:养护员,药品运输员,保管员,储运部,质量管理部负责按本规程执行。

规程内容:1、按照省食品药品监督管理局《温湿度自动监测系统符合性要求》的规定,公司在药品库房中包括冷库、冷藏车、保温箱中配备自动监测、记录温湿度的设备:1.1.独立的药品库房,如中药材、中药饮片专库,外用药品库,蛋白同化制剂、肽类激素及部分含特殊药品成份复方制剂药品库及冷库等,每个药品库房至少安装2个测点终端;1.2.冷藏车安装的测点终端数量不得少于2个,每台冷藏箱或保温箱至少配置一个测点终端;1.3.阴凉库安装11个测点,常温库安装10个测点,零货库区安装7个测点,中药库4个、俩个冷库4个、整个药品仓库共36个测点。

2、温湿度自动监测系统的记录内容包括:温度值、湿度值、日期、时间、测点位置、库区、冷藏车等。

3、温湿度测量的最大允许误差符合以下要求:3.1.测量范围在0℃—40℃之间,温度的最大允许误差为±0.5℃;3.2.测量范围在-25℃—0℃之间,温度的最大允许误差为±0.1℃;3.3.相对湿度的最大允许误差为±5%RH。

4、仓库内的系统至少每隔1分钟更新一次测点温湿度数据,药品储存过程中至少每隔30分钟记录一次实时温湿度数据。

冷藏车至少每隔5分钟自动记录一次实时温度数据。

超出规定范围温湿度值,至少每隔2分钟记录一次温湿度数据。

5、当监测的温湿度达到设定的临界点或发生供电中断的情况时,既能声光报警,又能通过短信方式,分别向养护员、质管员、储运部经理发出报警信息,上述三个人必须在最短时间采取应急措施改善储存环境或恢复系统功能。

6、温湿度自动监测系统的校准与验证:6.1.每年对测点终端至少进行一次校准并建立档案;6.2.自动温湿度监测系统必须每年进行一次验证,其验证项目包括以下内容:采集、传递、记录数据以及报警功能的确认;监测设备的测量范围和准确度确认;测点终端安装数量及位置确认;监测系统与温度调控设备无联动状态的独立安全运行性能确认;系统在断电、计算机关机状态下的应急性能确认;防止修改、删除、反向导入数据等功能确认;6.3.验证使用的温度传感器应当经法定计量机构校准,校准证书复印件应作为验证报告的附件;6.4.验证使用的温度传感器其温度测量的最大允许误差为±0.5℃。

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

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

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

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

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

二、系统组成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硬件实施根据系统设计,选择合适的传感器和数据处理模块,并进行搭建和调试。

室内温湿度检测系统设计

室内温湿度检测系统设计

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

温湿度监控系统

温湿度监控系统

温湿度监控系统温湿度监控系统是一种广泛应用于各种场所的设备,可以帮助人们实时监测和控制环境中的温度和湿度。

它在室内的空调系统、温室农业、医疗仓库、实验室等领域起着重要作用。

本文将介绍温湿度监控系统的原理、应用以及优势等方面。

一、原理及工作方式温湿度监控系统是由传感器、数据采集器、数据传输设备以及数据处理和显示系统组成的。

传感器可以实时检测环境的温度和湿度,并将数据传输给数据采集器。

数据采集器将数据通过无线或有线方式传输给数据处理和显示系统,用户可以通过该系统查看和控制环境状态。

二、应用领域1. 室内空调系统:温湿度监控系统可与空调系统结合使用,实现自动调节室内环境,提供人们舒适的工作和生活条件。

系统会根据设定的温湿度范围自动开启或关闭空调设备,提高能源利用效率。

2. 温室农业:温湿度监控系统在农业领域的应用十分广泛。

通过监控和控制温室内的温度和湿度,农民可以及时调整温室的气候,提供适宜的生长环境,促进农作物的生长和发育。

3. 医疗仓库:在医疗领域,温湿度监控系统被广泛应用于药品和医疗器械的储存和运输过程中。

通过及时监测仓库内部环境的温度和湿度,并进行报警和控制,可以保障药品和器械的质量和安全性。

4. 实验室:实验室通常有严格的温湿度要求,例如化学实验需要在特定的温湿度条件下进行。

温湿度监控系统可以帮助实验室工作人员实时监测环境参数,确保实验的准确性和可重复性。

三、优势1. 提高生产效率:在工业生产中,温湿度监控系统可以实现环境参数的自动调节,提高生产过程的稳定性和效率,减少产品质量问题。

2. 节能减排:通过温湿度监控系统,人们可以合理控制室内环境的温度和湿度,避免过度能耗,降低对环境的影响。

3. 数据记录与分析:温湿度监控系统可以记录和存储环境参数的历史数据,为用户提供数据分析和报告生成,帮助用户优化环境管理。

4. 预警功能:系统可以设置温湿度的上下限,并在超出范围时及时发出警报通知用户,防止温湿度异常导致的损失。

温湿度检测系统设计——at89c51单片机和dht11温湿度传感器(可编辑)

温湿度检测系统设计——at89c51单片机和dht11温湿度传感器(可编辑)

摘要此次设计主要是通过使用AT89C51单片机和DHT11温湿度传感器来实现的检测系统。

此次设计主要是针对两个方面的设计:硬件电路方面的设计和系统软件方面的设计。

硬件电路是通过单片机、温湿度传感器、显示器、报警器和键盘等组合在一起的,系统显示器通过DHT11温湿度传感器和LCD1620字符型液晶模块构成。

本次设计使用的电路相对而言比较简单、工作状态比较稳定、并且具有相对较高的集成度和测量误差较小的特点。

另外,此设计方便使用者进行调试,具有一定的使用价值和实用价值。

使用者可以先设定自己想预订的数值,一旦检测实际的结果比预设的数值高时,蜂鸣器就会发出报警信号,测试电路主要将温湿度传感器检测的实际值和预先的设定数值进行比较、然后通过报警电路实现的。

软件方面主要由主程序、显示模块的程序、检测温湿度程序组成。

此次设计主要通过使用DHT11传感器和AT89C51单片机来实现。

DHT11温湿度传感器具有专用的数字模块采集技术和温湿度传感技术,使得产品有极高的稳定性和可靠性;它是主要由一个电阻式感湿元件和一个NTC测温元件构成的,它通过与一个高性能8位单片机相连接来工作;因而DHT11传感器具备抗干扰能力强、响应快、以及性价比很高的优点。

由于AT89C51单片机是一种高性能、低消耗CMOS8位单片机,因此在许多领域都使用它。

【关键词】温度测量湿度测量AT89C51 DHT11ABSTRACTThis design is mainly the detection system is realized by using AT89C51 MCU and DHT11 temperature and humidity sensor. This design is mainly aimed at two aspects of design: design and system design aspects of the hardware circuit.The hardware circuit is through the micro controller, temperature and humidity sensor, display, alarm and keyboard combination together, display system through DHT11 temperature and humidity sensor and the LCD1620 character LCD module. Characteristics of circuits using this design is relatively simple, the work of relatively stable state, and has a relatively high degree of integration and less measurement error. In addition, this design is convenient for a user to debug, has certain use value and practical value. The user can set you want to book value, once the actual testing results than numerical is preset, the buzzer will alarm signal, test circuit is mainly the actual temperature and humidity sensor detection and numerical preset values were compared, then through the alarm circuit realization. The software is composed of main program, display module of the program, the temperature and humidity testing program.The design is mainly through the use of DHT11 sensor and AT89C51 single chip to achieve. DHT11 temperature and humidity sensor has a special digital module acquisition technology and the temperature and humidity sensing technology, the product has high stability and reliability; it is mainly composed of a resistance type humidity sensitive element and a NTC temperature components, it is connected with a high performance 8 bit MCU to work; so this DHT11 sensor have strong anti-interference ability, fast response, and high cost performance.Since the AT89C51 is a high performance, low consumption CMOS8microcontroller, so use it in many areas.【Key words】Temperature measurement Humidity measurement AT89C51 DHT11前言现在在人类的生活中温度已成为非常重要的数据,人们的许多行业都离不开对温度的检测。

基于单片机的温湿度检测控制系统设计

基于单片机的温湿度检测控制系统设计

基于单片机的温湿度检测控制系统设计温湿度检测控制系统是一种常见的智能化控制系统,它可以采集环境中的温度和湿度数据,并根据设定的控制策略对环境进行控制,以满足特定的需求。

在这个设计中,我们将使用单片机作为核心组件,并结合温湿度传感器、执行器等外围元件来实现系统功能。

系统设计所需的硬件部分主要包括:单片机、温湿度传感器、液晶显示屏、执行器等,下面将逐步介绍各个组件的功能和使用方法。

1.单片机选择:在温湿度检测控制系统中,我们可以选择一款具有较强处理能力和丰富资源的单片机。

例如,我们可以选择STC89C52单片机作为控制器。

2.温湿度传感器:温湿度传感器是用于采集环境温度和湿度数据的重要组件。

常见的温湿度传感器有DHT11和DHT22等,其中DHT22的精度更高一些。

我们需要将温湿度传感器与单片机进行连接,并通过单片机进行数据采集。

3.液晶显示屏:液晶显示屏用于实时显示温湿度数据和系统状态等信息。

我们可以选择带有I2C通信接口的1602液晶显示屏,通过单片机与其进行通信,将温湿度数据显示在屏幕上。

4.执行器:执行器根据系统的控制策略来改变环境的温度湿度。

例如,我们可以选择风扇作为执行器,当环境温度超过设定的阈值时,单片机通过控制风扇的开关来降低环境温度。

在系统设计的软件部分,我们需要编写单片机的控制程序,主要包括以下几部分内容:1.数据采集:通过单片机与温湿度传感器的通信,实现温湿度数据的读取和采集。

可以通过单片机的GPIO接口来实现和传感器的通信。

2.数据显示:通过单片机与液晶显示屏的通信,将温湿度数据实时显示在屏幕上。

液晶显示屏通常支持I2C通信协议,因此可以通过单片机的I2C接口实现与屏幕的通信。

3.数据处理:对采集到的温湿度数据进行处理。

可以根据设定的控制策略,判断当前环境是否需要进行温湿度调节,如果需要则进行相应的控制。

4.控制执行:通过单片机的GPIO接口控制执行器的开关状态。

当环境温湿度不满足设定的要求时,单片机可以通过控制执行器来调节环境温湿度。

  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 Basic 6.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 control 6.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.温度湿度日志记录界面如前所述,要了解温湿度数据完整变化过程需要对原始数据进行保存并以列表的形式记录。

相关文档
最新文档