温湿度测量仪课程设计报告1

合集下载

温湿度传感器专业课程设计方案报告

温湿度传感器专业课程设计方案报告

温湿度传感器专业课程设计方案报告
设计目标:
本课程设计旨在使学生了解温湿度传感器的原理、应用和制作过程,培养学生的实践能力和创新意识,使其能够设计和制作出实际应用的温湿度传感器。

设计内容:
1. 温湿度传感器的原理和分类:介绍温湿度传感器的基本原理和常见的分类,包括电阻式、电容式、半导体式等。

2. 温湿度传感器的应用:介绍温湿度传感器在实际应用中的广泛应用,包括气象、农业、环境监测等领域。

3. 温湿度传感器的制作:学生通过实验和实践操作,学习温湿度传感器的制作过程,包括选择传感元件、设计电路和调试等。

4. 温湿度传感器的性能测试:学生通过实验测试,了解温
湿度传感器的性能指标,如准确度、灵敏度、响应时间等。

5. 温湿度传感器的应用案例分析:学生通过分析实际案例,了解温湿度传感器在不同应用场景中的设计和优化方法。

6. 温湿度传感器的未来发展:介绍温湿度传感器的未来发
展趋势,包括新材料、新工艺和新技术的应用。

设计方法:
本课程设计采用理论教学和实践操作相结合的方法,通过
教师讲解、案例分析、实验演示和学生实践等方式进行教学。

评价方法:
本课程设计采用多种评价方法,包括实验报告、作业、考核和课堂参与等,综合评价学生的理论知识和实践能力。

教学资源:
本课程设计所需教学资源包括实验设备、教材、教具和实验材料等。

预期成果:
通过本课程设计的学习,学生能够掌握温湿度传感器的基本原理和分类,了解其应用领域和制作过程,具备设计和制作温湿度传感器的能力,并能够分析和优化传感器的性能。

温湿度测量实验报告

温湿度测量实验报告

温湿度测量实验报告引言温湿度是日常生活中非常重要的气象参数,对于环境舒适度、农业生产、工业生产等都有着重要的影响。

因此,准确测量温湿度成为了科研和工程领域的重要任务。

本实验旨在通过使用一种温湿度传感器来测量环境的温湿度,并分析其测量结果的准确性。

实验装置1.Arduino开发板2.DHT11温湿度传感器3.杜邦线若干4.计算机实验步骤1.连接电路:将DHT11传感器通过杜邦线连接到Arduino开发板上。

确保连接正确且稳固。

2.编写代码:使用Arduino开发环境编写代码,将DHT11传感器与Arduino开发板进行通信。

在代码中实现温湿度测量的功能。

3.上传代码:将编写好的代码上传到Arduino开发板上,确保代码能够正确运行。

4.测试测量:将Arduino开发板连接到计算机,并打开串口监视器。

通过串口监视器可以实时查看DHT11传感器测量得到的温湿度值。

5.对比验证:测量环境中的温湿度,并使用其他准确的温湿度测量仪器进行对比,验证DHT11传感器的测量准确性。

6.记录测量结果:将DHT11传感器测量得到的温湿度值以及其他准确测量仪器的测量结果记录下来,方便后续分析和比较。

7.数据分析:将DHT11传感器测量得到的温湿度值与其他准确测量仪器的测量结果进行比较和分析,探究DHT11传感器的测量误差范围和稳定性。

8.结果讨论:根据数据分析的结果,讨论DHT11传感器的测量准确性以及在实际应用中的可靠性。

9.结论总结:总结实验结果,提出改进传感器测量准确性的建议,并展望未来温湿度测量技术的发展方向。

结果与讨论通过对DHT11传感器的实际测量以及与其他准确测量仪器的对比验证,我们得到了以下结果和结论: 1. DHT11传感器在一定范围内的温湿度测量结果与其他准确测量仪器基本吻合,具有较高的测量准确性。

2. 随着测量温度和湿度的增加,DHT11传感器的测量误差会逐渐增大,尤其是在极端的高温高湿环境中。

温湿度检测仪的设计报告

温湿度检测仪的设计报告

报告成绩电子电路综合实验设计报告设计题目:温湿度检测仪的设计学生姓名:学号:专业年级:指导教师:起止日期:2016年5月—2016年6月电气与信息工程学院2016年6月19日目录1 目的与意义---------------------------------------------------------------------------------------------- 12 设计要求------------------------------------------------------------------------------------------------- 13 方案设计------------------------------------------------------------------------------------------------- 13.1 方案一-------------------------------------------------------------------------------------------- 13.2 方案二------------------------------------------------------------------------------------------ 24 系统硬件设计------------------------------------------------------------------------------------------- 24.1 STC89C52主控电路--------------------------------------------------------------------------- 34.2 DTH11温湿度检测电路 ---------------------------------------------------------------------- 44.3 LCD1602液晶屏显示电路 ------------------------------------------------------------------- 55 系统软件设计------------------------------------------------------------------------------------------- 65.1 主程序程序流程图 ---------------------------------------------------------------------------- 65.2 温湿度检测程序 ------------------------------------------------------------------------------- 25.3 LCD1206显示程序 ---------------------------------------------------------------------------- 96 系统测试结果与分析-------------------------------------------------------------------------------- 116.1系统测试结果 -------------------------------------------------------------------------------- 116.2 系统结果分析 -------------------------------------------------------------------------------- 117 总结 ----------------------------------------------------------------------------------------------------- 11参考文献 -------------------------------------------------------------------------------------------------- 11附录 -------------------------------------------------------------------------------------------------------- 12附录A 系统实物图 ----------------------------------------------------------------------------- 12附录B 系统主程序 ------------------------------------------------------------------------------ 121 目的与意义温湿检测在仓库管理、生产制造、气象观测、科学研究、国防军事以及日常生活中有广泛的应用,传统的模拟式温湿度传感器一般都要设计信号调理电路并需要经过复杂的校准和标定过程,因此测量精度难以保证,且在线性度、重复度、互换性、一致性等方面往往不尽人意。

湿度探测器设计单片机课程设计及实训报告

湿度探测器设计单片机课程设计及实训报告

摘要随着人们的生活及其生产水平的不断提高,对生活环境和生产环境的要求就显的尤为重要,温湿度的控制就是一个典型的例子,因此温湿度检测系统就是现代生产生活中应运而生的一种智能、快捷、方便可靠的检测系统,特别是在工业生产中如果检测得不准确就会发生许多的生产事故。

为了给现代人工作、科研、生活提供更好的更方便的设施,对现有的温湿度控制器的设计、改良有着很大的现实意义利用ATMEl51系列单片机和HR202湿度模块设计并制作一个简单的湿度检测装置,以单片机为核心,其他外围设备如电源HR202湿度模块等,其中湿度模块D0输出口是数字开关量输出,输出0和1,因此单片主要是检测D0输出口的高低电平。

关键词D0输出口的工作模式、单片机如何与湿度模块联系一、设计要求及目标设计要求:1、阅读相关文献,学习湿度检测的原理;2、根据网上提供的用户说明,熟悉所提供的湿度探测模块接口特性。

3、设计并搭建湿度探测电路,调试电路,令模块正常工作。

4、加载传感器的单片机驱动程序,实现湿度探测功能:1)湿度探测:热毛巾,将传感器模块放置在其附近,观察传感器模块输出信号的变化情况。

热水或开水的水蒸气,将传感器模块放置在其附近,观察传感器模块输出信号的变化情况。

2)调节传感器,令在上述情况下,传感器报警(led闪烁等)。

选作:1)将湿度报警的开始时间和结束进行记录,保存到EEPROM里。

2)当有按键按下,就调出记录,显示在数码管上。

3)当有按键按下,就将记录发送到PC端。

设计目标:通过湿度模块和51单片机对周围环境湿度进行简单检测,当环境湿度变化或者人为加大减小HR202周围的湿度后,模块达到设定阀值时DO口输出高电平,输送到单片机IO口并用LED和数码管显示相关数据。

二、系统功能框图组成及说明湿度模块:模块在环境湿度达不到设定阈值时,DO 口输出高电平,当外界环境湿度超过设定阈值时,模块D0输出0;杜邦线:杜邦线可用于实验板的引脚扩展,增加实验项目等。

温湿度实验报告

温湿度实验报告

温湿度实验报告温湿度实验报告一、引言温湿度是日常生活中常常接触到的两个重要的物理量,对于人体的舒适度和健康状况有着重要的影响。

为了更好地了解温湿度的变化规律及其对人体的影响,我们进行了一系列的温湿度实验。

二、实验目的本次实验的目的是研究温湿度对人体的影响,并通过实验数据分析温湿度的变化规律,为人们提供舒适的生活环境提供参考。

三、实验方法1. 实验仪器与材料本次实验使用的仪器有温湿度计、温湿度记录仪等。

实验材料包括室内空气、室外空气、水等。

2. 实验步骤(1)选择不同的室内和室外环境进行实验,包括室内温湿度较高、室内温湿度适中、室外温湿度较高等。

(2)使用温湿度计测量不同环境的温湿度,并记录数据。

(3)将温湿度记录仪放置在实验环境中,连续记录一段时间的温湿度数据。

(4)根据实验数据进行分析和总结。

四、实验结果与讨论通过实验记录的数据,我们发现温湿度对人体有着明显的影响。

在高温高湿的环境中,人体容易感到闷热、粘腻,容易出汗,体力活动能力下降,甚至会引发中暑等问题。

而在低温低湿的环境中,人体容易感到寒冷,皮肤干燥,容易出现口干舌燥、喉咙痛等不适症状。

此外,我们还观察到温湿度对室内空气质量的影响。

在高温高湿的环境中,空气中的湿度过高,容易滋生细菌、霉菌等微生物,增加呼吸道感染的风险。

而在低温低湿的环境中,空气中的湿度过低,容易导致皮肤干燥、鼻腔不适等问题。

针对上述问题,我们可以通过调节室内温湿度来改善生活环境。

在高温高湿的环境中,可以通过使用空调、电扇等降低室内温度和湿度;在低温低湿的环境中,可以通过加湿器等设备提高室内湿度。

五、结论通过本次实验,我们得出了以下结论:1. 温湿度对人体舒适度和健康状况有着重要的影响。

2. 高温高湿的环境容易引发中暑等问题,低温低湿的环境容易导致皮肤干燥等不适症状。

3. 调节室内温湿度可以改善生活环境,提高人体舒适度和健康状况。

六、实验感想通过本次实验,我们深刻认识到温湿度对人体的重要性。

温湿度测量设计实训报告

温湿度测量设计实训报告

一、实训目的本次实训旨在通过设计、搭建和调试一个温湿度测量系统,使学生掌握温湿度传感器的工作原理,了解温湿度测量系统的设计方法,提高学生的实际操作能力和工程实践能力。

二、实训内容1. 传感器选型:选择合适的温湿度传感器,如SHT11或DHT11。

2. 电路设计:设计温湿度传感器的电路,包括传感器与单片机的接口电路、电源电路等。

3. 程序编写:编写单片机程序,实现温湿度数据的采集、处理和显示。

4. 系统调试:对系统进行调试,确保其正常运行。

三、实训过程1. 传感器选型:根据实训要求,选择SHT11温湿度传感器。

SHT11传感器具有精度高、响应速度快、功耗低等优点,适用于各种温湿度测量场合。

2. 电路设计:(1)传感器与单片机的接口电路:将SHT11传感器的输出信号与单片机的I/O 口相连,实现数据的采集。

(2)电源电路:为SHT11传感器和单片机提供稳定的电源。

3. 程序编写:(1)初始化单片机,配置I/O口、定时器等。

(2)读取SHT11传感器的数据,包括温度和湿度。

(3)对数据进行处理,转换为实际值。

(4)将温度和湿度值显示在LCD屏幕上。

4. 系统调试:(1)检查电路连接是否正确,确保传感器与单片机之间的信号传输正常。

(2)运行程序,观察LCD屏幕上的显示,确保温湿度数据采集和显示正确。

(3)对系统进行校准,确保测量精度。

四、实训结果1. 系统功能:(1)实时采集温湿度数据。

(2)显示温度和湿度值。

(3)具有数据保存和查询功能。

2. 系统性能:(1)测量精度:温度精度±0.5℃,湿度精度±3%RH。

(2)响应时间:≤1秒。

(3)功耗:≤0.5W。

3. 系统优点:(1)结构简单,易于搭建。

(2)操作方便,易于使用。

(3)测量精度高,可靠性好。

五、实训总结通过本次实训,我们学习了温湿度传感器的工作原理,掌握了温湿度测量系统的设计方法。

在实训过程中,我们学会了电路设计、程序编写和系统调试等技能,提高了自己的实际操作能力和工程实践能力。

温湿度实验报告

温湿度实验报告

温湿度实验报告引言本实验旨在通过测量温湿度,研究和分析不同环境条件下的温湿度变化规律,为进一步了解气象变化提供参考数据。

实验方法1. 实验仪器和材料•温湿度计•计算机•USB 数据线2. 实验步骤1.将温湿度计连接到计算机上。

2.打开数据管理软件,并确保温湿度计与计算机成功连接。

3.在实验室的不同位置,分别放置温湿度计来测量温湿度数据。

4.设置实验时间,每隔30分钟记录一次温湿度数据。

5.进行实验一段时间后,记录数据并保存到计算机。

实验结果利用温湿度计测量得到的数据如下表所示:时间温度 (℃) 湿度 (%)8:00 25 508:30 24 559:00 26 589:30 27 6010:00 28 6510:30 30 7011:00 31 7511:30 32 8012:00 34 83数据分析根据测量得到的温湿度数据,可以观察到以下规律:1.温度和湿度呈现正相关关系,即温度升高时湿度也会随之增加。

2.在上午9点到下午3点期间,温度呈现逐渐升高的趋势。

3.上午10点之前,湿度相对较低并逐渐上升,而下午3点后湿度相对较高并逐渐下降。

实验结论通过本次温湿度实验,我们发现了温度和湿度之间的关联,并得出以下结论:1.温度和湿度之间存在正相关关系,即温度升高时湿度也会相应增加。

2.在一天的不同时间段内,温湿度会发生变化。

一般来说,上午10点之前湿度相对较低,下午3点后湿度相对较高。

3.温湿度的测量可以为气象研究和气候变化分析提供重要数据,对农业、环境保护等方面具有实际意义。

实验总结通过参与温湿度实验,我们对温度和湿度之间的关系进行了研究和分析,提高了对气象变化的认识。

同时,实验中我们还学会了使用温湿度计测量温湿度以及数据记录和分析的方法。

这些实验的结果和经验对于我们进一步了解和应用气象知识具有重要意义。

参考文献无。

湿度温度测量仪设计报告

湿度温度测量仪设计报告

第1章1.11.2.1 温度传感器集成温度传感器是目前应用范围最广、使用最普及的一种全集成化传感器。

其种类很多,大致可分为以下5类:1、模拟集成温度传感器;2、模拟集成温度控制器;3、智能温度传感器;4、通用智能温度控制器;5、微机散热保护专用的智能温度控制器。

集成温度传感器的主要应用领域有以下3个方面:1.温度测量:可以构成数字温度计、温度变送器、温度巡回检测仪、智能化温度检测系统及网络化测温系统。

2.温度控制:适用于智能化温度测控系统、工业过程控制、现场可编程温度控制系统、环境温度监测及报警系统、中央空调、风扇温控电路、微处理器及微机系统的过热保护装置、现代办公设备、电信设备、服务器中的温度测控系统、电池充电器的过热保护电路、音频功率放大器的过热保护电路及家用电器。

温度是表示物体冷热程度的物理量,微观上来讲是物体分子热运动的剧烈程度。

在整个宇宙当中,温度无处不存在。

无论在地球上还是在月球上,也无论是在炽热的太阳上还是在阴冷的冥王星上,这一切无不由于空间位置的不同而存在着温度的差别。

湿度,表示大气干燥程度的物理量。

在一定的温度下在一定体积的空气里含有的水汽越少,则空气越干燥;水汽越多,则空气越潮湿。

空气的干湿程度叫做“湿度”。

在此意义下,常用绝对湿度、相对湿度、比较湿度、混合比、饱和差以及露点等物理量来表示。

湿度表示气体中的水蒸汽含量,有绝1对湿度和相对湿度两种表示方法。

绝对湿度是一定体积的空气中含有的水蒸气的质量,一般其单位是克/立方米,绝对湿度的最大限度是饱和状态下的最高湿度;相对湿度是绝对湿度与最高湿度之间的比,它的值显示水蒸气的饱和度有多高[1]。

温度、湿度和人类的生产、生活有着密切的关系,同时也是工业生产中最常见最基本的工艺参数,例如机械、电子、石油、化工等各类工业中广泛需要对温度、湿度的检测与控制。

并且随着人们生活水平的提高,人们对自己的生存环境越来越关注,而空气中温湿度的变化与人体的舒适度和情绪都有直接的影响,所以对温度、湿度的检测及控制就非常有必要了。

温湿度测试仪设计-大学本科课程实践报告

温湿度测试仪设计-大学本科课程实践报告

图4 DS18B20在proteus上测温仿真图
2.2 HST1101湿度测量设计
测量空气湿度的方式很多,其原理是根据某种物质从其周 围的空气吸收水分后引起的物理或化学性质的变化,间接地获 得该物质的吸水量及周围空气的湿度。电容式、电阻式和湿涨 式湿敏原件分别是根据其高分子材料吸湿后的介电常数、电阻 率和体积随之发生变化而进行湿度测量的。采用 HS1100/HS1101湿度传感器。不需校准的完全互换性,高可靠 性和长期稳定性,快速响应时间,专利设计的固态聚合物结 构,由顶端接触(HS1100)和侧面接触(HS1101)两种封装产 品,适用于线性电压输出和频率输出两种电路,适宜于制造流 水线上的自动插件和自动装配过程等。 2.2.1 HS1101湿度传感器工作原理 HS1101电容式湿度传感器,在电路构成中等效于一个电容
2.3.1LCD1602液晶显示器工作原理
液晶显示原理是利用液晶的物理特性,通过电压对其显示 区域进行控制,有电就有显示,这样即可以显示出图形。液晶 显示器具有厚度薄、适用于大规模集成电路直接驱动、易于实 现全彩色显示的特点,目前已经被广泛应用在便携式电脑、数 字摄像机、PDA移动通信工具等众多领域。在单片机系统中应 用晶液显示器作为输出器件有以下几个优点: 1、显示质量高:由于液晶显示器每一个点在收到信号后就一
图6(a) 湿敏电容工作的温、湿度范围 图6(b) 湿度-电容响应曲线
相对湿度在0%~100%RH范围内;电容量由162pF变到 200pF,其误差不大于2%RH;响应时间小于5s;温度系统为 0.04pF/℃。可见其精度是较高的。 2.2.2 NE555时基电路 NE555是一个能产生精确定时脉冲的高稳度控制器,其输 出驱动电流可达200mA.。在多谐振荡器工作方式时,其输出 的脉冲占空比由两个外接电阻和一个外接电容确定;在单稳态

温湿度测试实验报告

温湿度测试实验报告

简易环境参数测试仪设计总结报告目录:1.系统方案………………………………………………………………1.1方案论证……………………………………………………………1.2方案选定1.3系统设计………………………………………………………………1.4结构框图………………………………………………………………2.理论分析与计算………………………………………………2.1测量与控制方法…………………………………………………………2.2理论计算……………………………………………………………………3.电路与程序设计…………………………………………………………………3.1硬件电路各模块或单元电路的设计3.2检测与驱动电路设计…………………………………………………………3.3总体电路设计…………………………………………………………………3.4软件设计与流程图……………………………………………………………4.结果分析…………………………………………………………………………4.1与设计指标进行比较,分析产生偏差的原因,并提出改进方法………………1.系统方案1.1方案论证方案1:温湿度传感器采用传统的模拟式器件,使用光敏电阻测光照,利用单片机进行显示与按键。

方案2:温湿度采用集成式器件,使用光敏电阻测光照,利用单片机进行显示与按键。

方案3:温湿度传感器采用数字式器件,使用光敏传感器,再通过单片机进行显示与按键。

方案论证:比较三种方案,在传感器的选择上,模拟传感器的模拟信号要先经过采样、放大和模数转换电路处理,再将转换得到的表示温度值的数字信号交由微处理器或DSP处理。

被测量信号从敏感元件接收的非物理量开始到转换微处理器可处理的数字信号之间。

而且模拟信号在传输的过程中容易受到干扰而产生误差。

而且魔术转换的精度不可能很高,存在一定的非线性,互换性较差。

直接采用数字数传感器就可以避免以上的问题。

数字传感器可以直接将被测模拟量直接换成数字量输出,具有很强的抗干扰能力,且具有高的精度和分辨率,稳定性好,信号易处理。

温湿度实训报告

温湿度实训报告

一、实训目的本次实训旨在通过实际操作和理论学习,掌握温湿度测量的基本原理和方法,熟悉常用温湿度测量仪器的操作,并能够对温湿度数据进行分析处理,了解空气状态变化规律以及温湿度的对应规律。

通过实训,提高学生的实践操作能力和分析解决问题的能力。

二、实训内容1. 温湿度的定义和表示方法温度是表征物体冷热程度的物理量,常用摄氏度(°C)和华氏度(°F)表示。

湿度是表征空气中水蒸气含量的物理量,常用相对湿度(%)表示。

2. 温湿度测量仪器的操作本次实训使用了以下几种温湿度测量仪器:温湿度计:用于测量空气温度和相对湿度。

露点仪:用于测量空气露点温度。

湿度计:用于测量物体表面或空气中的绝对湿度。

实训过程中,学生学会了如何正确使用这些仪器,并记录了测量数据。

3. 温湿度数据分析学生收集了不同环境条件下的温湿度数据,并进行了以下分析:分析温度和湿度的变化规律,了解空气状态变化。

分析温湿度对物体表面状态的影响,如结露、结霜等。

分析温湿度对生产、生活等方面的影响。

4. 温湿度控制系统设计学生学习了基于单片机的温湿度控制系统设计,包括以下内容:单片机原理和应用温湿度传感器原理和应用控制算法设计系统电路设计程序编写学生通过实训,掌握了温湿度控制系统的基本设计方法,并完成了系统搭建和程序编写。

三、实训结果1. 学生掌握了温湿度的定义和表示方法,了解了温湿度测量仪器的操作方法。

2. 学生能够对温湿度数据进行分析处理,了解空气状态变化规律。

3. 学生掌握了基于单片机的温湿度控制系统设计方法,并完成了系统搭建和程序编写。

四、实训体会1. 通过本次实训,我深刻认识到温湿度对生产、生活等方面的重要性。

2. 实训过程中,我学会了如何正确使用温湿度测量仪器,并能够对数据进行分析处理。

3. 通过温湿度控制系统设计,我提高了自己的实践操作能力和分析解决问题的能力。

五、总结本次温湿度实训,使我对温湿度测量和应用有了更深入的了解,提高了自己的实践操作能力和分析解决问题的能力。

温湿度监测系统课程设计

温湿度监测系统课程设计

温湿度监测系统课程设计一、课程目标知识目标:1. 学生能理解温湿度监测系统的基本构成及其工作原理;2. 学生能掌握温度、湿度传感器的工作原理及其在监测系统中的应用;3. 学生能了解数据采集、处理和传输的基本方法。

技能目标:1. 学生能运用所学知识,设计简单的温湿度监测系统;2. 学生能通过编程实现对温湿度数据的采集、处理和显示;3. 学生能运用团队协作和沟通技巧,完成课程项目的实施。

情感态度价值观目标:1. 学生培养对物理与信息技术融合的兴趣,增强对科学研究的热情;2. 学生通过实践活动,培养动手能力、问题解决能力和创新意识;3. 学生在学习过程中,注重环保、节能理念,认识到温湿度监测系统在智能生活、环境保护等领域的重要性。

分析课程性质、学生特点和教学要求,本课程以实践性、综合性、创新性为特点,结合初中年级学生的认知水平和兴趣,注重引导学生动手实践、合作探究。

通过课程学习,使学生将理论知识与实际应用紧密结合,提高学生的科学素养和创新能力。

课程目标分解为具体学习成果,以便于后续教学设计和评估。

二、教学内容1. 温湿度监测系统的基本构成- 传感器原理与应用(教材第3章)- 数据采集、处理与传输(教材第4章)2. 温湿度监测系统的设计与实现- 系统设计原理(教材第5章)- 硬件连接与编程(教材第6章)- 数据显示与报警(教材第7章)3. 课程项目实施与评价- 团队协作与沟通技巧(教材第8章)- 项目实施流程(教材第9章)- 项目评价与反馈(教材第10章)教学内容安排与进度:第一周:学习传感器原理,了解温湿度监测系统的基本构成;第二周:学习数据采集、处理与传输方法,掌握编程技巧;第三周:设计并实现温湿度监测系统,进行硬件连接与编程;第四周:完善系统功能,实现数据显示与报警;第五周:团队协作完成项目实施,进行项目评价与反馈。

教学内容注重科学性和系统性,结合教材章节,引导学生从理论学习到实践应用,逐步掌握温湿度监测系统的设计与实现。

温湿度检测仪实训报告

温湿度检测仪实训报告

#### 一、实训背景随着我国科技水平的不断提高,温湿度检测技术在各个领域中的应用日益广泛。

为了提高学生对温湿度检测仪器的操作技能和理论知识,我系信息工程系组织开展了温湿度检测仪实训。

本次实训旨在使学生了解温湿度检测仪器的原理、结构、性能及其在实际应用中的重要性。

#### 二、实训目的1. 掌握温湿度检测仪器的原理和结构;2. 学会使用温湿度检测仪器进行实际测量;3. 了解温湿度检测仪器在各个领域的应用;4. 提高学生动手操作能力和团队协作能力。

#### 三、实训内容本次实训主要分为以下几个部分:1. 理论学习:介绍温湿度检测仪器的原理、结构、性能及其在实际应用中的重要性。

2. 实验操作:学习使用温湿度检测仪器进行实际测量,包括环境温度、相对湿度、露点温度等参数的测量。

3. 数据分析:对测量数据进行处理和分析,得出结论。

4. 交流讨论:分享实训过程中的心得体会,交流学习经验。

#### 四、实训过程1. 理论学习在实训开始前,指导老师首先介绍了温湿度检测仪器的原理、结构、性能及其在实际应用中的重要性。

通过讲解,学生们对温湿度检测仪器有了初步的认识。

2. 实验操作实验过程中,学生们按照指导老师的步骤,学习使用温湿度检测仪器进行实际测量。

首先,对仪器进行校准,确保测量数据的准确性。

然后,分别测量环境温度、相对湿度、露点温度等参数,并记录数据。

3. 数据分析实验结束后,学生们对测量数据进行处理和分析。

通过对比不同测量点的数据,分析温湿度变化规律,得出结论。

4. 交流讨论实训过程中,学生们分享了实训心得体会,交流学习经验。

通过讨论,学生们对温湿度检测仪器有了更深入的了解。

#### 五、实训成果1. 学生们掌握了温湿度检测仪器的原理、结构、性能及其在实际应用中的重要性;2. 学生们学会了使用温湿度检测仪器进行实际测量,并能够处理和分析测量数据;3. 学生们的动手操作能力和团队协作能力得到了提高。

#### 六、实训总结本次温湿度检测仪实训取得了圆满成功。

温湿度计实训报告

温湿度计实训报告

一、实训目的本次温湿度计实训的主要目的是通过对温湿度计的结构、原理、使用方法及注意事项的学习和实践,加深对温湿度计基本原理和实际应用的理解。

通过实训,学员能够掌握温湿度计的测量方法,提高在实际工作中对温湿度环境监测和控制的能力。

二、实训环境实训地点:XX学院物理实验室实训设备:温湿度计、实验台、温湿度控制装置、记录表格等实训时间:2023年X月X日至2023年X月X日三、实训原理温湿度计是用于测量环境温度和相对湿度的仪器。

根据测量原理的不同,温湿度计可以分为多种类型,如电子温湿度计、水银温度计配合湿度计、毛发湿度计等。

本次实训主要使用电子温湿度计,其工作原理基于温度传感器和湿度传感器的信号转换。

1. 温度传感器:常用的温度传感器有热敏电阻、热电偶等。

它们能够将温度变化转换为电信号,通过电子电路处理后显示温度值。

2. 湿度传感器:常用的湿度传感器有电容式湿度传感器、电阻式湿度传感器等。

它们能够将湿度变化转换为电信号,经过处理后显示相对湿度值。

四、实训过程1. 理论学习:首先,对温湿度计的基本原理、种类、结构及使用方法进行了详细的学习。

2. 仪器认识:在实训教师的指导下,对电子温湿度计进行了详细的观察和了解,包括仪器的组成部分、工作原理和操作方法。

3. 实际操作:- 温度测量:将温湿度计放置在已知温度的环境中,观察并记录显示的温度值,与实际温度进行对比,分析误差。

- 湿度测量:将温湿度计放置在已知湿度环境中,观察并记录显示的湿度值,与实际湿度进行对比,分析误差。

- 数据记录:将每次测量的温度和湿度值记录在实验表格中,以便后续分析和总结。

4. 结果分析:对实验数据进行整理和分析,比较不同测量条件下温湿度计的准确性和稳定性。

五、实训结果1. 温度测量:在室温条件下,温湿度计的测量结果与实际温度基本吻合,误差在可接受范围内。

2. 湿度测量:在相对湿度稳定的环境下,温湿度计的测量结果与实际湿度基本吻合,误差在可接受范围内。

无线温湿度检测仪实习报告

无线温湿度检测仪实习报告

桂林理工大学信息科学与工程学院“电子系统设计创新与实践”课程设计(实习)报告题目:基于单片机的无线温湿度测量仪设计专业(方向):电子信息工程班级:电信12-1学生:学号:指导教师:2015年7月9日基于单片机的无线温湿度测量仪设计摘要温湿度在人们的日常生活中起着非常重要的作用,人们不但关注日常环境温湿度的变化,在许多领域的产业化,如工业、医疗、军事和生活等许多地方,都需要用到测设备来检测温湿度。

传统直接布线测量电路很复杂,容易受干扰,准确性也不高,不满足某些环境非常恶劣的工业环境和某些户外环境。

因此,选择一个性能不错的数字温湿度传感器和无线传输模块,简单的使用显得尤为重要。

在现代的工业控制,考虑到功耗问题也是一个重要的参数,该系统采用低耗高性微型控制器STC89C52RC和DHT11温湿度传感,采用nRF24L01无线模块对温度进行短距离监控。

本次设计采用的STC89C52RC简单实用,与MCS-51操作相同。

无线数据通信收发芯片NRF24L01是一款工作在2.4〜2.5GHz功率消耗非常低的低成本无线收发器。

另外温度传感器DHT11具有体积小,成本低,精度高等优点。

该系统功耗低,成本低,硬件电路简单,是一种可行的无线测温的设计方案。

关键词:NRF24L01;温湿度传感器DHT11;STC89C52RC第一章绪论1.1 课题的背景与意义在当今现代的生活中,通过无线通信来采集温湿度已经越来越普遍了。

并且随着工农业的生产对温湿度的要求越来越高,精准的测量温湿度变得十分重要。

温湿度它不能像质量和长度那样简单地获取量值,只有通过其他相关性质间接地测量。

现在温湿度测量是可以通过温湿度传感器来测量的,温湿度测量的过程简单来说就是通过传感器把温湿度值转换为电信号或者其他信号,经过相关处理,从而转换成温湿度显示出来。

温湿度测量设备一般有温湿度传感器和信号处理电路组成。

某些情况下,需要监测的范围很大,布线不方便且不利于后期维护,这时我们就采用无线模块对温湿度进行采集。

数字式温湿度测量仪设计

数字式温湿度测量仪设计

长沙学院《单片机原理及应用》课程设计说明书题目数字式温湿度测量仪设计系(部)专业(班级)姓名学号指导教师起止日期《单片机原理及应用》课程设计任务书8 系(部):电信系专业:2011级电子信息工程目录一、概述 (4)二、设计内容及要求 (5)1、课题内容 (5)2、要求 (5)三、设计原理 (5)1、温度传感器的选择 (5)2、湿度传感器的选择 (5)四、设计方案 (6)程序: (6)五、测试结果 (17)六、设计心得体会 (18)七、参考文献 (18)一、概述温湿度测量有着广泛的应用,标准温湿度测量仪主要应用于计量、气象、军事等领域,实现准确高精度的测量温湿度,同时还可以作为其他温湿度仪表校正的参考标准。

数字式通风干湿表是一种重要的湿度标准器,干湿球温度的测量精度是制约其湿度精度的重要因素,本文设计的数字式标准温湿度测量仪,着重提高温度的测量精度,达到高精度湿度测量的目的。

温湿度是人们日常生活中接触最多的两个物理量,人们的日常生活、动植物的生存繁衍和周围环境的温湿度息息相关,石油、化工、冶金、纺织、机械制造、航空航天、制药、烟草、档案保管、粮食存储等领域对温、湿度也有着较高的要求。

例如:烟叶和纸张是吸湿性极高的材料,卷烟生产的每一个阶段对温、湿度都有非常特别的要求,以确保所使用材料的水分,保证生产的效率和产品质量;印刷车间的温、湿度控制水平对印刷质量有很大的影响[2];为防止库存武器弹药、金属材料等物品霉烂、生锈,必须保持环境温度不能过高和干燥;而水果、种子、肉类等的保存又需要保证一定的湿度;在矿山、棉麻、塑料、粉末金属、食品生产加工等企业的生产车间(环境)中往往会产生大量的可燃或易燃粉尘,如果空气湿度过低,在一定的能量下,极易发生粉尘爆炸。

二、设计内容及要求1、课题内容以单片机为核心,使用SHT11 温、湿度传感器设计一个数字式温湿度计。

测量一路温度和湿度信号并用12864 液晶屏显示。

测温范围-55-125 摄氏度,精度0.5 摄氏度;湿度测量范围:0-100%RH。

温湿度传感器专业课程设计方案报告

温湿度传感器专业课程设计方案报告

温湿度传感器专业课程设计方案报告本报告旨在介绍温湿度传感器专业课程设计方案的目的和背景,并概述其重要性和目标。

温湿度传感器是一种用于测量环境中温度和湿度的设备,具有广泛的应用领域,包括但不限于气象学、农业、建筑和能源管理等。

设计一个有效的温湿度传感器课程方案对于培养学生的专业技能和提升其就业竞争力至关重要。

本课程设计方案的目标是通过理论研究和实践操作,使学生掌握温湿度传感器的工作原理、常见的传感器技术、数据采集与处理方法以及相关的标准和规范。

通过课程的研究,学生将能够理解温湿度传感器在实际应用中的重要性,并具备设计、安装和维护温湿度传感器系统的能力。

本报告将详细介绍温湿度传感器专业课程设计方案的内容和安排,旨在为教师和学生提供实施该课程的指导和参考。

本报告详细描述了温湿度传感器专业课程设计方案的主要内容和要求,包括设计范围、设备选型、实验步骤和所需资源。

本报告旨在阐述学生在参与温湿度传感器专业课程设计方案后,预期能够达到的研究目标,以及如何进行评估和考核。

研究目标通过参与温湿度传感器专业课程设计方案,学生将能够实现以下研究目标:理解温湿度传感器的基本原理和工作方式。

掌握温湿度传感器的选择和应用技巧。

能够设计并实现基于温湿度传感器的实际项目。

学会分析和解决与温湿度传感器相关的问题。

评估和考核为了评估学生在温湿度传感器专业课程设计方案中的研究成果,我们将采取以下评估和考核方法:课堂参与度:学生在课堂上积极参与讨论和实践活动的程度。

作业和实验报告:学生按要求完成的作业和实验报告的质量和准时程度。

设计项目成果:评估学生基于温湿度传感器设计的项目成果的创新性、功能完整性和技术实现程度。

考试:考核学生对温湿度传感器基本原理、应用技巧和问题解决能力的理解和掌握程度。

我们将根据以上评估和考核方法,综合评价学生在温湿度传感器专业课程设计方案中的研究成果,并给予相应的评分和反馈。

为了确保任务的有序完成,我们将列出温湿度传感器专业课程设计方案的各个阶段和对应的时间安排。

温湿度传感器专业课程设计方案报告

温湿度传感器专业课程设计方案报告

温湿度传感器专业课程设计方案报告一、课程设计背景随着科技的不断进步,现代社会对于环境监测的需求越来越高。

在人工智能、物联网等技术的支持下,环境传感器成为了环境监测的重要工具之一。

其中,温湿度传感器是一种普遍使用的传感器类型,广泛应用于气象、农业、空调、食品、药品等领域。

本课程设计旨在让学生深入了解温湿度传感器的原理、技术和应用,并通过实际操作设计和制作一个温湿度传感器原型。

二、课程设计目的本课程设计旨在让学生达到以下目标:了解温湿度传感器的基本原理和技术。

掌握温湿度传感器的工作过程和相关计算公式。

学会使用Arduino等开发板实现温湿度传感器的实时监测和数据处理。

掌握传感器的性能评价方法和常见故障排除技术。

提高学生的实践操作能力和问题解决能力。

三、课程设计内容本课程设计的内容主要包括以下几个方面:1. 温湿度传感器的基本原理该部分内容主要介绍温湿度传感器的原理和分类。

包括温湿度传感器的工作原理、传感器的类型和特点、温湿度传感器的应用领域等。

2. 温湿度传感器的设计和制作该部分内容主要包括温湿度传感器的设计和制作方法。

首先,学生需要准备传感器需要的硬件和软件资源。

然后,结合硬件电路设计和软件编程思路,通过Arduino开发板实现温湿度传感器的实时监测和数据处理。

3. 温湿度传感器的性能评价该部分内容主要介绍传感器的性能评价方法和常见故障排除技术。

学生需要对设计制作的温湿度传感器进行详细的性能测试和数据分析,评估传感器的性能和准确度。

同时,对于传感器的常见故障,学生需要掌握相应的排除技术,提高传感器的可靠性和稳定性。

4. 结题答辩最后,学生需要对所设计制作的温湿度传感器进行结题答辩。

在答辩环节中,学生需要展示自己的设计制作过程、性能评价结果,回答评委的问题和提出的建议,展示自己的能力和独立解决问题的态度。

四、教学方法为了达到预设的目标和内容,本课程设计需要采取以下教学方法:讲授式教学:通过讲授温湿度传感器基本原理、工作过程、设计制作步骤等内容,让学生了解传感器的原理和实现方法。

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

课程设计报告题目:简易温湿度测量仪目录一、设计目的 (2)二、设计器材清单 (2)三、任务要求 (2)1.基本要求 (2)2.发挥部分 (2)四、方案论证 (2)1.采集传感器数据方案 (2)2.键盘扫描方案 (2)3.设置上下限方案 (2)4.显示方案 (2)5.语言选择方案 (3)五、电路与程序设计 (3)1.温湿度采集电路的设计 (3)2.报警电路的设计 (4)3.液晶显示设置 (4)六、测试方案与测试结果 (4)1.测试方案与测试条件 (4)1)硬件测试方案 (4)2)软件测试方案 (5)3)综合测试方案 (5)2.测试结果及其完整性 (5)3测试结果分析 (5)1)硬件结果 (6)2)软件结果 (6)七、实现的功能 (6)八、心得体会 (6)九、参考文献 (6)附录:源程序代码 (7)设计原理图 (18)一:设计目的1、提高对单片机的工作原理的认识。

熟悉相关控制程序。

2、了解传感器的工作原理,学习相关电路知识。

3、通过综合设计,进一步提高动手能力。

二:设计器材AT89C51单片机学习板一个,USB线一根,DHT11传感器一个,蜂鸣器一个,LCD1602液晶显示屏一块,PNP三极管一个,5.1千欧和4.7千欧电阻各一个,插针和杜邦线若干。

三:任务要求利用51学习板和DHT11设计并制作数字式温湿度测量仪。

1. 基本要求1)测量空气温湿度2)通过数码管显示温度和湿度,显示位数精确到个位,要求观察时无闪烁;3)设置温度和湿度的上下限,通过蜂鸣器报警;4)将温度和湿度单位显示在数据后面,温度C、湿度%RH;2. 发挥部分1)温度和湿度报警以不同的声音,并闪烁显示告警项。

2)使用按键来设置上下限,并显示。

3)实现摄氏度与华氏度的转换。

4)采用液晶1602或者12864来显示温湿度情况。

5)其它(如进一步扩展量程和提高精度(显示小数),自动量程转换等)。

四:方案论证采集传感器数据方案通过DHT11直接采集数据,然后进行数据处理。

1、键盘扫描方案采用扫描的办法,把扫描函数放在一个死循环里,然后一直扫描按键的按下与否,如按下则执行相应的运用。

2、设置上下限方案通过一个按键进入上下限设置模式,然后用八个四组按键分别对温湿度的上下限进行设置。

3、显示方案采用液晶显示,功耗低,延时小,显示相对较为清晰。

4、语言选择方案采用C语言进行程序的编写,C语言相对汇编语言比较简单易懂。

五:电路与程序设计1.温湿度采集电路的设计2.报警电路的设计:当温湿度超过上下限时,蜂鸣器中断报警开始,4个LED灯开始闪烁,蜂鸣器开始报警。

3.液晶显示设置:六、测试方案与测试结果1、测试方案及测试条件1)硬件测试方案:我们首先用了面包板来做硬件测试,当运行最后的程序时,硬件的连法是正确的,这时再焊到板子上。

2)软件测试方案:我们的程序是一块一块添加上去的,第一次都是单独测试它的运行无误后,再添加到整个模块里面。

最后的程序是通过仔细观察各种极限情况的执行的效果来分析其好坏。

3)综合测试方案:我们是在室温下和天气预报的温湿度数据对比来看准不准确。

再通过用电吹风加热吹干的方法鉴别其灵敏度。

2.测试结果及其完整性a:在keilC里按编译运行后没有任何错误和警告,点run后,很快会显示温湿度,数值准确。

b:此时按下K0键,进入温湿度正常显示模式。

c:此时按下K1键,上下限显示。

.d:此时按下K2键,华氏度显示.e:此时按下K4键,湿度上限+1,按下K8键,湿度上限 -1.f:此时按下K5键,湿度上限+1,按下K9键,湿度上限 -1.g:此时按下K6键,温度上限+1,按下KA键,温度上限-1.h:此时按下K7键,温度下限+1,按下KB键,温度下限-1.综合分析,设计完整可靠。

3.测试结果分析1)硬件结果:能正确显示和更新温湿度,表明采集电路没问题。

当超限时能发出响亮的报警声音,表示报警电路没问题。

2)软件结果:a:能正确显示和更新温湿度,反应灵敏无闪烁,表示采集子程序和显示子程序良好。

b:当按下按键时能快速做出反应,也不会很快出现连续输入,表明按键扫描和处理子程序良好。

c:当设置上下限后,只是超出当前温湿度,才会报警,表明报警子程序设计良好。

d:当按温度模式转换键后,总会来回转换,表明模式转换子程序运行良好。

七:实现的功能1.测量环境温湿度, 通过液晶屏显示温度和湿度,显示位数精确到个位,并显示单位。

.2.摄氏和华氏温度能够来回转换。

3.在进入设置时,能够显示当前系统设定的限值。

4.报警能够同时通过蜂鸣器报警还是LED灯报警。

八:心得体会经过了三周多的时间,我们终于成功做出了温湿度测量仪,在这期间从毫无头绪到慢慢理出思路,我们查阅了很多资料,也问了很多同学老师朋友,才能成功做出这个测量仪,实在是感触颇多。

在这期间不但要学会团队合作精神,要有包容的心态,还要能虚心请教,用心思考,耐心查错,也要不断地从失败中总结经验教训。

程序的软硬设计是我们最大的难题。

本来对于单片机以及C语言并不怎么精通的我们算是遇到的很多障碍。

一开始试着在网络上搜索原理图和程序,搜到了却看不懂,一条一条指令去查,去问,一条一条试着运行,终于琢磨出了大概的框架。

慢慢掌握了指令的用法之后,编程序变得比较得心应手,也是在那一段比较艰难的时光里唯一让我们觉得离成功更近一步了的喜悦感。

纸上谈兵是有了足够的资本了,但实际焊接电路的时候又遇到了很多问题。

我们都不是第一次焊电路了,但依然存在很多老问题,比如虚焊啊,比如没有事先规划好元器件的排列啊,总之是吃足了苦头,还好最后静下心来,一点一点规划好步骤,在万无一失的前提下终于焊好了电路。

值得一提的是,一开始我们的分工就很明确,有人负责设计、编程、焊接、测试、记录、报告。

在这样合理的安排下我们以比想象快的速度完成了这次实验,也算是之前的各种离谱错误里边唯一有先见之明的安排了。

希望在今后的学习过程中,我们能继续秉承着这种良好的学习习惯,继续不断地进取,不断地提升自我!通过这次课程设计,我们小组也进步很多。

主要从几个方面有了很大的成长。

硬件方面:对传感器和放大器又有了进一步的了解,知道了PNP和NPN的区别。

有源蜂鸣器和无源蜂鸣器的区别。

软件方面:第一次将汇编语言和实际结合起来,做了一个完整的有运用价值的程序,对汇编语言更加熟悉。

由于单片机的内存有限,就对程序的有效性要求很高,这对自己的编程效率都有很大改善。

实践方面:通过查找资料,设计电路,找元件。

到班级元件清单的购买和确认,都对自己对单片机等材料的熟悉和了解有了更深刻的认识。

从最开始的在面包板上实现功能的调试成功到焊接在电路板上都经历了不晓得挑战,当我们这一组的小伙伴们都成功运行了的时候我们都得到了锻炼。

通过综合设计,硬件和软件的排错能力也提高很多。

实践本来就是我们最薄弱的环节,我们有了这样的锻炼真的很感谢本次的课程设计。

九:参考文献[1] 胡汉才单片机原理及其接口技术清华大学出版社[2]李朝青单片机原理及接口技术. 北京航空航天大学出版社,2005[3]马忠梅等单片机的C语言应用程序设计(第4版),2007[4]江世明基于Proteus的单片机应用技术. 电子工业出版社,2009[5]彭伟单片机C语言程序设计实训100例. 电子工业出版社,2009[6]张毅刚新编MCS-51单片机应用设计(第3版) 哈尔滨工业大学出版社 2008[7]LCD1602、DHT11数据手册源程序代码#include<regx51.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned intuchar code table[]={0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x20}; uchar code shidu_str_temp[]={"shi:"};uchar code wendu_str_temp[]={"wen:"};uchar code shidu_danwei[]={"%RH"};uchar ts, tg, tx, rhs, rhg, rhx,ftb,fts,ftg,ftx;uchar U8FLAG;uchar U8count,U8temp;uchar U8T_data_H,U8T_data_L,U8RH_data_H,U8RH_data_L,U8checkdata;ucharU8T_data_H_temp,U8T_data_L_temp,U8RH_data_H_temp,U8RH_data_L_temp,U8checkdata_tem p;uchar U8comdata;uchar U8ALarm_temp_RHHL[2]={90,20};uchar U8ALarm_temp_THL[2]={23,16};uint Time0_Count=0;uint U16F;uchar keyflag=0;sbit keysn=P1^3;sbit DHT=P1^4; //DHT通信端口sbit wela=P1^1;sbit dula=P1^0;sbit beep=P3^6; //蜂鸣器端口sbit Led_ce=P1^2;sbit Led_D3= P0^7;sbit Led_D2= P0^6;sbit Led_D1=P0^5;sbit Led_D0=P0^4;bit HT_ALarm=0; //高温标志bit LT_Alarm=0; //低温标志bit RHH_ALarm=0; //高湿度标志bit RHL_ALarm=0; //低湿度标志sbit RS=P1^5;sbit RW=P1^6;sbit E=P1^7;void display();void disp_alarm_temp() ;void disp_fs() ;void Delay(uint j) //(j/10)ms{uchar i;for(;j>0;j--){for(i=0;i<27;i++);}}void Delay_5us(void) //5us{uchar i;i--;i--;i--;i--;i--;i--;}//串行总线void keyscan() //键盘扫描函数{uchar a,b,d,keynum;for(d=0;d<4;d++){P0=0;dula=1;dula=0;P0=_crol_(0xfe,d);wela=1;wela=0;keysn=0;a=P0&0x0f;if(a!=0x0f){Delay(100);b=P0&0x0f;if(a==b){switch(b){case 0x0e:keynum=0+4*d;keyflag=keynum;if(keynum==4) //上限加{U8ALarm_temp_RHHL[0]++;Delay(500);disp_alarm_temp();}if(keynum==8) //上限减 {U8ALarm_temp_RHHL[0]--;Delay(500);disp_alarm_temp();}break;case 0x0d:keynum=1+4*d;keyflag=keynum;if(keynum==1){disp_alarm_temp();}if(keynum==5){U8ALarm_temp_RHHL[1]++;Delay(500);disp_alarm_temp();}if(keynum==9){U8ALarm_temp_RHHL[1]--;Delay(500);disp_alarm_temp();}break;case 0x0b:keynum=2+4*d;keyflag=keynum;if(keynum==2){disp_fs();}if(keynum==6){U8ALarm_temp_THL[0]++;Delay(500);disp_alarm_temp();}if(keynum==10){U8ALarm_temp_THL[0]--;Delay(500);disp_alarm_temp();}break;case 0x07:keynum=3+4*d;keyflag=keynum;if(keynum==7){U8ALarm_temp_THL[1]++;Delay(500);disp_alarm_temp();}if(keynum==11){U8ALarm_temp_THL[1]--;Delay(500);disp_alarm_temp();}break;default:break;}}while(P0&0x0f!=0x0f); //按键释放检测}keysn=1;}}void COM(void) //bit读取{uchar i;for(i=0;i<8;i++){U8FLAG=2;while((!DHT)&&U8FLAG++);Delay_5us();Delay_5us();Delay_5us();U8temp=0;if(DHT)U8temp=1;U8FLAG=2;while((DHT)&&U8FLAG++);//----------------------//超时则跳出for循环if(U8FLAG==1)break;//判断数据位是0还是1// 如果高电平高过预定0高电平值则数据位为 1U8comdata<<=1; //DHT11数据是从高位开始传的,于是用左移,进行数据处理U8comdata|=U8temp; //0}//rof}void shuju(){rhs=U8RH_data_H%100/10;//湿度的十位rhg=U8RH_data_H%10; //湿度个位rhx=U8RH_data_L%100/10;//湿度小数ts=U8T_data_H%100/10;tg=U8T_data_H%10;tx=U8T_data_L%100/10;U16F=320+180*ts+18*tg; //( (ts*10+tg ) *1.8 +32 ) *10= (ts*10+tg ) *18+320if(U16F>=1000){ftb=U16F/1000;fts=U16F/100%10;ftg=U16F/10%10;}if(U16F<1000){ftb=10;fts=U16F/100;ftg=U16F/10%10;}ftx=U16F%10;RHH_ALarm=((rhs*10)+rhg)>= U8ALarm_temp_RHHL[0] ? 1:0;RHL_ALarm=((rhs*10)+rhg)<= U8ALarm_temp_RHHL[1] ? 1:0; HT_ALarm=((ts*10)+tg)>= U8ALarm_temp_THL[0] ? 1:0;LT_Alarm=((ts*10)+tg)<= U8ALarm_temp_THL[1] ? 1:0;}void write_com(uchar com) //写指令{RS=0;RW=0;P2=com;Delay(50);E=1;Delay(50);E=0;}void write_data(uchar date) //写数据{RS=1;RW=0;P2=date;Delay(50);E=1;Delay(50);E=0;}void init() //1602液晶屏初始化{wela=0;dula=0;P0=0x00;E=0;write_com(0x38);write_com(0x0e);write_com(0x06);write_com(0x01);write_com(0x80);Delay(150);write_com(0x38);Delay(50);write_com(0x38);Delay(50);write_com(0x38);}void set_led_pos(uchar pos)//设置显示位置{write_com( pos|0x80);}void display() //lcd1602显示{uchar i;set_led_pos(0x00);for(i=0;i<4;i++){write_data(shidu_str_temp[i]);}set_led_pos(0x40);for(i=0;i<4;i++){write_data(wendu_str_temp[i]);}set_led_pos(0x08);for(i=0;i<3;i++){write_data(shidu_danwei[i]);}set_led_pos(0x04);write_data(table[rhs]);set_led_pos(0x05);write_data(table[rhg]);set_led_pos(0x06);write_data('.');set_led_pos(0x07);write_data(table[rhx]);set_led_pos(0x44);write_data(table[ts]);write_data(table[tg]);write_data('.');write_data(table[tx]);write_data(0xdf);write_data('C');}void disp_fs() //华氏度转换{uchar i;set_led_pos(0x00);for(i=0;i<4;i++){write_data(shidu_str_temp[i]);}set_led_pos(0x04);write_data(table[rhs]);set_led_pos(0x05);write_data(table[rhg]);set_led_pos(0x06);write_data('.');set_led_pos(0x07);write_data(table[rhx]);set_led_pos(0x08);for(i=0;i<3;i++){write_data(shidu_danwei[i]);}set_led_pos(0x40);for(i=0;i<4;i++){write_data(wendu_str_temp[i]);}set_led_pos(0x44);write_data(table[ftb]);set_led_pos(0x45);write_data(table[fts]);set_led_pos(0x46);write_data(table[ftg]);set_led_pos(0x47);write_data('.');set_led_pos(0x48);write_data(table[ftx]);set_led_pos(0x49);write_data('F');}void disp_alarm_temp() //上下限显示{uchar i;set_led_pos(0x00);for(i=0;i<4;i++){write_data(shidu_str_temp[i]);}set_led_pos(0x04);write_data(table[ U8ALarm_temp_RHHL[0]/10]);set_led_pos(0x05);write_data(table[ U8ALarm_temp_RHHL[0]%10]);set_led_pos(0x06);write_data(',');set_led_pos(0x07);write_data(table[U8ALarm_temp_RHHL[1]/10]);set_led_pos(0x08);write_data(table[U8ALarm_temp_RHHL[1]%10]);write_data(0x20); write_data(0x20);set_led_pos(0x40);for(i=0;i<4;i++){write_data(wendu_str_temp[i]);}set_led_pos(0x44);write_data(table[ U8ALarm_temp_THL[0]/10]);set_led_pos(0x45);write_data(table[ U8ALarm_temp_THL[0]%10]);set_led_pos(0x46);write_data(',');set_led_pos(0x47);write_data(table[U8ALarm_temp_THL[1]/10]);set_led_pos(0x48);write_data(table[U8ALarm_temp_THL[1]%10]);write_data(0x20);}void T0_INT() interrupt 1 //蜂鸣器中断报警{Led_ce=0;TH0=(65535-1000)/256;TL0=(65535-1000)%256;beep=~beep;if(++Time0_Count==500){Time0_Count=0;if(RHH_ALarm==1) Led_D3=~Led_D3;else Led_D3=0;if(RHL_ALarm==1) Led_D2=~Led_D2;else Led_D2=0;if (HT_ALarm==1) Led_D1=~Led_D1;else Led_D1=0;if(LT_Alarm==1) Led_D0=~Led_D0;else Led_D0=0;TR0=0;}}void RH(void) //byte读取{//主机拉低18msDHT=0;Delay(180);DHT=1;//总线由上拉电阻拉高主机延时20usDelay_5us();Delay_5us();Delay_5us();Delay_5us();//主机设为输入判断从机响应信号DHT=1;//判断从机是否有低电平响应信号如不响应则跳出,响应则向下运行if(!DHT) //T !{U8FLAG=2;//////////////////////////////////////////////////// //判断从机是否发出 80us 的低电平响应信号是否结束while((!DHT)&&U8FLAG++);U8FLAG=2;//判断从机是否发出 80us 的高电平,如发出则进入数据接收状态while((DHT)&&U8FLAG++);//数据接收状态COM();U8RH_data_H_temp=U8comdata;COM();U8RH_data_L_temp=U8comdata;COM();U8T_data_H_temp=U8comdata;COM();U8T_data_L_temp=U8comdata;COM();U8checkdata_temp=U8comdata;DHT=1;//数据校验U8temp=(U8T_data_H_temp+U8T_data_L_temp+U8RH_data_H_temp+U8RH_data_L_temp); if(U8temp==U8checkdata_temp){U8RH_data_H=U8RH_data_H_temp;U8RH_data_L=U8RH_data_L_temp;U8T_data_H=U8T_data_H_temp;U8T_data_L=U8T_data_L_temp;U8checkdata=U8checkdata_temp;}//fi}//fi}void main(){P1=0x0c;Led_ce=0;P1=0xf0;init();Delay(50);ET0=1;ET1=1;EA=1;TMOD=0x01;TH0=(65535-1000)/256;TL0=(65535-1000)%256;TR0=0;while(1){RH();shuju();keyscan();switch(keyflag){case 0:display();if((RHH_ALarm==1||RHL_ALarm==1)||(HT_ALarm==1||LT_Alarm==1))TR0=1;elseTR0=0;}}}设计原理图:。

相关文档
最新文档