测量温湿度的关键是温湿度传感器。以往测量温度与湿度是分开的。随着技术的提高 和人们生活的需要出现了温湿度传感器。温度传感器的发展经历了 3 个阶段:传统的分离 式温度传感器、模拟集成温度传感器、只能集成温度传感器。目前,国际上新型温度传感 器正从模拟式向数字式、从集成化向智能化、网络化的方向发展。温度传感器也是经历了 这样一个阶段逐渐走向数字智能化。
采用 DHT11 数字温湿度传感器与单片机 STC89C52 相连外围电路上比较简单,所以本 次设计以 DHT11 数字温湿度传感器为例,介绍基于单片机的数字温湿度计的设计。
2 系统总体设计
2.1 系统实现的主要功能
温湿度实时检测及显示。通过 LCD1602 实时地显示传感器 DHT11 检测到的温湿度值, 并且固定时间检测更新显示一次。
报警阀值的手动设置。通过三个按键实现温湿度阀值的设置,使得系统更加人性化、 智能化,具有更高的实用价值。文献综述
当温度超过阀值时立即自动报警。LED 灯闪烁,蜂鸣器发出声音,待温湿度降至阀值以 下,LED 灯停止闪烁,蜂鸣器停止发生。或者亦可以手动触碰按键撤销报警信息。
2.2 系统的工作原理简介
总体来说,本次设计主要涉及了温湿度的测量、显示以及实现简单控制。硬件方面有 五个模块,即 STC89C52 单片机主控模块、DHT11 传感器模块、LCD1602 液晶显示模块、报 警模块以及阀值设置模块。
传感器模块使用的是 DHT11 数字温湿度传感器。通过 DHT11 监测出当前环境下的温湿
度,将所测数据交给 STC 单片机精心分析和处理,并分别存入不同数组以便显示时候用。 1602 液晶显示模块就是实现温湿度检测值和阀值的显示。其中两行显示,上边一行显 示温度值,下边显示湿度值,两行的末尾两位是阀值显示位,正常工作的时候可以通过按 键将其隐藏,需要调节阀值时,再显示出来方便调整,相对构建了比较友好的人机交互。 蜂鸣器报警模块实现了检测值超过阀值的时候鸣响报警。本系统采用的是有源蜂鸣 器,因此无论温度还是湿度超出范围蜂鸣器都是以相同频率的声音进行报警提示。提醒工 作人员此时温度湿度数据出现异常、需要及时调整,及时启用升温器、加湿器、降温风扇来.自/751·论\文'网·www.751com.cn/
以及喷雾器来有效的调整室内温湿度。 阀值设置模块通过三个按键来实现阀值设置功能的。使得在不同环境下设置阀值提供
了极大的方便,不需要每次都在程序里改动再烧录,省去了复杂的过程。
3 系统的硬件设计
3.1 STC89C52 的介绍
STC89C52 是 STC 公司生产的一种低功耗、高性能 CMOS8 位控制器,具有 8K 在系统可 编程 Flash 存储器。STC89C52 使用经典的 MCS-51 内核,但做了很多的改进使得芯片具有 传统 51 单片机不具备的功能。在单芯片上,拥有灵巧的 8 位 CPU 和在系统可编程 Flash, 使得 STC89C52 为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。具有以下标 准功能:8k 字节 Flash,512 字节 RAM,32 位 I/O 口线,看门狗定时器,内置 4KBEEPROM, MAX810 复位电路,3 个 16 位定时器/计数器,4 个外部中断,一个 7 向量 4 级中断结构(兼 容传统 51 的 5 向量 2 级中断结构),全双工串行口。另外 STC89C52 可降至 0Hz 静态逻辑 操作,支持 2 种软件可选择节电模式。空闲模式下,CPU 停止工作,允许 RAM、定时器/计 数器、串口、中断继续工作。掉电保护方式下,RAM 内容被保存,振荡器被冻结,单片机 一切工作停止,直到下一个中断或硬件复位为止。最高运作频率 35MHz,6T/12T 可选