房间温湿度控制系统定稿 (2)汇总

第六届大学生电子设计竞赛初赛房间温湿度控制系统参赛学院:电气与信息工程学院指导老师:参赛队员及学号:任吉龙 2011302516项敏剑 2011302523钱调整 2011302518目录摘要 (1)引言 (2)一、方案设计 (2)二、方案选择 (2)2.1传感器选择方案 (2)2.2显示器选择方案 (3)2.3 单片机主芯片选择方案 (3)三、详细说明及参数计算 (4)3.1 硬件部分 (4)3.1.1硬件设计 (5)3.1.2控制系统 (5)3.1.3测量部分 (6)3.1.4显示部分 (8)3.1.5控制部分 (10)3.2 软件部分 (11)四、其它功能拓展 (12)4.1 房间灯光控制和调整 (12)4.2 室内空气净化控制 (13)4.3 其它拓展 (13)五、结论 (13)六、附件 (14)房间温湿度控制系统(E题)摘要本设计为基于单片机的温湿度检测控制系统,采用模块化、层次化设计。

用新型的智能温湿度传感器DHT11,主要实现对温度、湿度的控制,将温度湿度信号通过传感器进行信号的采集并转换成数字信号,再运用单片机STC89C52进行数据的分析和处理,为显示提供信号,显示部分采用字符型LCD1602液晶显示器显示所测温度和湿度值,控制部分采用加湿设备、除湿设备、加温设备、降温设备控制温湿度的高低。

关键词温湿度 DHT11 单片机 STC89C52 控制引言温湿度与人类的生活有着密切的关系。

室内的温度、湿度不但对人体健康有影响,而且对物品的存放也有影响。

室内温度、湿度过高,会使衣服发霉、虫蛀,各种食品发霉变质。

因此,应该经常注意调整,使室内保持适宜的温度和湿度。

因此我们需要一种造价低廉、使用方便且计算精确的温湿度控制仪器。

利用单片机对温、湿度控制,具有控温、湿精度高、功能强、体积小、价格低,简单灵活等优点。

我们可以通过基于单片机的温湿度检测控制系统,采用模块化、层次化设计。

用新型的智能温湿度传感器,主要实现对温度、湿度的控制,将温度湿度信号通过传感器进行信号的采集并转换成数字信号,再运用单片机进行数据的分析和处理,为显示提供信号,显示部分采用液晶显示器显示所测温度和湿度值,控制部分采用加湿设备、除湿设备、加温设备、降温设备控制温湿度的高低。

本设计思路要求系统电路简单、集成度高、工作稳定、调试方便、检测精度高,具有一定的实用价值。

一、方案设计设计思路设计控制器使用单片机STC89C52,数字温湿度传感器使用DHT11,用LCD1602液晶屏实现温湿度显示,用加湿设备、除湿设备、加温设备、降温设备控制温湿度的高低,所以本设计能满足设计任务要求。

基于单片机控制的数字温湿度控制系统,本系统属于多功能温湿度计,可以设置上下报警温湿度,当温湿度不在设置范围内时,可以报警并且进行控制。

二、方案选择2.1传感器选择方案方案一:选用DS18B20温度传感器作为温度检测模块。

DS18B20是一线式数字温度传感器。

具有独特的单线式接口方式。

测量范围在—55℃~125℃,—10℃~85℃,误差范围在-\+0.5℃。

最高精度可达0.0625℃。

HS1101是电容式湿度传感器。

可测量相对湿度范围在0%~100%RH。

误差为-\+2%RH。

方案二:选用DHT11作为设计的温湿度检测模块。

DHT11是一款集成型的数字温湿度一体传感器。

它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。

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

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

测量范围20%~90%RH,0℃~50℃。

测温精度为-\+2℃,测湿精度为-\+5%RH。

完全符合本次毕业设计的要求。

经上述分析,方案一虽然精度更精确。

却稍显复杂。

方案二即便不能实现方案一的高精度测量。

却也能满足设计要求。

且简便易行。

可靠稳定。

具有超高的性价比。

故选择方案二。

2.2显示器选择方案方案一:采用12864液晶显示屏。

液晶显示模块是128×64点阵的汉字图形型液晶显示模块,可显示汉字及图形,内置8192个中文汉字(16X16点阵)、128个字符(8X16点阵)及64X256点阵显示RAM(GDRAM)。

可与CPU直接接口,提供两种界面来连接微处理机:8-位并行及串行两种连接方式。

具有多种功能:光标显示、画面移位、睡眠模式等。

方案二:采用HJ1602液晶显示屏。

HJ1602A 是一种工业字符型液晶,能够同时显示16x02 即32个字符。

(16列2行)。

1602只能显示字母、数字和符号能显示16*2个字符,但寄存器不止32个,有一些显示效果,如字符一个个显示、字符从左到右或从右到左显示等等,显示效果简单。

总结:在编程使用方面,两者难度差不多,原理差不多,都是写指令、写地址、写数据等等。

当然12864液晶屏显示更全面、字符更多。

相比于1602液晶屏、12864能更形象具体的实现显示功能。

不过1602液晶屏也能实现设计的要求。

网上买比较廉价,最低的六块钱左右。

而12864液晶显示屏最便宜的也要四十块钱。

从造价方面考虑,当然是价格低廉的优先。

而HJ1602A就是最好的选择。

2.3 单片机主芯片选择方案方案一:AT89C51是美国ATMEL公司生产的低电压,高性能CMOS型8位单片机,器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器(CPU)和Flash存储单元,功能强大。

其片内的4K程序存储器是FLASH工艺的,这种单片机对开发设备的要求很低,开发时间也大大缩短。

写入单片机内的程序还可以进行加密,这又很好地保护我们的劳动成果。

再者,AT89C51目前的售价比8031还低,市场供应也很充足。

AT89C51可构成真正的单片机最小应用系统,缩小系统体积,增加系统的可靠性,降低系统的成本。

只要程序长度小于4K,四个I/O口全部提供给用户。

可用5V电压编程,而且擦写时间仅需lOms。

AT89C51芯片提供三级程序存储器加密,提供了方便灵活而可靠的硬加密手段,能完全保证程序或系统不被仿制。

PO口是三态双向口,通称数据总线口,因为只有该口能直接用于对外部存储器的读/写操作。

方案二:STC89C51系列单片机的指令系统和AT89C51系列的完全兼容,但实际操作起来却存在很多问题:(1)AT89C51不带ISP下载,要用下载器才行,STC89C52可以用你的USB转串口下载,下载软件可以到STC厂家网上去下。

(2)STC单片机执行指令的速度很快,大约是AT的3-30倍,尽管快是好事,但这样一来,你在AT上好使的程序在STC上不一定好用,最典型的例子就是那些对时序有严格要求的模块,用STC时注意得加长延时,大约是AT的10—30倍就差不多,这一点自己调试就知道了。

(3)STC单片机对工作环境的要求比较低,电压低于5伏时仍然正常工作,甚至3伏到4伏之间都还可以工作,然而这样的环境下AT肯定不行了,所以当一个系统用STC单片机好用,但用AT的单片机不工作时,直接查最小系统,看单片机的供电是否正常。

比较这两种方案,由于在学校期间学过数字电路、单片机原理、C语言程序设计,综合考虑单片机的各部分资源和作为学生能够获得的资源,经过对比此次设计要求,我选择用STC系列芯片完成。

而且学校也提供了相应的硬件操作平台,实际操作起来比较方便,故STC为更合理的选择。

三、详细说明及参数计算3.1 硬件部分设计图如图3-1所示测量部分控制系统控制部分显示部分图3-1 总体设计框图3.1.1硬件设计主机与主要部件的选择:根据总体功能和性价比及其运行速度等因素的考虑,选用MCS-51系列的STC89C52为主机,满足上面的要求而且设计方便,不需要再存储扩展。

数据存储片内设有128B,外部有8279的256B,而由于存入的数据是随时更新的且不计小数位,存入 8个16进制数字,其总共需要的容量只有16B,已经够用。

外部模温度、湿度采样,选用DHT11能够满足要求。

系统各部件的连接方式和原理图请见附件:DHT11和单片机之间用单总线传输,DHT11的数据口与单片机的P1^7相连。

液晶显示器的RS,RW和E分别与单片机的P2^5,P2^6,P2^7相连,数据输入口DB0-DB7分别与单片机P00-P07口相连。

设置按键、按键加、按键减、确认刷新按键分别的单片机的P2^0,P2^1,P2^2,P2^3相连。

单片机P1^3,P1^5分别为温度超过或低于上下限控制脚, P1^4,P1^6分别为湿度超过或低于上下限控制脚。

控制脚通过控制加湿设备、除湿设备、加温设备、降温设备,调节温度及湿度。

3.1.2控制系统STC89C52单片机简介STC89C52是一个低电压,高性能CMOS 8位单片机,片内含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,功能强大的STC89C52单片机可为您提供许多较复杂系统控制应用场合。

STC89C52有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2个读写口线,STC89C52可以按照常规方法进行编程,但不可以在线编程(S系列的才支持在线编程)。

其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。

8052单片机的引脚功能MCS-51系列单片机一般采用40个引脚,双列直插式封装,用HMOS工艺制造,其外部引脚排列如图3-2所示。

其中,各引脚的功能为:8052单片机的引脚⑴主电源引脚Vcc(40脚):接+5V电源正端Vss(20脚):接电源地端一般Vcc和Vss间应接高频去耦电容和低频滤波电容。

⑵控制信号线RST/VPD(9脚):复位信号输入端,复位/掉电时内部RAM的备用电源输入端ALE/ (30脚):地址锁存允许/编程脉冲输入。

用ALE锁存从P0口输出的低8位地址;在对片内EPROM编程时,编程脉冲由此输入。

图3-2 STC89C52外部引脚图PSEN/ (29脚):外部程序存储器读选通信号,低电平有效。

EA/VPP(31脚):访问外部存储器允许/编程电压输入。

EA为高电平时,访问内部存储器;低电平时,访问外部存储器。

对片内EPROM编程时,此脚接21V 编程电压。

⑶多功能I/O口引脚8052单片机设有4个双向I/O口(P0、P1、P2、P3),每一组I/O口线都可以独立地用作输入或输出口[4]。

合集下载

居室温湿度监控系统设计

居室温湿度监控系统设计
± 5 RH .
收 稿 日期 :0 8— 4— 8 20 0 0 作 者 简 介 : 春 起 (9 0一) 男 , 津人 . 家庄 耳l 技术 学 院 高级 工 程 师 刘 16 , 天 石 j 业
第 6期
刘 春起 : 室 温 湿 度 监 控 系统 设 计 居
3 3
R9
= =
码 管 显示 “ r一” “ , H一” 时分 别表 示 可 对 温 度 、 度 湿
进 行 操作 ; 当数 码管 显示 “ 一” “ 一” 表示 可 一d , ~s 时 对 下位 机传 来 的数 据 进行 显 示 . 对 下 位机 进 行 设 可
本高 , 不易 用 单 片机 控 制 . 基 于 单 片 机 的 R 4 5 而 S 8
讯 系统 在家居 方面 应用 价值较 高 .
2 系统 简介
上位机 可对 下位 机 ( 自控 ) 可 设定 相对 湿度 控制 目标 . 电复位 后 , 上 位机 不 对 下 位机 进 行 操 控 , 上 如 下 位机 会 自动 把 各 室 环 境 湿 度 参 数 设 定 为 默 认 值 4 % R 当采集 到的环 境数 据超 过 测量 范 围时 , 5 H. 系 统 会 自动报 警 , 提示采 取相应 的措 施 .
测量 范 围 : 度 为 0℃ ~ +5 温 0℃ , 度 小 于 ± 精
0. 5℃ .
较 高 , 温线 性度为 ±0 5℃ ; 测 . 精度 较高 , 敏度为 l 灵 t t 信 号 容易 处理 ,  ̄ ;, A/ 且价 格 便 宜 , 合 本 系统 使 适
用.
相对 湿 度 : 5 R +2 % H~ 十7 %R 精 度 小 于 5 H,
20 0 8年 1 2月

室内温湿度控制系统报告汇总

室内温湿度控制系统报告汇总

室内温湿度控制系统设计报告新电八队室内温湿度控制系统摘要:本文利用89C52单片机设计一个温室大棚的温湿度检测控制系统,对室内的温湿度进行检测控制并实时显示。

其中温湿度传感器采用DHT11数字温湿度传感器,通过89C52单片机的处理把温湿度值显示在1602A液晶上。

并实时判断温湿度值是否满足设定的温湿度范围,若超出设定范围,通过89C52启动温湿度控制系统,达到恒温恒湿的目的。

关键字:89C52;DHT11;1602A液晶显示;温湿度控制系统目录摘要 (1)1本系统主要研究内容 (3)基本要求 (3)1.2发挥部分 (3)2系统总体设计 (3)系统的组成 (3)系统的工作原理 (4)3单元电路设计 (6)单片机系统设计 (6)传感器的设计 (8)液晶显示装置设计 (9)光声报警系统与温湿度控制系统设计.............................. 错误!未定义书签。

温湿度系统设计. (13)4软件设计 (14)初始化模块 (14)温湿度检测模块 (14)温湿度判断控制模块 (15)1602液晶显示模块 (15)报警模块 (15)系统整体软件程序 (16)5系统测试 (16)6总结 (17)参考文献: (17)附录 (18)1本系统主要研究内容设计一个室内温湿度检测装置,检测和显示室内的温度、湿度,并在温度、湿度超过设置的范围是采取相应的措施,使得温度达到设置的范围。

基本要求(1)采集温度传感器数据,在显示器上显示室内的温度。

(2)采集湿度传感器数据,在显示器上显示室内的湿度。

(3)可以通过按键来设定目标温度和湿度的范围。

发挥部分(1)当温度和湿度超过设置的范围时用蜂鸣器发出不同的声音报警,并且用LED灯指示是温度还是湿度超出了预设的范围。

(2)用两个电机模拟对温度和湿度的控制,当温度和湿度超出设置范围时控制两个电机动作,调节温度和湿度达到预设的范围。

电机1正转(顺时针)表示加热,反转(逆时针)表示制冷。

室内温湿度检测系统设计

室内温湿度检测系统设计

室内温湿度检测系统设计一、引言室内温湿度是影响人们居住和工作环境的重要因素之一,过低或过高的温湿度都会给人们带来不适。

对于室内温湿度的监测和控制就显得至关重要。

在现代智能家居和办公环境中,室内温湿度检测系统已经成为了必备的设备。

本文将介绍一种基于传感器技术的室内温湿度检测系统的设计方案。

二、系统需求1.实时监测室内温度和湿度数据;2.将监测数据传输到用户手机或电脑等终端设备;3.提供可视化界面,以便用户更直观地了解室内环境情况;4.能够根据监测数据进行智能控制,实现温湿度自动调节功能;5.具有实时报警功能,当室内温湿度超出合理范围时能够及时通知用户。

三、系统设计1.硬件设计(1)温湿度传感器选择温湿度传感器是整个系统的核心部件,选择合适的传感器能够保证系统的准确性和稳定性。

一般来说,DHT系列传感器是比较常用的选择,例如DHT11和DHT22,它们能够准确地测量室内温湿度。

(2)微控制器选择在本设计方案中,我们选择了Arduino作为微控制器,它具有开源特性、易学易用等优点,能够很好地满足系统的要求。

(3)无线模块选择为了实现数据传输到用户终端设备的功能,我们选择了无线模块,如Wi-Fi模块或者蓝牙模块。

(4)显示屏选取为了实现可视化界面的要求,我们需要选择合适的显示屏,例如OLED显示屏或者液晶显示屏。

2.软件设计(1)传感器数据采集通过Arduino微控制器对温湿度传感器进行数据采集,得到实时的室内温湿度数据。

(2)数据传输将采集到的数据通过选取的无线模块传输至用户手机或电脑等终端设备,以便用户随时随地地监测室内环境情况。

(3)可视化界面通过选择的显示屏展示室内温湿度数据,并可以根据用户需求设计合适的界面,使用户能够直观地了解室内环境情况。

(4)智能控制根据监测的温湿度数据,系统可以实现智能控制功能,自动调节室内温湿度,提高居住和工作环境的舒适度。

(5)实时报警当室内温湿度超出合理范围时,系统能够实时地向用户发送报警信息,以便用户及时采取相应措施。

室内温湿度监测系统设计与实现

室内温湿度监测系统设计与实现

室内温湿度监测系统设计与实现引言:随着人们对生活质量要求的提高,室内环境的舒适度也成为人们关注的焦点之一。

室内温湿度是影响室内环境舒适度的两个重要因素。

为了实现室内温湿度的监测和控制,设计和实现一套室内温湿度监测系统成为了一项有意义且有挑战性的任务。

一、系统设计方案室内温湿度监测系统主要由传感器、数据处理器、数据存储器和显示器组成。

传感器负责采集室内温湿度数据,数据处理器进行数据分析,数据存储器存储监测数据,显示器用于展示温湿度信息。

1. 传感器选择合适的传感器是确保监测系统准确度和稳定性的重要保证。

常用的温湿度传感器有电容式传感器和电阻式传感器。

根据实际需求和预算,可以选择合适的传感器进行室内温湿度数据的采集。

2. 数据处理器数据处理器是核心组成部分,负责将传感器采集的数据进行处理和分析,得出温湿度的趋势和变化。

常用的数据处理器包括微处理器、单片机和计算机。

根据系统的规模和复杂度,可以选择适合的数据处理器进行温湿度数据的处理。

3. 数据存储器数据存储器用于将监测到的温湿度数据进行存储,以便进行历史数据查询和分析。

常见的数据存储器包括内存芯片、硬盘和云存储。

根据系统的容量和安全性要求,可以选择适合的数据存储器进行数据的存储。

4. 显示器显示器用于将监测到的温湿度数据进行展示,以便用户能够直观地了解室内环境的变化。

常用的显示器有液晶显示屏和LED显示屏。

根据实际需求和显示效果要求,可以选择合适的显示器进行温湿度数据的展示。

二、系统实现过程室内温湿度监测系统的实现过程可以分为硬件设计和软件编程两个主要步骤。

1. 硬件设计硬件设计部分主要包括传感器的连接与布局、数据处理器的选型和连接、数据存储器的选型和连接、显示器的选型和连接等。

根据实际情况和系统设计方案,合理布局和选型是保证系统功能和性能的重要环节。

2. 软件编程软件编程部分主要包括数据采集与处理的算法设计、数据存储与查询的代码编写、数据展示的界面设计等。

温湿度控制系统总体设计

温湿度控制系统总体设计

温湿度控制系统总体设计1.系统组成(1)传感器:负责检测环境的温度和湿度值,并将数据传输给控制器。

(2)控制器:接收来自传感器的数据,并根据设定的目标值,通过控制执行器来调整环境温湿度。

(3)执行器:负责根据控制器的指令,调整环境中的温湿度。

常用的执行器包括加热器、制冷器、加湿器和除湿器等。

(4)人机界面(HMI):提供用户与系统进行交互的界面,用户可以通过HMI设定目标温湿度值、查看当前环境温湿度等信息。

2.总体设计原则在进行温湿度控制系统总体设计时,需要考虑以下几个原则:(1)准确性:系统应具备高精度的温湿度监测和控制能力,能够满足用户的要求。

(2)可靠性:系统应具备稳定的性能和较低的故障率,能够在长时间运行中保持良好的工作状态。

(3)灵活性:用户应能够根据实际需求设定不同的目标温湿度值,并能够实现自动调整。

(4)可扩展性:系统应具备良好的扩展性,能够方便地对系统进行升级和扩展。

3.系统工作原理(1)传感器不断监测环境的温湿度值,并将数据传输给控制器。

(2)控制器接收来自传感器的数据,并与用户设定的目标温湿度值进行比较。

(3)如果当前环境温湿度值与目标值相差过大,控制器将通过控制执行器来调整环境温湿度。

(4)执行器接收到控制器的指令后,根据指令进行相应的操作,如打开加热器、启动制冷器等。

(5)当环境温湿度值接近目标值时,控制器将停止对执行器的指令,直到下次调整需要。

4.功能设计(1)设定目标温度和湿度值:用户可通过HMI设定所需的目标温湿度值。

(2)温湿度实时监测:系统能够实时监测环境温湿度值,并将数据显示在HMI上。

(3)自动控制:系统能够根据目标值自动调整环境温湿度,保持在设定的范围内。

(4)报警功能:当环境温湿度超出设定的范围时,系统能够发出警报,提醒用户注意。

(5)数据记录和分析:系统能够记录环境温湿度的变化,并提供数据分析功能,帮助用户了解环境变化趋势。

5.硬件设计6.软件设计温湿度控制系统的软件设计主要包括控制算法的实现和人机交互界面设计。

室内温湿度控制系统报告汇总

室内温湿度控制系统报告汇总

室内温湿度控制系统设计报告新电八队室内温湿度控制系统摘要:本文利用89C52单片机设计一个温室大棚的温湿度检测控制系统,对室内的温湿度进行检测控制并实时显示。

其中温湿度传感器采用DHT11数字温湿度传感器,通过89C52单片机的处理把温湿度值显示在1602A液晶上。

并实时判断温湿度值是否满足设定的温湿度范围,若超出设定范围,通过89C52启动温湿度控制系统,达到恒温恒湿的目的。

关键字:89C52;DHT11;1602A液晶显示;温湿度控制系统目录摘要 (1)1本系统主要研究内容 (3)1.1基本要求 (3)1.2发挥部分 (3)2系统总体设计 (3)2.1系统的组成 (3)2.2系统的工作原理 (4)3单元电路设计 (6)3.1单片机系统设计 (6)3.2传感器的设计 (8)3.3液晶显示装置设计 (9)3.4光声报警系统与温湿度控制系统设计........................... 错误!未定义书签。

3.5温湿度系统设计 (13)4软件设计 (14)4.1初始化模块 (14)4.2温湿度检测模块 (14)4.3温湿度判断控制模块 (15)4.41602液晶显示模块 (15)4.5报警模块 (15)4.6系统整体软件程序 (16)5系统测试 (16)6总结 (17)参考文献: (17)附录 (18)1本系统主要研究内容设计一个室内温湿度检测装置,检测和显示室内的温度、湿度,并在温度、湿度超过设置的范围是采取相应的措施,使得温度达到设置的范围。

1.1 基本要求(1)采集温度传感器数据,在显示器上显示室内的温度。

(2)采集湿度传感器数据,在显示器上显示室内的湿度。

(3)可以通过按键来设定目标温度和湿度的范围。

1.2 发挥部分(1)当温度和湿度超过设置的范围时用蜂鸣器发出不同的声音报警,并且用LED灯指示是温度还是湿度超出了预设的范围。

(2)用两个电机模拟对温度和湿度的控制,当温度和湿度超出设置范围时控制两个电机动作,调节温度和湿度达到预设的范围。

温湿度监控系统方案(两篇)

引言概述:温湿度监控系统是一种用于实时监测和记录环境中温度和湿度变化的设备。

它可以广泛应用于各种场合,如仓储、冷链物流、医院、实验室等。

本文将详细介绍温湿度监控系统方案(二)的原理、组成部分、工作原理以及优势。

通过本文的阐述,读者将能够全面了解该系统方案,并为相关领域的应用提供参考。

正文内容:1. 系统原理1.1 温湿度传感器温湿度传感器是温湿度监控系统的核心组件,可感知环境中的温度和湿度。

目前市场上常用的温湿度传感器有热电偶、电阻式温湿度传感器、共振式温湿度传感器等。

这些传感器均能够通过电子元件将温度和湿度转化为电信号,并传送给系统主控板。

1.2 系统主控板系统主控板是温湿度监控系统的核心控制单元,负责接收传感器传来的信号,并进行数据处理和存储。

现代系统主控板通常采用微处理器和存储器,能够实现对温湿度数据的快速处理和存储。

2. 组成部分2.1 传感器模块传感器模块是温湿度监控系统的基础组件,在系统中负责感知环境中的温度和湿度。

传感器模块通常由温湿度传感器和信号转换电路组成,能够将感知到的温湿度数据转化为电信号,并传送给系统主控板。

2.2 数据采集模块数据采集模块是温湿度监控系统的重要组成部分,负责接收和整理传感器模块传来的数据,并将其传送给系统主控板。

数据采集模块通常包括数据接收器、数据处理单元和数据传输接口等。

2.3 数据存储模块数据存储模块是温湿度监控系统的关键组件之一,负责存储系统采集到的温湿度数据。

现代的数据存储模块常采用可擦写存储器(EEPROM)或闪存等,可以实现大容量的数据存储和快速读写。

2.4 数据显示模块数据显示模块是温湿度监控系统的用户界面组件,负责将系统采集到的温湿度数据以可视化的形式展示给用户。

数据显示模块通常由液晶屏、按钮和指示灯等组成,用户可以通过操作按钮了解系统的工作状态和当前温湿度数据。

3. 工作原理温湿度监控系统的工作原理是,在环境中布置多个传感器模块,每个传感器模块感知一个特定区域的温湿度,并将数据传输给系统主控板。

温湿度控制系统方案

环境温湿度监控系统设计方案设计原则1、先进性:系统软件与硬件均采用成熟的最新技术手段自主研发,并保持一定前瞻性,能适应整个行业未来的科技发展需要;2、可靠性:系统的设计以及硬件研发,选用较成熟的最新成熟技术;不干扰其它设备的正常运行;3、运行管理方便:4、可扩展性强: 采集设备采用分布式系统架构,容易增加监控设备;5、接口丰富:系统提供基于RS485的MODBUS协议、SNMP协议、RS232串口等智能设备监控开发接口;同时系统还提供第三方接口,便于第三方软件兼容。

6、施工简化:设备提供标准的通讯接口,采用统一的标准系统接线,以及分布式网络连接,现场施工操作简单。

7、技术支持能力强:承建单位技术实力强,服务完善8、建设时间短:在较短的时间内完成系统的安装调试系统性能1.4.1 先进性整个系统技术保持一定前瞻性,采用的设备和技术能适应将来的科技发展。

1.4.2 可靠性所选设备具有良好的电磁兼容性和电气隔离性能,系统安全可靠性高,有足够的抗干扰能力,不影响被监控设备正常工作。

设备研发与选用采用高可靠的工业级标准,保障系统7×24小时不间断运行1.4.3 稳定性系统成熟稳定,支持各种智能设备的接口通讯协议1.4.4 实时性系统数据能通过网络实时传输与保存,用于日后的查询与分析。

1.4.5 实用性系统性能价格比高,整个系统施工简化、易维护、易使用、运行费用低。

1.4.6扩展性系统采用分布式架构设计,能够适应不断增加设备的扩展需求,当系统扩容时,只需简单增加相关设备即可。

1.4.7灵活性系统构成方式简单,功能配置灵活,充分利用现有的计算机资源,能满足不同业务部门的需要。

1.4.8 维护性系统运行可在线运行诊断和检测,能及时发现系统各功能单元故障情况,便于系统故障的维护处理。

2、系统各功能模块实现2.1温湿度监控(有线组网方式)1、监控内容对于各个重要环境安装带液晶显示的温湿度传感器,2、实现方式通过安装带液晶显示的温湿度传感器对环境温湿度实时监测,既可在温湿度传感器表面实时看到当前的温度和湿度数值,亦可通过温湿度传感器的RS485智能接口与协议转换器设备采用TCP/IP方式将信号接入监控服务器平台,由监控平台软件进行温湿度的实时监测。

室内温湿度检测系统设计

室内温湿度检测系统设计1. 引言1.1 室内温湿度检测系统设计概述室内温湿度检测系统设计旨在实时监测室内环境的温度和湿度数据,以提供用户一个舒适、健康的生活或工作环境。

在现代社会,人们越来越重视室内空气质量对健康的影响,而温湿度是影响室内空气质量的两个重要因素。

设计一个有效的室内温湿度检测系统对于确保室内空气质量具有重要意义。

室内温湿度检测系统设计概述包括硬件设计、传感器选择与布置、数据采集与处理、通信模块设计以及软件设计。

硬件设计主要包括系统的主控芯片、电源模块、显示屏等组成部分,这些硬件设备将构成整个系统的基础。

传感器选择与布置关系到系统对温湿度数据的准确性和稳定性,因此需要选择合适的传感器并合理布置在室内空间。

数据采集与处理是系统中的核心部分,通过采集传感器获得的原始数据,并进行滤波、校准等处理,最终得到准确可靠的温湿度数据。

通信模块设计将实现系统与用户的交互功能,用户可以通过手机App或者网页端实时查看温湿度数据,并及时调整室内环境。

软件设计则是整个系统的灵魂,它将控制硬件设备的工作,实现数据的采集、处理和传输,并提供用户友好的界面。

通过以上几个方面的设计,室内温湿度检测系统将为用户提供一个舒适、健康的室内环境,从而提升生活品质。

2. 正文2.1 硬件设计硬件设计是室内温湿度检测系统设计中非常重要的一部分,它涉及到系统的物理构造和硬件组件的选择。

在硬件设计中,首先需要确定系统所需的主要硬件组件,包括微处理器、传感器、存储器、显示屏等。

这些硬件组件的选择需要根据系统的功能需求和性能要求进行合理的匹配和配置。

在选择微处理器时,需要考虑处理能力、功耗、成本等因素,以确保系统能够高效稳定地运行。

传感器的选择与布置也是硬件设计中的关键环节,因为温湿度检测的准确性直接取决于传感器的质量和布置位置。

在数据采集与处理方面,需要设计合理的电路板布局,确保数据的快速稳定地采集和处理。

通信模块设计是硬件设计中另一个重要的方面,它决定了系统与外部设备的通信能力。

室内温湿度控制系统报告

室内温湿度控制系统报告室内温湿度控制系统设计报告室内温湿度控制系统摘要本文利用89C52单片机设计一个温室大棚的温湿度检测控制系统对室内的温湿度进行检测控制并实时显示其中温湿度传感器采用DHT11数字温湿度传感器通过89C52单片机的处理把温湿度值显示在1602A液晶上并实时判断温湿度值是否满足设定的温湿度范围若超出设定范围通过89C52启动温湿度控制系统达到恒温恒湿的目的关键字89C52DHT111602A液晶显示温湿度控制系统目录摘要 11本系统主要研究内容 311基本要求 31.2发挥部分 32 系统总体设计 321系统的组成 322系统的工作原理43 单元电路设计 631单片机系统设计632传感器的设计833 液晶显示装置设计934 光声报警系统与温湿度控制系统设计1235温湿度系统设计134 软件设计1441初始化模块 1442温湿度检测模块1443 温湿度判断控制模块1544 1602液晶显示模块 1545报警模块1546 系统整体软件程序165 系统测试166总结17参考文献17附录181本系统主要研究内容设计一个室内温湿度检测装置检测和显示室内的温度湿度并在温度湿度超过设置的范围是采取相应的措施使得温度达到设置的范围11 基本要求1采集温度传感器数据在显示器上显示室内的温度2采集湿度传感器数据在显示器上显示室内的湿度3可以通过按键来设定目标温度和湿度的范围12 发挥部分1当温度和湿度超过设置的范围时用蜂鸣器发出不同的声音报警并且用LED 灯指示是温度还是湿度超出了预设的范围2用两个电机模拟对温度和湿度的控制当温度和湿度超出设置范围时控制两个电机动作调节温度和湿度达到预设的范围电机1正转顺时针表示加热反转逆时针表示制冷电机2正转顺时针表示加湿反转逆时针表示干燥3用电机的转速表示控制作用的强弱程度并与温度湿度的偏差大小相关2 系统的总体设计21 系统的组成以单片机为控制核心采用温湿度测量通信技术控制技术等技术以温湿度传感器作为测量元件构成智能温湿度测量控制系统可分为温湿度测量电路显示电路声光报警电路温湿度控制电路选用的主要器件有 89C52温湿度传感器DHT111602A显示模块红绿白LED灯报警装置蜂鸣器等系统原理图22 系统的工作原理本系统以单片机89C52为核心数据采集传输显示报警都要通过单片机数据采集通过单总线的智能数字温湿度传感器DHT11完成通过单片机把采集的数据显示在1602A上当采集的数据超出给定范围时有蜂鸣器实时报警并显示红灯提示并进行相应的控制处理在整个系统中采用了DHT11单总线技术单片机采用C 语言编程· 89C52作为中央控制装置负责中心运算和控制协调系统各个模块的工作·电机1反转实现系统的降温工作·电机1正转实现系统的加热工作·电机2正转实现系统的加湿工作·电机2反转实现系统的干燥工作·两盏灯报警模块负责系统的报警功能如果当前的温度超过用户设定的界限值时系统将自动报警灯在单片机的控制下有规律的闪烁同时报警模块发出报警声通知用户采取相应的措施系统工作流程图系统的工作流程图3 单元电路设计31 单片机系统设计经过上面的总体方案和实施措施的讨论后可以开始着手硬件系统的设计硬件系统是应用系统的基础软件系统设计的依据根据总体功能和性价比及其运行速度等因素的考虑选用STC89C52为主机满足上面的要求而且设计方便不需要再存储扩展STC89C52单片机概述STC89C52是一种低功耗高性能CMOS8位微控制器具8K在系统可编程Flash 存储器在单芯片上拥有灵巧的8位CPU和在系统可编程Flash使得STC89C52为众多嵌入式控制应用系统提供高灵活超有效的解决方案具有以下标准功能8k字节Flash512字节RAM32位IO口线看门狗定时器内置4KB EEPROM810复位电路2个16位定时器计数器一个6向量2级中断结构全双工串行口另外STC8952可降至0Hz静态逻辑操作支持2种软件可选择节电模式空闲模式下CPU停止工作允许RAM定时器计数器串口中断继续工作掉电保护方式下RAM内容被保存振荡器被冻结单片机一切工作停止直到下一个中断或硬件复位为止最高运作频率35MHz6T12T可选相关参数工作电压55V~33V5V单片机8V~20V3V单片机工作频率范围0~40MHz相当于普通8051的0~80MHz实际工作频率可达48MHz 用户应用程序空间为8K字节片上集成512字节RAM 通用IO口32个复位后为P0P1P2P3是准双向口上拉P口是漏极开路输出作为总线扩展用时不用加上拉电阻作为IO 口用时需加上拉电阻ISP在系统可编程IAP在应用可编程无需专用编程器无需专用仿真器可通过串口RxDP30TxDP31直接下载用户程序数秒即可完成具有EEPROM功能具有看门狗功能共3个16位定时器计数器即定时器T0T1T2 10外部中断4路下降沿中断或低电平触发电路PowerDown模式可由外部中断低电平触发中断方式唤醒11通用异步串行口UART还可用定时器软件实现多个UART 12工作温度范围-40~85℃工业级0~75℃商业级13PDIP封装89C532 传感器的设计DHT11产品概述DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器它应用专用的数字模块采集技术和温湿度传感技术确保产品具有极高的可靠性与卓越的长期稳定性传感器包括一个电阻式感湿元件和一个NTC 测温元件并与一个高性能8位单片机相连接因此该产品具有品质卓越超快响应抗干扰能力强性价比极高等优点每个DHT11传感器都在极为精确的湿度校验室中进行校准校准系数以程序的形式储存在OTP内存中传感器内部在检测信号的处理过程中要调用这些校准系数单线制串行接口使系统集成变得简易快捷超小的体积极低的功耗信号传输距离可达20米以上使其成为各类应用甚至最为苛刻的应用场合的最佳选则产品为4 针单排引脚封装连接方便特殊封装形式可根据用户需求而提供DHT11引脚说明VDD 供电3-55VDCDATA 串行数据单总线NC 空脚请悬空GND 接地电源负极33 液晶显示装置设计1602A是一种工业字符型液晶能够同时显示16x02即32个字符下图为1602A 模块尺寸图引脚接口说明VSS 电源地 9 D2 数据VDD 电源正极 10 D3 数据VL 液晶显示偏压11 D4 数据RS 数据命令选择12 D5 数据RW 读写选择13 D6 数据E 使能信号 14 D7 数据D0 数据 15 BLA 背光源正极D1 数据 16 BLK 背光源负极第1脚VSS为地电源第2脚VDD接5V正电源第3脚VL为液晶显示器对比度调整端接正电源时对比度最弱接地时对比度最高对比度过高时会产生鬼影使用时可以通过一个10K的电位器调整对比度第4脚RS为寄存器选择高电平时选择数据寄存器低电平时选择指令寄存器第5脚RW为读写信号线高电平时进行读操作低电平时进行写操作当RS和RW共同为低电平时可以写入指令或者显示地址当RS为低电平RW为高电平时可以读忙信号当RS为高电平RW为低电平时可以写入数据第6脚E端为使能端当E端由高电平跳变成低电平时液晶模块执行命令第7~14脚D0~D7为8位双向数据线第15脚背光源正极第16脚背光源负极控制命令表1602液晶模块的读写操作屏幕和光标的操作都是通过指令编程来实现的说明1为高电平0为低电平指令1清显示指令码01H光标复位到地址00H位置指令2光标复位光标返回到地址00H指令3光标和显示模式设置ID光标移动方向高电平右移低电平左移S屏幕上所有文字是否左移或者右移高电平表示有效低电平则无效指令4显示开关控制D控制整体显示的开与关高电平表示开显示低电平表示关显示C控制光标的开与关高电平表示有光标低电平表示无光标B控制光标是否闪烁高电平闪烁低电平不闪烁指令5光标或显示移位SC高电平时移动显示的文字低电平时移动光标指令6功能设置命令DL高电平时为4位总线低电平时为8位总线N低电平时为单行显示高电平时双行显示F 低电平时显示5x7的点阵字符高电平时显示5x10的点阵字符指令7字符发生器RAM地址设置指令8DDRAM地址设置指令9读忙信号和光标地址BF为忙标志位高电平表示忙此时模块不能接收命令或者数据如果为低电平表示不忙指令10写数据指令11读数据1602LCD的一般初始化复位过程延时15mS写指令38H不检测忙信号延时5mS以后每次写指令读写数据操作均需要检测忙信号写指令38H显示模式设置写指令08H显示关闭写指令01H显示清屏写指令06H显示光标移动设置写指令 0CH显示开及光标设置液晶显示原理读写操作时序如图13和图14所示读操作时序写操作时序34 光声报警系统与温湿度控制系统设计本系统采用绿白LED灯作为光报警提示当系统检测到的数据符合给定的要求时现场始终白绿灯不亮当系统检测到的数据不符合给定的要求时根据情况温度超限白灯亮湿度超限绿灯亮报警提示本系统采用蜂鸣器作为声报警提示当系统检测到的数据符合给定的要求时现场没有蜂鸣器报警提示当系统检测到的数据不符合给定的要求时现场蜂鸣器报警提示光声报警系统电路图35 温湿度控制系统本系统温湿度控制系统主要组成有电机1和电机2当系统检测到的数据不符合给定的要求时系统启动温湿度控制系统实现恒温恒湿的目的·电机1反转实现系统的降温工作·电机1正转实现系统的加热工作·电机2正转实现系统的加湿工作·电机2反转实现系统的干燥工作温湿度检测电路温湿度控制电路4 软件系统设计本系统软件系统设计包括系统初始化模块温湿度检测模块1602LCD显示模块报警模块温湿度判断控制模块系统软件总体流程图系统流程图41 初始化模块系统初始化模块的主要功能是完成系统的初始化以及设定系统的工作状态初始化部分包括以下方面的内容com 单片机初始化以及各种引脚定义com 1602液晶初始化及工作方式com 系统进入正常工作状态42 温湿度检测模块温湿度检测模块是本系统中的核心模块之一它负责完成温度和湿度的测量及模拟量转换为数字量的全过程这也是它为什么重要的原因数字式温湿度传感器DTH11直接把检测到的模拟量转化为数字量送给单片机在经过单片机的处理把温湿度值显示在1602液晶上温湿度传感器的精确度值直接影响到整个系统的检测与控制所以本系统采用数字式温湿度传感器DTH11采集温室内的温湿度43 温湿度判断控制模块温湿度判断控制模块也是系统的核心模块之一所谓判断控制模块就是对当前温室内的实际温湿度与给定的温湿度范围进行比较先进行判断然后再进行控制控制模块是决定系统将要进行什么工作的如温度高于上限时需要降温低于下限时需要升温如湿度高于上限时需要降湿低于下限时需要増湿同时还要启动警报等等温湿度判断控制部分的程序整体思路如图温湿度判断控制程序整体思路44 1602液晶显示模块本系统采用1602液晶显示温湿度值当系统刚开始上电时1602液晶不显示任何数据等待DTH11的监测数据双行显示在1602液晶上第一行显示T--C第二行显示H --45 报警模块报警模块具备两项功能即为报警灯和声音报警报警灯模块是完成LED有规律的闪烁以便从视觉上提醒用户LED是由单片机控制2个双色LED灯组成的其转换规律为1 系统温湿度值在给定的范围时绿色LED亮2 系统温湿度值超出给定的范围时白色LED亮在LED灯转换的同时声音报警也会同时启动可采用延时的方式来延长声音报警的声音46 系统整体软件程序见附录5系统测试整个软件通过C语言编程现在keilC51集成开发环境下将程序写出来并进行编译调试调试通过后会生成HEX文件具体过程为新建一个工程然后在新建一个C语言程序并把新建的C语言程序添加到工程中然后编译工程编译后就会生成HEX文件HEX文件就是要下载到单片机中的程序文件1点击Project菜单选择下拉菜单中的NEW Project工程名用test1表示保存文件2选择所要的单片机我们选择Ateml公司的AT89C513在工程中创建新的程序文件现在编写程序我们先编写一个单片机IO口控制LED灯闪烁的程序includesbit p1 p10unsigned int avoid maina 5000p1 0while a--a 5000p1 1while a--这段程序是用单片机的P10口控制小灯闪烁编译然后将HEX文件下载到单片机中运行程序观察LED灯的点亮情况当运行程序后LED灯闪烁说明编译的程序正确当简单的程序正确就可以慢慢的加深难度开始编写温湿度控制程序在这里就不在写了见附表将写好的程序编译好无错后下载到单片机运行软件观察程序运行情况进行优化改进6结论虽然这个设计做的比较简单但能完成给定的设计内容很多东西考虑的不是很细也有一些特别情况没有做但是用了很多精力用来完成这个设计鉴于个人水平和时间的关系所以并没有把自己当初设想的所有情况都考虑进去这两个星期的设计让我学会的很多觉得自己学的太少还有很多需要认真学习学无止境所以要更努力参考文献[1]林国汉基于单片机的温度控制系统设计[J]微计算机信息200925 21~24[2]易顺明基于单片机的大棚温湿度控制系统设计[J]现代电子技术20117 7~15[3]张毅刚单片机原理及应用[M]北京高等教育出版社200812~106[4] Atmel Atmel 89C51 Microcontrollers Hardware Manual2010 35~98[5]陈桂友柴远斌单片机应用技术[M]北京机械工业出版社200810~88[6]熊诗波机械工程测试技术基础[M]4版北京机械工业出版社2008 60~102[7]张新荣[J]工业控制计算机[8]夏晓南基于单片机的温箱温度和湿度的控制[J]现代电子技术2008 5 6~12[9]com[M]7版北京高等教育出版社200834~80附录includeincludeincludevoid dangqianzhivoid read_wsddefine uchar unsigned char 定义无符号字符型define uint unsigned int 定义无符号整型typedef unsigned char unint8 定义无符号字节型typedef unsigned char unint16 定义无符号字型sbit en1 P16 L298的Enable Asbit en2 P11 L298的Enable Bsbit IN1 P12 L298的Input 1sbit IN2 P13 L298的Input 2sbit IN3 P14 L298的Input 3sbit IN4 P15 L298的Input 4uchar t 0 中断计数器uchar m1 0 电机1速度值uchar m2 0 电机2速度值uchar tmp1tmp2 电机当前速度值sbit wsd P10 DHT11数据接受sbit s1 P30 按键s1sbit s2 P31 按键s2sbit s3 P32 按键s3sbit s4 P33 按键s4sbit s5 P36 按键s5sbit rs P37sbit fm P23 蜂鸣器接口sbit led1 P24 温度警报灯sbit led2 P25 湿度警报灯sbit lcden P34 液晶使能端sbit lcdrs P35 液晶数据命令选择端sbit dula P26 段选端sbit wela P27 位选端uchar code table[] "T" 温度uchar code table1[] "H" 湿度uchar code table2[] "FW" 温度范围uchar code table3[] "FW" 湿度范围uchar code table4[] 0x300x310x320x330x340x350x360x370x380x39 uchar code table5[] "0"uchar code table6[] "C"uchar numnum1s1numdiwengaowendishigaoshiunint8 RHRLTHTLCK_dataunint8 TH_tempTL_tempRH_tempRL_tempCK_tempunint8 com_datauntemptempunint8 respondchar piancha1piancha2piancha3piancha4void delay uint z 延时函数1ms为单位uint xyfor x zx 0x--for y 110y 0y--void write_com uchar com 液晶写命令函数lcdrs 0P0 comdelay 5lcden 1delay 5lcden 0void write_data uchar date 液晶写数据函数lcdrs 1P0 datedelay 5lcden 1delay 5lcden 0void motor1 char speed1 电机1read_wsddangqianzhim1 abs speed1void motor2 char speed2 电机2read_wsddangqianzhim2 abs speed2void initdiwen 0gaowen 0dishi 0gaoshi 0TMOD 0x02 设定T0的工作模式为2TH0 0x9B 装入定时器的初值TL0 0x9BEA 1 开中断ET0 1 定时器0允许中断TR0 0rs 0dula 0wela 0s1num 0num1 0lcden 0write_com 0x38 设置16X2显示5X7点阵8位数据接口write_com 0x0f 设置开显示不显示光标write_com 0x06 写一个字符后地址指针加1write_com 0x01 显示清零数据指针清write_com 0x80 设置显示初始坐标void timer0 interrupt 1 T0中断服务程序if t 0 1个PWM周期完成后才会接受新数值tmp1 m1tmp2 m2if t tmp1en1 1elseen1 0 产生电机1的PWM信号if t tmp2en2 1elseen2 0 产生电机2的PWM信号tif t 100t 0read_wsddangqianzhi1个PWM信号由100次中断产生if s5 0TR0 0en1 0en2 0void keyscan 按键扫描函数if s1 0delay 5if s1 0s1numwhile s1if s1num 1write_com 0x800x4fwrite_com 0x0fif s1num 2write_com 0x800x4cwrite_com 0x0fif s1num 3write_com 0x800x0fwrite_com 0x0fif s1num 4write_com 0x800x0cwrite_com 0x0fif s1num 5s1num 0write_com 0x0cif s1num 0if s2 0delay 5if s2 0while s2if s1num 1gaoshiwrite_com 0x800x4ewrite_datatable4[gaoshi10]write_com 0x800x4fwrite_datatable4[gaoshi10]write_com 0x800x4fif s1num 2dishiwrite_com 0x800x4bwrite_datatable4[dishi10]write_com 0x800x4cwrite_datatable4[dishi10]write_com 0x800x4cif s1num 3gaowenwrite_com 0x800x0ewrite_datatable4[gaowen10]write_com 0x800x0fwrite_datatable4[gaowen10]write_com 0x800x0fif s1num 4diwenwrite_com 0x800x0bwrite_datatable4[diwen10]write_com 0x800x0cwrite_datatable4[diwen10]write_com 0x800x0cif s3 0delay 1if s3 0while s3if s1num 1gaoshi--write_com0x800x4ewrite_datatable4[gaoshi10]write_com0x800x4fwrite_datatable4[gaoshi10]write_com0x800x4fif s1num 2dishi--write_com 0x800x4bwrite_data table4[dishi10]write_com 0x800x4cwrite_data table4[dishi10]write_com 0x800x4cif s1num 3gaowen--write_com 0x800x0ewrite_data table4[gaowen10]write_com 0x800x0fwrite_data table4[gaowen10]write_com 0x800x0fif s1num 4diwen--write_com 0x800x0bwrite_data table4[diwen10]write_com 0x800x0cwrite_data table4[diwen10]write_com 0x800x0cif s4 0delay 1if s4 0s1num 0num1 0write_com 0x0cTR0 0en1 1en2 1void delay_usunint8 ii--i--i--i--i--i--char receiveunint8 icom_data 0for i 0i 7irespond 2while wsd responddelay_usdelay_usdelay_usif wsdtemp 1respond 2while wsd respondelsetemp 0com_data 1 左移后赋值为1 com_data temp 按位或后赋值com_data com_datatempreturn com_datavoid read_wsd 湿度读取子程序wsd 0 主机拉低18msdelay 18wsd 1 DATA总线由上拉电阻拉高主机延时20usdelay_usdelay_usdelay_usdelay_uswsd 1 主机设为输入判断从机响应信号if wsd 判断DHT11是否有低电平响应信号如不响应则跳出响应则向下运行respond 2while wsd respond 判断DHT11发出 80us 的低电平响应信号是否结束respond 2while wsdrespond 判断从机是否发出80us 的高电平如发出则进入数据接收状态RH_temp receive 数据接收状态RL_temp receiveTH_temp receiveTL_temp receiveCK_temp receivewsd 1untemp RH_tempRL_tempTH_tempTL_temp 数据校验 if untemp CK_tempRH RH_temp 湿度高8位RL RL_temp 湿度低8位TH TH_temp 温度高8位 TL TL_temp 温度低8位CK_data CK_temp 数据校检位void xianshiwrite_com 0x80 给液晶写入数据for num 0num 2numwrite_data table[num]delay 5delay 5write_com 0x800x04for num 0num 2numwrite_data table5[num]delay 5write_com 0x800x06write_data table6[2]write_com 0x800x40for num 0num 2numwrite_data table1[num]delay 5write_com 0x800x44for num 0num 2numwrite_data table5[num]delay 5write_com 0x800x46write_data table6[1]delay 5write_com 0x800x08for num 0num 3numwrite_data table2[num]delay 1void xiefanweiwrite_com 0x800x0Bwrite_data table4[diwen10]delay 1write_com 0x800x0cwrite_data table4[diwen10]delay 1write_com 0x800x0dwrite_data table6[0]delay 1write_com 0x800x0ewrite_data table4[gaowen10]delay 1write_com 0x800x0fwrite_data table4[gaowen10]delay 1write_com 0x800x48for num 0num 3numwrite_data table3[num]delay 1write_com 0x800x4Bwrite_data table4[dishi10]delay 1write_com 0x800x4cwrite_data table4[dishi10]delay 1write_com 0x800x4dwrite_data table6[0]delay 1write_com 0x800x4ewrite_data table4[gaoshi10]delay 1write_com 0x800x4fwrite_data table4[gaoshi10]delay 1void dangqianzhiwrite_com 0x800x02write_data table4[TH10]delay 1write_com 0x800x03write_data table4[TH10]delay 1write_com 0x800x42write_data table4[RH10]delay 1write_com 0x800x43write_data table4[RH10]write_com 0x0cvoid jingbao1 温湿度低于下限while TH diwen RH dishiread_wsddangqianzhiif s5 0TH diwenRH dishiTR0 0en1 0en2 0breakfm 0delay 50fm 1delay 50led1 0delay 50led1 1delay 50led2 0delay 50led2 1delay 50piancha1 diwen-THif piancha1 1piancha1 3piancha1 30else if piancha1 3piancha1 6piancha1 40else if piancha1 6piancha1 10piancha1 60elsepiancha1 80delay 5motor1 piancha1delay 2IN1 0IN2 1piancha2 dishi-RHdelay 5if piancha2 1piancha2 5piancha2 30else if piancha2 5piancha2 10piancha2 40else if piancha2 10piancha2 20piancha1 60elsepiancha1 80delay 2motor2 piancha2delay 2IN3 0IN4 1void jingbao2 温度低于下限while TH diwen RH dishi RH gaoshiread_wsddangqianzhiif s5 0TH diwenRH dishiRH gaoshiTR0 0en1 0en2 0breakfm 0delay 10fm 1delay 10led1 0delay 50led1 1delay 50piancha1 diwen-THdelay 10if piancha1 1piancha1 3piancha1 30else if piancha1 3piancha1 6piancha1 40else if piancha1 6piancha1 10piancha1 60elsepiancha1 80delay 10motor1 piancha1delay 1IN1 0IN2 1void jingbao3 温度低于下限湿度高于上限while TH diwen RH gaoshiread_wsddangqianzhiif s5 0TH diwenRH gaoshiTR0 0en1 0en2 0breakfm 0delay 50fm 1delay 50led1 0delay 50led1 1delay 50led2 0delay 50led2 1delay 50piancha1 diwen-THdelay 10if piancha1 1piancha1 3piancha1 30else if piancha1 3piancha1 6piancha1 40else if piancha1 6piancha1 10piancha1 60elsepiancha1 80delay 2motor1 piancha1delay 2IN1 0IN2 1piancha3 RH-gaoshidelay 5if piancha3 1piancha3 5piancha3 30else if piancha3 5piancha3 10piancha3 40else if piancha3 10piancha3 20piancha3 60elsepiancha3 80delay 2motor2 piancha3IN3 1IN4 0void jingbao4 湿度低于下限while TH diwen TH gaowen RH dishiread_wsddangqianzhiif s5 0TH diwenTH gaowenRH dishiTR0 0en1 0en2 0breakfm 0delay 100fm 1delay 100led2 0delay 50led2 1delay 50piancha2 dishi-RHdelay 5if piancha2 1piancha2 5piancha2 30else if piancha2 5piancha2 10piancha2 40else if piancha2 10piancha2 20piancha2 60elsepiancha2 80motor2 piancha2IN3 0IN4 1void jingbao5 湿度高于上限while TH diwen TH gaowen RH gaoshiread_wsddangqianzhiif s5 0TH diwenTH gaowenRH gaoshiTR0 0en1 0en2 0breakfm 0delay 100fm 1delay 100led2 0delay 50led2 1delay 50piancha3 RH-gaoshidelay 5if piancha3 1piancha3 5piancha3 30else if piancha3 5piancha3 10piancha3 40else if piancha3 10piancha3 20piancha3 60elsepiancha3 80delay 1motor2 piancha3delay 1IN3 1IN4 0void jingbao6 温度高于上限湿度低于下限while TH gaowen RH dishiread_wsddangqianzhiif s5 0TH gaowenRH dishiTR0 0en1 0en2 0breakfm 0delay 50fm 1delay 50led1 0delay 50led1 1delay 50led2 0delay 50led2 1delay 50piancha4 TH-gaowenif piancha4 1piancha4 3piancha4 30else if piancha4 3piancha4 6 piancha4 40else if piancha4 6piancha4 10 piancha4 60elsepiancha4 80delay 4motor1 piancha4delay 1IN1 1IN2 0piancha2 dishi-RHif piancha2 1piancha2 5piancha2 30else if piancha2 5piancha2 10piancha2 40else if piancha2 10piancha2 20piancha2 60elsepiancha2 80delay 1motor2 piancha2IN3 0IN4 1void jingbao7 温度高于上限while TH gaowen RH dishi RH gaoshiread_wsddangqianzhiif s5 0TH gaowenRH dishiRH gaoshiTR0 0en1 0en2 0breakfm 0delay 10fm 1delay 10led1 0delay 50led1 1delay 50piancha4 TH-gaowenif piancha4 1piancha4 3piancha4 30else if piancha4 3piancha4 6piancha4 40else if piancha4 6piancha4 10piancha4 60elsepiancha4 80motor1 piancha4delay 1IN1 1IN2 0void jingbao8 温湿度高于上限while TH gaowen RH gaoshiread_wsddangqianzhiif s5 0TH gaowenRH gaoshiTR0 0en1 0en2 0breakfm 0delay 50fm 1delay 50led1 0delay 50led1 1delay 50led2 0delay 50led2 1delay 50piancha4 TH-gaowenif piancha4 1piancha4 3piancha4 30else if piancha4 3piancha4 6piancha4 40else if piancha4 6piancha4 10piancha4 60elsepiancha4 80motor1 piancha4IN1 1IN2 0piancha3 RH-gaoshiif piancha3 1piancha3 5piancha3 20else if piancha3 5piancha3 10piancha3 40else if piancha3 10piancha3 20piancha3 60elsepiancha3 80motor2 piancha3IN3 1IN4 0void maininitxianshixiefanweiwhile 1read_wsddangqianzhiif s5 0breakwhile 1num1 0if s5 0delay 5TR0 0en1 0en2 0IN1 0IN2 0IN3 0IN4 0if s5 0while s5num1while num1 0TR0 0en1 0en2 0IN1 0IN2 0IN3 0IN4 0fm 1led1 1led2 1keyscan if num1 0while 1if s5 0TR0 0en1 0en2 0breakread_wsddangqianzhikeyscanif TH diwenTH gaowen RH dishiRH gaoshiTR0 0en1 0en2 0if TH diwen RH dishijingbao1。

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