利用DHT11测温度湿度实验报告

合集下载

基于DHT11温湿度传感系统总结报告

基于DHT11温湿度传感系统总结报告

成都信息工程学院电子工程学院工程实践总结报告项目名称:温湿度的传感器专业:大气探测班级:组号:成员:指导教师:评分:年月日目录1 项目计划 (1)1.1 方案可行性分析 (1)1.2 项目执行计划 (1)2 各单元模块设计说明 (2)2.1 主控制模块 (2)2.2 温湿度传感器 (3)2.2.1 DHT11的简介 (4)2.2.2 DHT11的引脚应用电路连接说明 (4)2.2.3 DHT11的硬件连接图 (5)3 调试说明 (5)3.1 调试方法及步骤 (5)3.2 调试数据 (7)3.3 调试结果 (8)3.4 材料清单 (9)4 总结 (9)5 参考文献 (10)6 附录 (10)1项目计划1.1方案可行性分析随着电子科技的迅速发展,对仓库、工厂、博物馆等等地方温湿度监测系统的要求不断增高,从而也促进自动监测系统的迅速发展,本文详细叙述一个温湿度自动监测系统的总体结构,设计原则及具体性能指标。

由于系统具有较高的精度,反应速度快,在环境测试方面具有良好的应用前景。

随着人们生活水平的提高,人们逐渐对温湿度变得敏感起来,对于温湿度的了解,有助于人们的生活起居。

有时候需要知道空气中的温湿度,以便于出行和穿戴的选择,有时候需要知道太阳能热水器的水温,以便于洗浴。

为了能实时了解空气中的温度和湿度,有必要制作一种测量温度和湿度的仪器。

随着温湿度传感器快速发展,可想而知的是研发一个湿度计不再是难事。

人类高端技术不断发展,电子集成电路越来越简单方便,将之投注与工业加工也并非难事。

从设计方案看了,我们所运用的电子技术也不会很复杂,所以,研发一种新的湿度计可谓是轻而易举,水到渠成。

就工业技术可行度是一定的。

图1-1 温湿度传感器1.2项目执行计划老师对本学期任务介绍后,本小组先讨论了项目内容,明确大致方向后用1周时间查阅相关的资料使其有更深入的了解,并对实物的制作有初步的概念,讨论给出最终方案后用2周时间绘制原理图、PCB排版以及着手对实物制作材料的准备,1周时间软件学习以及程序的完成和最终检查,1周就开始实物的制作、改进、调试和测试数据。

DHT11数字温湿度传感器毕业设计(论文)

DHT11数字温湿度传感器毕业设计(论文)

摘要DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。

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

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

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

8051单片机是常用于控制的芯片,在智能仪器仪表、工业检测控制、机电一体化等方面取得了令人瞩目的成果,用其作为温湿度控制系统的实力也很多。

使用8051单片机能够实现温湿度全程的自动控制,而且8051单片机易于学习掌握,性价比高。

使用8051型单片机设计温湿度控制系统,可以即时精确的反应温室内的温度以及适度的变化。

完成诸如升温到特定的温度、降温到特定的温度。

在温度上下限范围内保持恒温等多种控制方式,在湿度控制方面也是如此。

将此系统应用到温室当中无疑为植被生长提供了更加适宜的环境。

对于大棚种植和花圃、花卉栽培,必须在某些特定环境安装温湿度装置对其进行监控。

本系统可以及时、精确的反映室内的温度以及湿度的变化,能够满足温湿度的控制要求。

关键词: 8051 DHT11 复合传感器性价比极高ABSTRACTDHT11 digital temperature and humidity sensors is a section contains the already calibration digital signal output humidity composite sensor. It used special digital module collection technology and humidity sensor technology to ensure product has high reliability and excellent long-term stability. Sensors including a resistive feeling wet components and a NTC (temperature measuring element, and with a high-performance 8-bit microcontroller connections. So the product has excellent quality, super fast response, strong anti-jamming capability, and cost-effective extremely high yield.8051 is commonly used in the control chip, smart instrumentation, industrial inspection control, mechatronics achieved impressive results, also a lot of its strength as the temperature and humidity control system. Able to achieve automatic control of temperature and humidity throughout 8051, the 8051 is easy to learn and master the high cost-effective.Use a 8051-type microcontroller design temperature and humidity control system for, instant accurate reaction greenhouse temperature and moderate changes. Complete, such as the temperature was raised to a specific temperature, cooled to a specific temperature. Maintain constant temperature and other control in the upper and lower temperature range, humidity control is also true. The application of this system to the greenhouse which undoubtedly provides a more suitable environment for vegetation growth. For greenhouse cultivation and flower garden, flower cultivation, you must install certain environmental temperature and humidity device monitor. This system can be timely, accurate reflection of the indoor temperature and humidity changes, able to meet the requirements of the temperature and humidity control.Keywords: 8051 DHT11 Composite sensor Highly cost-effective目录前言................................................ 错误!未定义书签。

DHT11温湿度传感器

DHT11温湿度传感器

DHT11温湿度传感器概述 DHT11数字温湿度传感器是⼀款含有已校准数字信号输出的温湿度复合传感器。

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

传感器包括⼀个电阻式感湿元件和⼀个NTC测温元件,并与⼀个8位单⽚机相连接。

因此该产品具有抗⼲扰能⼒强、性价⽐⾼等优点。

硬件连接 DHT11使⽤1-wire总线与MCU进⾏半双⼯通信,当连接线长度短于20⽶时可⽤5K的上拉电阻,⼤于20⽶时需要根据实际情况选择合适的上拉电阻。

通信过程 DATA引脚⽤于MCU与DHT11之间的通讯和同步,采⽤单总线数据格式,⼀次通讯时间4ms左右,数据分⼩数部分和整数部分,⼀次完整的数据传输为40bit,⾼位先出(MSB)。

数据格式:8bit湿度整数数据+8bit湿度⼩数数据+8bit温度整数数据+8bit温度⼩数数据+8bit校验和。

数据传送正确时校验和数据等于“8bit湿度整数数据+8bit湿度⼩数数据+8bit温度整数数据+8bit温度⼩数数据”所得结果的末8位。

通信的开始 上图为MCU与DH11通信的开始,MCU拉低总线20ms后拉⾼,请求DH11响应,DH11收到信号后将总线拉低以此来响应主机,响应后拉⾼总线开始传输数据,本图来源为DH11的数据⼿册。

需要注意MCUI/O引脚输⼊输出模式的切换,本⼈使⽤的是GPIOG的号引脚与DHT11进⾏通信。

数据的判断 上图中可以看出论时数据0还是数据1,数据的开始总线都是被拉低50us,只是在总线被拉⾼时的时长不⼀样,于是程序便可以在40us 的时候判断引脚的电平,以此来指定当前传输的数据是0是1。

温湿度传感器程序 以下为温湿度传感器初始化函数和获得温湿度数据的程序,初始化相关引脚后调⽤read_ht_data(&data),便可以获得所需数据,注意该函数1s钟只能调⽤⼀次,不然获取不到数据。

还需要保证延迟函数是准确的,参考我之前的系统定时器的相关随笔。

DHT11温湿度传感器

DHT11温湿度传感器

基于单片机的DHT11温湿度传感器设计姓名:史延林指导老师:黄智伟学院:电气工程学院学号:20094470321摘要:温湿度是生活生产中的重要的参数。

本设计为基于单片机的温湿度检测与控制系统,采用模块化、层次化设计。

用新型的智能温湿度传感器DHT11主要实现对温度、湿度的检测,将温度湿度信号通过传感器进行信号的采集并转换成数字信号,再运用单片机STC89C52进行数据的分析和处理,为显示和报警电路提供信号,实现对温湿度的控制报警。

报警系统根据设定报警的上下限值实现报警功能,显示部分采用LCD1602液晶显示所测温湿度值。

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

关键词:单片机;DHT11温湿度传感器; LCD1602显示第一章:课程构思1.1课题背景温湿度的检测与控制是工业生产过程中比较典型的应用之一,随着传感器在生产和生活中的更加广泛的应用。

在生产中,温湿度的高低对产品的质量影响很大。

由于温湿度的检测控制不当,可能使我们导致无法估计的经济损失。

为保证日常工作的顺利进行,首要问题是加强生产车间内温度与湿度的监测工作,但传统的方法过于粗糙,通过人工进行检测,对不符合温度和湿度要求的库房进行通风、去湿和降温等工作。

这种人工测试方法费时费力、效率低,且测试的温度及湿度误差大,随机性大。

目前,在低温条件下(通常指100℃以下),温湿度的测量已经相对成熟。

利用新型单总线式数字温度传感器实现对温度的测试与控制得到更快的开发。

但人们对它的要求越来越高,要为现代人工作、科研、学习、生活提供更好的更方便的设施就需要从数字单片机技术入手,一切向着数字化,智能化控制方向发展。

对于国内外对温湿度检测的研究,从复杂模拟量检测到现在的数字智能化检测越发的成熟,随着科技的进步,现在的对于温湿度研究,检测系统向着智能化、小型化、低功耗的方向发展。

在发展过程中,以单片机为核心的温湿度控制系统发展为体积小、操作简单、量程宽、性能稳定、测量精度高,等诸多优点在生产生活的各个方面实现着至关重要的作用。

DHT11温湿度传感器C程序测试可以用(有说明)

DHT11温湿度传感器C程序测试可以用(有说明)

DHT11温湿度传感器C程序说明:DHT11温湿度传感器只有整数位没有小数,传感器内部小数位留空备用,使用该程序时,只需要在while循环里面调用RH函数即可,间隔时间大于1秒,读取以下几个效验后的变量可以获取温湿度值:U8RH_data_H 湿度高8位整数位U8RH_data_L 湿度低8位小数位〔空的〕U8T_data_H 温度高8位整数位U8T_data_L 温度低8位整数位〔空的〕1,如果是用数码管显示,按时序延时18毫秒后如果有中断得关中断,取完40个Bit数据后开中断,防止MCU内部中断打断时序时间,引起读数误差或读不出来的问题,LCD显示器无需该操作。

2,循环读取传感器时间得大于1秒,否那么读不准。

自己做的实验板温度25,湿度45%#include <reg52.h>#include <intrins.h>//typedef unsigned char U8; /* defined for unsigned 8-bits integer variable 无符号8位整型变量*/typedef signed char S8; /* defined for signed 8-bits integer variable 有符号8位整型变量*/typedef unsigned int U16; /* defined for unsigned 16-bits integer variable 无符号16位整型变量*/typedef signed int S16; /* defined for signed 16-bits integer variable 有符号16位整型变量*/typedef unsigned long U32; /* defined for unsigned 32-bits integer variable 无符号32位整型变量*/typedef signed long S32; /* defined for signed 32-bits integer variable 有符号32位整型变量*/typedef float F32; /* single precision floating point variable (32bits) 单精度浮点数〔32位长度〕*/typedef double F64; /* double precision floating point variable (64bits) 双精度浮点数〔64位长度〕*///#define uchar unsigned char#define uint unsigned int#define Data_0_time 4//----------------------------------------------////----------------IO口定义区--------------------////----------------------------------------------//sbit P2_0 = P3^2 ;//----------------------------------------------////----------------定义区--------------------////----------------------------------------------//U8 U8FLAG,k;U8 U8count,U8temp;U8 U8T_data_H,U8T_data_L,U8RH_data_H,U8RH_data_L,U8checkdata;U8U8T_data_H_temp,U8T_data_L_temp,U8RH_data_H_temp,U8RH_data_L_temp,U8checkdata_t emp;U8 U8comdata;U8 outdata[5]; //定义发送的字节数U8 indata[5];U8 count, count_r=0;U8 str[5]={"RS232"};U16 U16temp1,U16temp2;void Delay(U16 j){ U8 i;for(;j>0;j--){for(i=0;i<27;i++);}}void Delay_10us(void){U8 i;i--;i--;i--;i--;i--;i--;}void COM(void){U8 i;for(i=0;i<8;i++){U8FLAG=2;while((!P2_0)&&U8FLAG++);Delay_10us();Delay_10us();Delay_10us();U8temp=0;if(P2_0)U8temp=1;U8FLAG=2;while((P2_0)&&U8FLAG++);//超时那么跳出for循环if(U8FLAG==1)break;//判断数据位是0还是1// 如果高电平高过预定0高电平值那么数据位为1U8comdata<<=1;U8comdata|=U8temp; //0}//rof}//--------------------------------//-----湿度读取子程序------------//--------------------------------//----以下变量均为全局变量--------//----温度高8位== U8T_data_H------//----温度低8位== U8T_data_L------//----湿度高8位== U8RH_data_H-----//----湿度低8位== U8RH_data_L-----//----校验8位== U8checkdata-----//----调用相关子程序如下----------//---- Delay();, Delay_10us();,COM();//--------------------------------void RH(void){//主机拉低18msP2_0=0;Delay(180);P2_0=1;//总线由上拉电阻拉高主机延时20usEA=0;//关中断,如果是LCD删除此行。

基于DHT11的温湿度检测报告

基于DHT11的温湿度检测报告

课题:基于 DHT11 的温湿度检测
图二:DHT11 封装尺寸图
2、引脚说明
第一根引脚
第二根引脚
第三根引脚
第四根引脚
正面从左向右数
VDD 供电 3— 5.5VDC
串行数据 单总线
GND 空脚,请悬空
接地,电源负极
3、工作原理
3.1 数据传输格式
单片机发送一次开始信号后,DHT11 从低功耗模式转换到高速模式,等待单片机开始
一、设计目的
1、掌握 AT89C52 的控制 2、掌握 DHT11 的控制原理 3、掌握数码管的动态扫描 4、掌握按键的输入
二、设计要求
1、温、湿度实时检测及显示:通过 4 位数码管实时显示传感器 DHT11 检测到的温度 和湿度,并可通过固定时间切换显示温度和湿度。
2、温、湿度上下限设置按钮:分配按键,通过对应的按键,可实现对温度上、下限的 设置;湿度上、下限的控制。
如果总线为高电平,说明 DHT11 没有响应,有可能是线路没插好。
四、方案说明及相关功能电路接线图
4.1 整体框架图
采集装置 DHT11
控制中心 AT89C52
显示装置 数码管
输入装置 按键
报警装置 蜂鸣器
4.2 控制中心——AT89C52 单片机
图七:AT89C52 单片机的最小系统电路图 该系统的控制中心,是由一片 AT89C52 单片机来控制、分析。该款单片机的最小系统 由复位电路、晶振电路,I\O 口电路,完成其它功能的元器件均接在该片单片机的 I\O 口上, 由该单片机控制。
1、基本参数..............................................................................................................................2 2、引脚说明..............................................................................................................................3 3、工作原理..............................................................................................................................3 四、方案说明及相关功能电路接线图 ...................................................................................5 4.1 整体框架图..........................................................................................................................5 4.2 控制中心——AT89C52 单片机.........................................................................................5 4.3 采集装置——DHT11 传感器 ...........................................................................................5 4.4 输入装置——按键.............................................................................................................5 4.5 显示装置——数码管.........................................................................................................6 4.6 报警装置——蜂鸣器.........................................................................................................7 五、主要程序流程图 ...............................................................................................................8 六、调试结果: .....................................................................................................................10 6.1 总体显示:........................................................................................................................10 6.2 按键调试:........................................................................................................................10 6.3 报警调试............................................................................................................................11 七、调试过程遇到的问题 .....................................................................................................11 7.1 问题:单片机始终未接收到 DHT11 的信号。 .............................................................11 7.2 问题:数码管动态扫描不稳定。....................................................................................11 7.3 问题:数码管显示位数太少,要显示的东西太多。....................................................12 7.4 问题:报警太单一,无法区分是湿度报警,还是温度报警。....................................12 八、实验总结 .........................................................................................................................12 九、程序清单 .........................................................................................................................13 十、效果图 .............................................................................................................................21

DHT11实验

DHT11实验

《嵌入式接口技术》实验报告班级:机电实验班12(1)姓名:任梦杰学号:2012339930023DHT11数字温湿度传感器实验1.实验装置ALIENTEK探索者STM32F407开发板2.实验原理DHT11是一款湿温度一体化的数字传感器。

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

通过单片机等微处理器简单的电路连接就能够实时的采集本地湿度和温度。

DHT11与单片机之间能采用简单的单总线进行通信,仅仅需要一个I/O口。

传感器内部湿度和温度数据40Bit的数据一次性传给单片机,数据采用校验和方式进行校验,有效的保证数据传输的准确性。

DHT11功耗很低,5V电源电压下,工作平均最大电流0.5mA。

DHT11的技术参数如下:● 工作电压范围:3.3V-5.5V● 工作电流:平均0.5mA● 输出:单总线数字信号● 测量范围:湿度20~90%RH,温度0~50℃● 精度:湿度±5%,温度±2℃● 分辨率:湿度1%,温度1℃DHT11的管脚排列如图36.1.1所示:虽然DHT11与DS18B20类似,都是单总线访问,但是DHT11的访问,相对DS18B20来说要简单很多。

下面我们先来看看DHT11的数据结构。

DHT11数字湿温度传感器采用单总线数据格式。

即,单个数据引脚端口完成输入输出双向传输。

其数据包由5Byte(40Bit)组成。

数据分小数部分和整数部分,一次完整的数据传输为40bit,高位先出。

DHT11的数据格式为:8bit湿度整数数据+8bit 湿度小数数据+8bit温度整数数据+8bit温度小数数据+8bit校验和。

其中校验和数据为前四个字节相加。

传感器数据输出的是未编码的二进制数据。

数据(湿度、温度、整数、小数)之间应该分开处理。

例如,某次从DHT11读到的数据如图所示:由以上数据就可得到湿度和温度的值,计算方法:湿度= byte4 . byte3=45.0 (%RH)温度= byte2 . byte1=28.0 ( ℃)校验= byte4+ byte3+ byte2+ byte1=73(=湿度+温度)(校验正确)可以看出,DHT11的数据格式是十分简单的,DHT11和MCU的一次通信最大为3ms左右,建议主机连续读取时间间隔不要小于100ms。

基于DHT11的实验室多点温湿度报警系统设计

基于DHT11的实验室多点温湿度报警系统设计
湿度整数
二进制
o l 1o o 00 0
十六进 制
2H 4
十进制
3 6

5 O
湿度小数 温度整数 温度小数
校 验 码
o l o 1 o 1 oO O 0 O 1 ol l O 0 0 O o 11 o 0
1 l 1o O 1l0
3H 2 1H 6 5H O
山西 电子 技 术 21 0 1年第 4期
文章 编 号 :6 44 7 (0 )4 04 -2 17 -58 2 1 0 ・0 50 1
应 用 实践
基 于 D T 实验 室 多点 温 湿度 报 警 系统 设 计 H1 1的
王 志宏 , 白翠珍
( 山西 医科 大学 基 础 医学院 , 西 太原 000 ) 山 30 1
BH C
2 2

8 O
D T1 H 1 与单 片机主机通讯过程时序如图 3所示 , 总线空 闲状态为高 电平 , 机把 总 线拉 低大 于 1 等 待 D T I 主 8ms H 1
器 和高亮发 光管 , 实现报警 功能。
13 OI l . t l特性研究 T
D T 1 H 1【数字温湿度传感 器 , 2 是一款含有 已校 准数字信
当温湿度 数据超 出设定 温湿 度值 时 , 由单 片 机驱 动 报警 装 置, 实现现场报警功 能。
图 1 系统 原 理 结 构 框 图
1所示 。
表 l 4 bt 0 i数据结构表
1 2 硬 件选 型 .
单 片 机 选 用 国 产 宏 晶 科 技 生 产 的 高 性 价 比 SC 95 R T 8 C 1 C系列 j与传统 8 5 单 片机 相 比, 具有功 , 01 其 耗低 , 抗外部 电磁辐射 干扰强 , 序下 载方式 为 U R 程 A T方式 等优 点 , 用 非 常 方 便 。显 示 模 块 采 用 自带 汉 字 库 的 使 L D 26 , C 18 4 主控 芯 片为 S 72 , 求 支 持 串 口通 信 ( 分 T9 1要 部 L D模块需要跳线 才能 实 现 串 口通 信 功 能 ) C 。报 警 装置 采 用 L D与蜂 鸣器实现声光报警 , E 当温湿 度超出设定 值时 , 单 片机 VO 口输 出高 电平 , N N型三 极管驱 动大 电流蜂 鸣 经 P

《传感器原理及应用》DHT11温湿度检测计实验报告

《传感器原理及应用》DHT11温湿度检测计实验报告

《传感器原理及应用》DHT11温湿度检测计实验报告基于DHT11温湿度传感器的温湿度计设计1.实验功能要求使用DHT11实现温湿度的测量2.实验所用传感器原理DHT11:单片机通过如下几个步骤完成读取DHT11的数据步骤一:DHT11上电后(DHT11上电后要等待1S以越过不稳定状态在此期间不能发送任何指令),测试环境温湿度数据,并记录数据,同时DHT11的DATA数据线由上拉电阻拉高一直保持高电平;此时DHT11的DATA引脚处于输入状态,时刻检测外部信号。

步骤二:微处理器的I/O设置为输出同时输出低电平,且低电平保持时间不能小于18ms(最大不得超过30ms),然后微处理器的I/O设置为输入状态,由于上拉电阻,微处理器的I/O即DHT11的DATA数据线也随之变高,等待DHT11作出回答信号。

步骤三:DHT11的DATA引脚检测到外部信号有低电平时,等待外部信号低电平结束,延迟后DHT11的DATA引脚处于输出状态,输出83微秒的低电平作为应答信号,紧接着输出87微秒的高电平通知外设准备接收数据,微处理器的I/O此时处于输入状态,检测到I/O有低电平(DHT11回应信号)后,等待87微秒的高电平后的数据接收。

步骤四:由DHT11的DATA引脚输出40位数据,微处理器根据I/O电平的变化接收40位数据,位数据“0”的格式为:54微秒的低电平和23-27微秒的高电平,位数据“1”的格式为:54微秒的低电平加68-74微秒的高电平。

低电平的时间一致,本质比较的是高电平的时间3.实验电路4.实验过程一.单片机上机后1s内不读取二. 主机(单片机)发送起始信号:1.主机先拉高data。

2.拉低data延迟18ms。

3.拉高data(通过此操作将单片机引脚设置为输入)。

三.DHT11收到起始信号后进行应答:拉低data,单片机读取到引脚被输出低电平持续80us后换为高电平,持续80us,直到高电平结束,意味着主机可以开始接受数据。

实验五温湿度数据采集实验

实验五温湿度数据采集实验

实验五温湿数据采‎集实验一、实验目的1.了解智能传‎感器DHT‎11的原理‎与应用2.掌握智能传‎感器DHT‎11的编程‎与操作方法‎3.理解微处理‎器与湿度传‎感器DHT‎11之间的‎通讯二、实验材料1.具有USB‎串口通讯的‎P C 机1 台2.ADS1.2 集成开发软‎件1 套3.J-Link-ARM 仿真器及软‎件1 套4.NXP LPC23‎78 实验节点板‎1个5.LCD 显示实验板‎1个6.温湿度传感‎器模块1个‎三、实验原理振动传感器‎实验环境由‎P C机(安装有Wi‎n dows‎XP操作系‎统、ADS1.2集成开发‎环境和J-Link-ARM-V410i‎仿真器)、J-Link-ARM仿真‎器、NXP LPC23‎78实验节‎点板、温湿度传感‎器、实验模块和‎L CD显示‎实验模块组‎成,如图4.5.1所示。

1.温湿度传感‎器简介 (1)温度、湿度的相关‎概念由于温度与‎湿度不管是‎从由于温度‎与湿度不管‎是从物理量‎本身还是在‎实际人们的‎生活中都有‎着密切的关‎系,所以温湿度‎一体的传感‎器就会相应‎产生。

温湿度传感‎器是指能将‎温度量和湿‎度量转换成‎容易被测量‎处理的电信‎号的设备或‎装置。

市场上的温‎湿度传感器‎一般是测量‎温度量和相‎对湿度量。

温度:度量物体冷‎热的物理量‎,是国际单位‎制中7个基‎本物理量之‎一。

在生产和科‎学研究中,许多物理现‎象和化学过‎程都是在一‎定的温度下‎进行的,人们的生活‎也和他密切‎相关。

湿度:湿度很久以‎前就与生活‎存在着密切‎的关系,但用数量来‎进行表示较‎为困难。

日常生活中‎最常用的表‎示湿度的物‎理量是空气‎的相对湿度‎。

用%RH 表示。

在物理量的‎导出上相对‎湿度与温度‎有着密切的‎关系。

一定体积的‎密闭气体,其温度越高‎相对湿度越‎低,温度越低,其相对湿度‎越高。

其中涉及到‎复杂的热力‎工程学知识‎。

有关湿度的‎一些定义:相对湿度:在计量法中‎规定,湿度定义为‎“物象状态的‎量”。

温湿度传感器实验报告温湿度传感器实验报告(精选4篇)

温湿度传感器实验报告温湿度传感器实验报告(精选4篇)

温湿度传感器实验报告温湿度传感器实验报告(精选4篇)温湿度传感器作为一种重要的感知器件,被广泛应用于环境监测、工业控制、智能家居等多个领域。

下面是可爱的小编燕子帮家人们分享的温湿度传感器实验报告【精选4篇】,希望可以帮助到有需要的朋友。

2022温度传感器实验的心得体会及收获篇一1、餐厅日常工作制度一、遵守工作纪律,按时上下班,做到不迟到、不早退。

二、按规定着装,保持良好形象。

三、工作中不准嬉笑打闹,不准聊天、干私活、吃零食、看电视、打手机。

四、不准与顾客发生纠纷。

五、工作中做到“三轻”(动作轻、说话轻、走路轻)、“四勤”(眼勤、嘴勤、手勤、腿勤)。

六、工作中按规定用餐,不准吃、拿出售的成品。

七、休事假或公休要提前请假,按服务区《考勤和请销假制度》执行。

八、爱护设施、设备,人为损坏,照价赔偿。

九、落实例会制度,对工作进行讲评。

2、餐具卫生管理制度一、餐具经消毒后须存放在保洁柜内。

二、员工不准私自使用餐厅各种餐具。

三、保洁柜内不得存放个人餐具和物品。

四、餐具要干净、卫生,无手印、水迹、菜渍、灰尘。

五、经常检查餐具的完好状况,对残损餐具要及时更换。

3、餐厅个人卫生管理制度一、服务人员须有本人健康证明,持证上岗。

二、按规定着装,工作服须干净,无污渍。

三、工作时不许戴首饰和各种饰品。

四、工作前按要求洗手,始终保持手部清洁。

五、不准在食品区或客人面前打喷嚏、抠鼻子等。

六、上班前不准吃异味食品,不准喝含酒精饮料。

4、餐厅设施设备保养制度一、餐厅的设施、设备按规定要求定期进行保养。

二、保温台每班要及时加水,避免干烧情况发生。

三、定时清洗空调虑网。

四、调整保温台温度要轻扭开关,避免用力太猛,造成损坏。

五、保温台换水要先关电源,后放水,再清除污垢。

六、对设施、设备出现异常情况及时报告餐厅主管。

5、后厨日常工作制度一、检查工具、用具情况,发现异常情况及时汇报。

二、按岗位要求规范操作,保证质量。

三、爱护公物,不吃、拿后厨食物及原料。

基于DHT11温湿度测控系统设计_李长有

基于DHT11温湿度测控系统设计_李长有

2013年7月第41卷第13期机床与液压MACHINE TOOL &HYDRAULICSJul.2013Vol.41No.13DOI :10.3969/j.issn.1001-3881.2013.13.030收稿日期:2012-06-06作者简介:李长有(1964—),男,博士,教授,研究方向为测控系统与自动化控制。

E -mail :373986327@ 。

基于DHT11温湿度测控系统设计李长有,王文华(河南理工大学机械与动力工程学院,河南焦作454003)摘要:针对精密机械加工对环境温湿度要求较高的问题,设计一种恒温湿度空调间测控系统。

采用DHT11数字温湿度传感器测量空调间环境温湿度,由STC10F04XE 单片机对其进行读写及判断操作,通过CH451数码管显示驱动芯片实时显示检测数据,使用ULN2003控制温湿度调节设备,从而实现温湿度的自动调节。

实验结果表明:采用恒温湿度测控系统可明显提高精密卧式加工中心加工精度。

该测控系统维护方便、体积小、功耗低、电路简易,且具有较好的扩展性。

关键词:DHT11温湿度传感器;温湿度;测控系统中图分类号:TP29文献标识码:B 文章编号:1001-3881(2013)13-107-2Design of Humiture Measurement and Control System Based on DHT 11LI Changyou ,WANG Wenhua(School of Mechanical and Power Engineering ,Henan Polytechnic University ,Jiaozuo Henan 454003,China )Abstract :A measurement and control system of constant humiture used in air conditioning room was designed to solve the prob-lem of high requirements about environmental humiture during precision machining.DHT11digital humiture sensor was used to meas-ure the environmental humiture of air conditioning room ,STC10F04XE single chip microcomputer was used to read ,write and judge the operation ,CH451digital display tube was used to drive chip to realize real-time display of detection data ,ULN2003was used to control the humiture conditioning equipment ,so as to realize the automatic regulation of humiture.The experimental results show that the measurement and control system of constant humiture can be used to improve the accuracy of precision horizontal machining center obviously.The measurement and control system is maintained conveniently with small volume ,low power consumption ,simple circuit and good expansibility.Keywords :DHT11digital humiture sensor ;Humiture ;Measurement and control system 精密机械加工是尖端技术产品发展的关键环节,也是衡量一个国家科技发展水平的标准之一。

利用DHT11测温度湿度实验报告

利用DHT11测温度湿度实验报告

微电子工艺实验题目气压温度测量系统学生姓名洪强学号***********学院电子与信息工程学院专业电子科学与技术指导教师曹鸿霞二O一五年十一月二十二日目录目录................................................ 错误!未定义书签。

1 系统描述.......................................... 错误!未定义书签。

1.1 课程设计题目 (2)1.2 系统设计方案介绍 (2)1.3 方案论证 (3)2 硬件电路设计 (3)2.1 LCD1602液晶显示模块 (3)2.1.1 LCD1602原理图及引脚说明 (4)2.1.2 LCD1602操作时序 (5)2.2 AT89C52单片机 (6)2.3 DHT11传感器模块 (7)2.3.1 DHT11原理图及引脚说明 (7)2.3.2 DHT11数据帧 (8)2.3.3 DHT11电气特性 (8)2.3.4 DHT11操作时序 (9)2.4 蜂鸣器模块 (10)2.5 DHT11温湿度检测设计图 (11)3 软件程序设计 (11)3.1 程序流程图 (11)3.2程序设计 (12)3.2.1主程序 (12)3.2.2 LCD显示程序 (13)3.2.3蜂鸣器程序 (20)4 实验结果 (21)5 实验总结 (22)参考文献 (22)测量气压温度测量系统洪强南京信息工程大学电子科学与技术,南京 210044摘要本实验基于使用STC89C52单片机、DHT11传感器模块、1602液晶显示屏模块以及报警模块。

简单明了的实现的可提要求。

DHT11数字温湿度传感器把采集到的温湿度数据传给单片机。

经过单片机的处理。

准确的显示到液晶屏上。

并对温湿度设置上下限。

越限报警。

)关键词:单片机DHT11传感器1602液晶显示屏STC89C52 报警1 系统描述1.1 课程设计题目温度测量及显示要求:①基于52系列单片机平台和DHT11温湿度传感器完成温湿度的测量;②温度测量数据的显示,可以用LCD1602显示;③对温湿度设置上下限,超过限度报警1.2 系统设计方案介绍电路总体上分为温湿度采集部分、中央处理器、显示模块以及报警模块部分。

数字温湿度传感器DHT11使用心得

数字温湿度传感器DHT11使用心得

//依次读出 8bit 湿度整数数据+8bit 湿度小数数据+8bi 温度整数数据+8bit 温
//度小数数据+8bit 校验和
DQ = 1;
//拉高数据线,DHT11 进入待机状态
//以下为求和校验部分
sum=(HH_tem+HL_tem+TH_tem+TL_tem);
if(sum == check)
扩散可能导致测量值漂移和灵敏度下降。在一个纯净的环境中,污染物质会缓慢
地释放出去。下文所述的恢复处理将加速实现这一过程。高浓度的化学污染会导
致传感器感应层的彻底损坏。 <3>恢复处理 置于极限工作条件下戒化学蒸汽中的传感器,通过如下处理程序,可使其
恢复到校准时的状态。在50-60℃和< 10%RH的湿度条件下保持2 小时(烘干); 随后在20-30℃和>70%RH的湿度条件下保持5小时以上。
数字温湿度传感器DHT11 应用心得
--刘锦
DHT11 数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传 感器。它应用与用的数字模块采集技术和温湿度传感技术,确保产品具有极高的 可靠性不卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个 NTC 测温 元件,并不一个 8 位单片机相连接。该产品具有通信便捷、超快响应、抗干扰能 力强等优点。每个 DHT11 传感器都在 OTP 内存中存入了在湿度校验室中获得 的校准系数。校准系数以程序的形式储存,在传感器内部在检测信号的处理过程 中要调用这些校准系数。单总线串行接口,仅需 1 个 I/O 口即可实现对温度和 湿度的同时测量,使系统集成变得简易快捷,小体积、低功耗,信号传输距离进 (20 米以上),使其成为一种温湿度测量原件的丌错选择。产品外观如图 1 所示。

《传感器与检测技术》温湿度传感器采集实验

《传感器与检测技术》温湿度传感器采集实验

《传感器与检测技术》温湿度传感器采集实验一、实验目的1. 掌握温湿度传感器 DHT11 的接口原理及典型应用;2. 了解温湿度传感器模块的工作原理;3. 通过 STM32 采集传感器数据,并通过串口显示出来。

二、实验环境硬件:1 个温湿度传感器模块、1 个 ST-Link 调试器、2 根 USB2.0 方口线、1 根 USB3.0 数据线、1 个 RJ11 线,1 台 PC 机;软件:Windows 7/XP、MDK 集成开发环境、串口调试器。

三、实验原理温湿度传感器模块的核心采集部件为 DHT11,它是一款含有已校准数字信号输出的温湿度复合传感器。

DHT11 的一体化结构能同时对相对湿度和温度进行测量。

测量湿度范围从 20%RH 到 90%RH,测量温度范围从 0℃到50℃。

图1-1 DHT11 温湿度传感器1.接口原理引脚说明传感器内部包括一个电阻式的感湿元件、一个 NTC 测温元件,和一个高性能的 8 位单片机与这两个元件相连接,外部采用如图1-1 所示的 4 针单排引脚封装,方便连接。

从有气孔的一侧正视 DHT11,从左到右依次为 1、2、3、4 脚,引脚说明如下:引脚号引脚名称类型引脚说明Pin 1 VCC 电源正电源输入,3V-5.5V DC(本节采用 3.3V)Pin 2 Dout 输出单总线,数据输入/输出引脚Pin 3 NC 空脚空脚,扩展未用Pin 4 GND 地电源地2.典型应用DHT11 温湿度传感器采用单总线方式与微处理器通信,只需要占用控制器的一个 I/O 口即可完成上下位的连接,典型应用电路如图 1-2所示。

图1-2 DHT11 典型应用电路四、实验内容图1-3 温湿度传感器模块1.电路分析与数据格式本节实验中,用到了温湿度传感器模块上的两个指示灯,指示灯定义及控制引脚如下表所示。

表1-1 LED 引脚配置DHT11 与 STM32 间的接口电路如下图所示,PB10 用于 STM32 与 DHT11 之间的通信和同步,采用单总线数据格式,一次通讯时间 4ms 左右,数据分小数部分和整数部分。

基于DHT11的温度湿度监测系统课程设计报告模板

基于DHT11的温度湿度监测系统课程设计报告模板

基于DHT11的温度湿度监测系统班级:计科XX班姓名:XX指导老师:XX完成时间:2010年12月10日一:选题背景随着电子科技的迅速发展,对仓库、工厂、博物馆等等地方温湿度监测系统的要求不断增高,从而也促进自动检测系统的迅速发展,本文详细叙述一个计算机温湿度自动检测系统的总体结构,设计原则及具体性能指标。

由于系统具有较高的精度,反应速度快,在环境测量方面具有很好的应用前景。

防潮、防霉、防腐、防爆是仓库、工厂等地方日常工作的重要内容,是衡量仓库、工厂等地方管理质量的重要指标。

它直接影响到储备物资的使用寿命和工作可靠性。

为保证日常工作的顺利进行,首要问题是加强仓库和工厂内温度与湿度的监测工作。

但传统的方法是用与湿度表、毛发湿度表、双金属式测量计和湿度试纸等测试器材,通过人工进行检测,对不符合温度和湿度要求的库房进行通风、去湿和降温等工作。

这种人工测试方法费时费力、效率低,且测试的温度及湿度误差大,随机性大。

因此我们需要一种造价低廉、使用方便且测量准确的温湿度测量仪。

随着人们生活水平的提高,人们逐渐对温湿度变得敏感起来,对于温度湿度的了解,有助于人们的生活起居。

有时候需要知道空气中的温度湿度,以便于出行和穿戴的选择,有时候需要知道太阳能热水器的水温,以便于洗浴。

为了能实时了解空气中的温度和湿度,有必要制作一种测量温度和湿度的仪器。

有些地方,如博物馆,一些文物必须保存在适合的温度湿度范围内,以免文物长时间接触空气中的水分而造成文物损坏,而文物保存在适合的温度湿度范围内,其代价又太大,有时难以承受。

所以,无论如何,都有必要实时监控空气中的温度湿度,必然需要一种价格低廉,使用方便的测量仪器来监控温度和湿度。

二:需求分析DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。

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

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

基于DHT11的温湿度监测系统

基于DHT11的温湿度监测系统
( N o a h C h i n a I n s t i t u t e o f S c i e n c e a n d T e c h n o l o g y , r a n j i a o , 0 6 5 2 0 1 , C h i n a )
Ab s t r a c t :Ai mi n g a t t h e p r o b l e ms o f l a b o r i n t e n s i t y a n d l o w p r o d u c t i v i t y b y ma n p o we r me a s u in r g t h e t e mp e r a — t u r e a n d h u mi d i t y i n v e g e t a b l e s g r e e n h o u s e , mo n i t o r i n g s y s t e m o f t e mp e r a t u r e a n d h u mi d i t y b a s e d o n DHT 1 1 i s d e s i g n e d, f o r me a s u in r g t h e t e mp e r a t u r e a n d h u mi d i t y i n g r e e n h o u s e .T h e c o r e o f t h e s y s t e m i s At me g a 1 6 9 p
g o o d f e a t u r e s s u c h a s s i mp l e o pe r a t i o n、 wo r k i ng s t a b l y、 l o w p o we r c o ns u mp t i o n a n d l o w c o s t . Ke y wo r ds: AVR s i n g l e —c h i p mi c r o c o mp ut e r ; t e mp e r a t u r e a n d h u mi d i t y; mo n i t o in r g

基于ESP8266的DHT11温湿度检测

基于ESP8266的DHT11温湿度检测

341 DHT11简介DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。

其内置电容式感湿元件、NTC 测温元件和一个高性能 8 位单片机,具有极高的可靠性与卓越的长期稳定性。

广泛应用于家电、汽车、医疗等行业的温湿度检测控制。

主要特点如下:测量相对湿度范围:5~95%RH,测量温度范围:-20~60℃。

DHT11的引脚说明:①VCC:供电3.3V~5.5VDC;②DAT:串行数据,单总线;③悬空;④GND。

DHT11采用单总线通讯协议(一般外接4.7kΩ的上拉电阻),其与单片机通迅主要由起始信号、响应信号、数据传输、结束信号组成。

(1)起始信号:起始信号由主机发送,主机拉低T(18ms<T <30ms),然后释放总线,通知从机(DHT11)准备数据。

(2)响应信号:从机(DHT11)检测到起始信号后会拉低83us作为响应信号,然后拉高87us通知主机准备接收数据。

(3)数据传输:从机发送87us高电平的通知信号后紧接着发送40Bit数据,高位先出。

数据“0”—为低电平54us,高电平23~27us;数据“1”—为低电平54us,高电平68~74us。

40位数据的组成:16位湿度数据(高8位是湿度的整数,低8位是湿度的小数(湿度的小数部分为0));16位温度数据(高8位是温度的整数,低8位是温度的小数);8位校验和(湿度与温度4个字节数据的和)。

结束信号:从机发送完40Bit数据后会输出54us的低电平作为结束信号,然后转为输入状态,而主机在检测到从机结束信号后应配置为输出模式并输出高电平。

2 基于EPS8266的温湿度检测本次任务是利用ESP8266采集DHT11温湿度通过串口上传到电脑中(通过串口调试的软件显示测量值),3S刷新一次数据。

2.1 硬件电路硬件电路主要有ESP8266模块和DTH11传感器。

如图1所示,TXD、RXD实现串口通讯,ESP8266的GPIO5作为数据线与DHT11的数据脚相连。

基于DHT11的温湿度检测报告

基于DHT11的温湿度检测报告

目录一、设计目的 (2)二、设计要求 (2)三、DHT11介绍 (2)1、基本参数 (2)2、引脚说明 (3)3、工作原理 (3)四、方案说明及相关功能电路接线图 (5)4.1整体框架图 (5)4.2控制中心—— AT89C52单片机 (5)4.3采集装置一一DHT11传感器 (5)4.4输入装置一一按键 (6)4.5显示装置一一数码管 (6)4.6报警装置一一蜂鸣器 (7)五、主要程序流程图 (8)六、调试结果:.................................................................... 1.1 ...........6.1总体显示:................................................................... 1.1 ..........6.2按键调试:................................................................... 11 ...........6.3报警调试..................................................................... 11 ...........七、调试过程遇到的问题 ............................................................. 1.1 ........7.1问题:单片机始终未接收到DHT11的信号。

.................................... 12....7.2问题:数码管动态扫描不稳定。

................................................ 12.......7.3问题:数码管显示位数太少,要显示的东西太多。

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

微电子工艺实验题目气压温度测量系统学生姓名洪强学号学院电子与信息工程学院专业电子科学与技术指导教师曹鸿霞二O一五年十一月二十二日目录目录 ............................................................................................................. 错误!未定义书签。

1 系统描述................................................................................................ 错误!未定义书签。

1.1 课程设计题目 (3)1.2 系统设计方案介绍 (3)1.3 方案论证 (4)2 硬件电路设计 (4)2.1 LCD1602液晶显示模块 (5)2.1.1 LCD1602原理图及引脚说明 (5)2.1.2 LCD1602操作时序 (6)2.2 AT89C52单片机 (7)2.3 DHT11传感器模块 (8)2.3.1 DHT11原理图及引脚说明 (8)2.3.2 DHT11数据帧 (9)2.3.3 DHT11电气特性 (10)2.3.4 DHT11操作时序 (10)2.4 蜂鸣器模块 (12)2.5 DHT11温湿度检测设计图 (12)3 软件程序设计 (13)3.1 程序流程图 (13)3.2程序设计 (14)3.2.1主程序 (14)3.2.2 LCD显示程序 (15)3.2.3蜂鸣器程序 (22)4 实验结果 (23)5 实验总结 (24)参考文献 (22)测量气压温度测量系统洪强南京信息工程大学电子科学与技术,210044摘要本实验基于使用STC89C52单片机、DHT11传感器模块、1602液晶显示屏模块以及报警模块。

简单明了的实现的可提要求。

DHT11数字温湿度传感器把采集到的温湿度数据传给单片机。

经过单片机的处理。

准确的显示到液晶屏上。

并对温湿度设置上下限。

越限报警。

)关键词:单片机DHT11传感器1602液晶显示屏STC89C52 报警1 系统描述1.1 课程设计题目温度测量及显示要求:①基于52系列单片机平台和DHT11温湿度传感器完成温湿度的测量;②温度测量数据的显示,可以用LCD1602显示;③对温湿度设置上下限,超过限度报警1.2 系统设计方案介绍电路总体上分为温湿度采集部分、中央处理器、显示模块以及报警模块部分。

以STC89C52单片机最小系统作为核心控制电路,控制DHT11传感器采集的温湿度的转换,控制1602液晶屏的显示,以及蜂鸣器的报警。

具体显示内容及方式由软件来完成。

采集温湿度方面由DHT11传感器来完成,它是一个数字温湿度传感器、内置模数转换,可以直接与单片机相连接。

而1602液晶屏是插针式,也可以直接与单片机相连接。

因此不需要手动焊接等复杂的过程。

具体步骤是:按照原理图将传感器、1602液晶显示屏分别接入单片机。

通过DHT11传感器采集当前的温湿度值、再经单片机,将处理后的数据传送到液晶屏上显示出来。

并且接入蜂鸣器。

设置温度的上下限值。

(如图一)图1 系统框图1.3 方案论证方案一:选用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.1 LCD1602液晶显示模块LCD1602液晶显示器是以点阵形式来显示字母、数字、符号和汉字的显示模块,显示内容范围为16*2,即可以显示两行,每行16个字符(即8个汉字)。

2.1.1 LCD1602原理图及引脚说明如下图2即为系统板中LCD1602的原理图:图2 LCD1602原理图该LCD1602采用16引脚,通过VL口电压来控制背光大小,液晶的各个引脚说明如表3所示:表3 LCD1602引脚说明具体功能如下:第1脚:VSS为地电源。

第2脚:VDD接5V正电源。

第3脚:VL为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度。

第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。

第5脚:R/W为读写信号线,高电平时进行读操作,低电平时进行写操作。

当RS和R/W共同为低电平时可以写入指令或者显示地址,当RS为低电平R/W为高电平时可以读忙信号,当RS为高电平R/W为低电平时可以写入数据。

第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。

第7~14脚:D0~D7为8位双向数据线。

第15脚:背光源正极。

第16脚:背光源负极。

2.1.2 LCD1602操作时序LCD1602的读写操作时序如下图4和图5所示:RSR/WE图4 读操作时序RSEDB7-DB0图5 写操作时序2.2 AT89C52单片机AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K 在线系统可编程Flash 存储器。

使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。

片上Flash允许程序存储器在系统可编程,亦适于常规编程器。

在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。

AT89S52具有以下标准功能:8k字节Flash,256字节RAM,32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。

另外,AT89S52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。

空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。

掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。

下图为52单片机最小系统图图6 最小系统图2.3 DHT11传感器模块DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。

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

产品为4 针单排引脚封装。

连接方便,特殊封装形式可根据用户需求而提供。

2.3.1 DHT11原理图及引脚说明DHT11传感器原理图如下7所示:图7 DHT11传感器原理图单片机的P2.0口用来发收串行数据,即数据口。

连接传感器的Pin2(单总线,串行数据)。

由于测量范围电路小于20米,建议加一个5K的上拉电阻,因此在传感器的Pin2口与电源之间连接一个5K电阻。

而传感器的电源端口Pin1和Pin4分别接单片机的VDD和GND端。

传感器的第三脚悬浮放置。

DHT11传感器原件的电路原理图如下8所示:图8 DHT11电路原理图具体引脚如下Pin1:(VDD),电源引脚,供电电压为3~5.5V。

Pin2:(DATA),串行数据,单总线。

Pin3:(NC),空脚,请悬浮。

Pin4(VDD),接地端,电源负极。

建议连接线长度短于20米时用5K上拉电阻,大于20米时根据实际情况使用合适的上拉电阻。

2.3.2 DHT11数据帧DATA 用于微处理器与DHT11之间的通讯和同步,采用单总线数据格式,一次通讯时间4ms左右,数据分小数部分和整数部分,具体格式在下面说明,当前小数部分用于以后扩展,现读出为零.操作流程如下:一次完整的数据传输为40bit,高位先出。

数据格式:8bit湿度整数数据+8bit湿度小数数据+8bi温度整数数据+8bit温度小数数据数据传送正确时校验和数据等于“8bit湿度整数数据+8bit湿度小数数据+8bi温度整数数据+8bit温度小数数据”所得结果的末8位。

2.3.3 DHT11电气特性电气特性:VDD=5V,T = 25℃,除非特殊标注(采样周期间隔不得低于1秒钟)表8 DHT11的电气特性2.3.4 DHT11操作时序用户MCU发送一次开始信号后,DHT11从低功耗模式转换到高速模式,等待主机开始信号结束后,DHT11发送响应信号,送出40bit的数据,并触发一次信号采集,用户可选择读取部分数据.从模式下,DHT11接收到开始信号触发一次温湿度采集,如果没有接收到主机发送开始信号,DHT11不会主动进行温湿度采集.采集数据后转换到低速模式。

图9 通讯图总线空闲状态为高电平,主机把总线拉低等待DHT11响应,主机把总线拉低必须大于18毫秒,保证DHT11能检测到起始信号。

DHT11接收到主机的开始信号后,等待主机开始信号结束,然后发送80us低电平响应信号.主机发送开始信号结束后,延时等待20-40us后, 读取DHT11的响应信号,主机发送开始信号后,可以切换到输入模式,或者输出高电平均可, 总线由上拉电阻拉高。

图10 通讯图总线为低电平,说明DHT11发送响应信号,DHT11发送响应信号后,再把总线拉高80us,准备发送数据,每一bit数据都以50us低电平时隙开始,高电平的长短定了数据位是0还是1.格式见下面图示.如果读取响应信号为高电平,则DHT11没有响应,请检查线路是否连接正常.当最后一bit数据传送完毕后,DHT11拉低总线50us,随后总线由上拉电阻拉高进入空闲状态。

数字0信号表示方法如下图12所示:图11 数字信号0表示数字1信号表示方法如下图13所示图12 数字1信号表示2.4 蜂鸣器模块蜂鸣器是一种一体化结构的电子讯响器。

采用直流电压供电,主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。

蜂鸣器在电路中用字母“H”或“HA”(旧标准用“FM”、“LB”、“JD”等)表示。

图13 蜂鸣器工作原理图2.5 DHT11温湿度检测设计图图14 DHT11温湿度检测设计图3 软件程序设计3.1 程序流程图图16 主程序流程图3.2程序设计3.2.1主程序#include <reg51.h>#include <intrins.h>#include <absacc.h>typedef unsigned char U8; /* defined for unsigned 8-bits integer variable 无符号8位整型变量*/typedef unsigned int U16; /* defined for unsigned 16-bits integer variable无符号16位整型变量*/#define lcd_H#include <reg51.h>#define HIGH 1#define LOW 0#define TRUE 1#define FALSE 0#define ZERO 0#define MSB 0x80#define LSB 0x013.2.2 LCD显示程序#define LINE1 0#define LINE2 1#define LINE1_HEAD 0x80#define LINE2_HEAD 0xC0#define DATA_MODE 0x38#define OPEN_SCREEN 0x0C#define DISPLAY_ADDRESS 0x80#define CLEARSCREEN LCD_en_(0x01)#define LCDIO P1sbit LCD1602_RS = P2^4; //定义端口sbit LCD1602_RW = P2^3;sbit LCD1602_EN = P2^2;//----------------------------------------------////----------------IO口定义区--------------------////----------------------------------------------//sbit P2_0 = P2^0 ;sbit SPK=P0^7;int t1,t2,ss;//----------------------------------------------////----------------定义区--------------------////----------------------------------------------//U8 U8FLAG;U8 U8count,U8temp;U8 U8T_data_H,U8T_data_L,U8RH_data_H,U8RH_data_L,U8checkdata;U8U8T_data_H_temp,U8T_data_L_temp,U8RH_data_H_temp,U8RH_data_L_temp,U8checkdata_temp;U8 U8comdata;unsigned char str1[]={'s','h','i','d','u',':'}; unsigned char str2[]={'w','e','n','d','u',':'}; LCD_init();void Delay(U16 j){ U8 i;for(;j>0;j--){for(i=0;i<27;i++);}}void Delay_10us(void){U8 i;i--;i--;i--;i--;i--;i--;}void COM(void){U8 i;for(i=0;i<8;i++){U8FLAG=2;while((!P2_0)&&U8FLAG++);Delay_10us();Delay_10us();Delay_10us();U8temp=0;if(P2_0)U8temp=1;U8FLAG=2;while((P2_0)&&U8FLAG++);//超时则跳出for循环if(U8FLAG==1)break;//判断数据位是0还是1// 如果高电平高过预定0高电平值则数据位为1U8comdata<<=1;U8comdata|=U8temp; //0}//rof}void LCD_Read_BF(void){unsigned char read=0;LCD1602_RS=LOW;LCD1602_RW=HIGH;LCD1602_EN=HIGH;LCDIO=0XFF;read=LCDIO;}void LCD_en_(unsigned char command)//写指令{LCD_Read_BF();LCD1602_RS=LOW;LCD1602_RW=LOW;LCD1602_EN=HIGH;LCDIO=command;LCD1602_EN=LOW;}void LCD_en_dat(unsigned char dat)//写数据{LCD_Read_BF();LCD1602_RS=HIGH;LCD1602_RW=LOW;LCD1602_EN=HIGH;LCDIO=dat;LCD1602_EN=LOW;}void LCD_set_xy(unsigned char x,unsigned char y) //写入地址函数{unsigned char address;if(y==LINE1)address=LINE1_HEAD+x;else address=LINE2_HEAD+x;LCD_en_(address);}void LCD_write_char(unsigned char x,unsigned char y,unsigned char dat)//写入字符函数{LCD_set_xy(x,y);LCD_en_dat(dat);}void LCD_write_string(unsigned char x,unsigned char y,unsigned char *s)//写入字符串函数{LCD_set_xy(x,y);while(*s){LCDIO=*s;LCD_en_dat(*s);s++;}}void LCD_Init(void) //初始化函数{LCD_en_(0x38); /*显示模式设置*/Delay(5);LCD_en_(0x38);Delay(5);LCD_en_(0x38);Delay(5);LCD_en_(0x38);LCD_en_(0x08); /*显示关闭*/LCD_en_(0x01); /*显示清屏*/LCD_en_(0x06); /*显示光标移动设置*/ Delay(5);LCD_en_(0x0C); /*显示开及光标设置*/ }//--------------------------------//-----湿度读取子程序------------//--------------------------------//----以下变量均为全局变量--------//----温度高8位== U8T_data_H------//----温度低8位== U8T_data_L------//----湿度高8位== U8RH_data_H----- //----湿度低8位== U8RH_data_L-----//----校验8位== U8checkdata-----//----调用相关子程序如下----------//---- Delay();, Delay_10us();,COM();//--------------------------------void RH(void){//主机拉低18msP2_0=0;Delay(180);P2_0=1;//总线由上拉电阻拉高主机延时20usDelay_10us();Delay_10us();Delay_10us();Delay_10us();//主机设为输入判断从机响应信号P2_0=1;//判断从机是否有低电平响应信号如不响应则跳出,响应则向下运行if(!P2_0) //T !{U8FLAG=2;//判断从机是否发出80us 的低电平响应信号是否结束while((!P2_0)&&U8FLAG++);U8FLAG=2;//判断从机是否发出80us 的高电平,如发出则进入数据接收状态while((P2_0)&&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;P2_0=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;}//湿度整数部分str1[6] = (char)(0X30+U8RH_data_H/10);str1[7] = (char)(0X30+U8RH_data_H%10);//湿度小数部分str1[9] = (char)(0X30+U8RH_data_L/10);//温度整数部分str2[6] = (char)(0X30+U8T_data_H/10);str2[7] = (char)(0X30+U8T_data_H%10);//温度小数部分str2[9] = (char)(0X30+U8T_data_L/10);t1=(int)(0X30+U8T_data_H/10);t2=(int)(0X30+U8T_data_H%10);ss=t1*10+t2;}}void xianshi(void){LCD_write_char(0x00,0,'s');LCD_write_char(0x01,0,'h');LCD_write_char(0x02,0,'i');LCD_write_char(0x03,0,'d');LCD_write_char(0x04,0,'u');LCD_write_char(0x05,0,':');LCD_write_char(0x06,0,str1[6]);LCD_write_char(0x07,0,str1[7]);LCD_write_char(0x08,0,'.');LCD_write_char(0x09,0,str1[9]);LCD_write_char(0x0B,0,'%');LCD_write_char(0x0C,0,'R');LCD_write_char(0x0D,0,'H');LCD_write_char(0x00,1,'w');LCD_write_char(0x01,1,'e');LCD_write_char(0x02,1,'n');LCD_write_char(0x03,1,'d');LCD_write_char(0x04,1,'u');LCD_write_char(0x05,1,':');LCD_write_char(0x06,1,str2[6]);LCD_write_char(0x07,1,str2[7]);LCD_write_char(0x08,1,'.');LCD_write_char(0x09,1,str1[9]);LCD_write_char(0x0B,1,0x27);LCD_write_char(0x0C,1,'C');}3.2.3蜂鸣器程序void laba(){unsigned int i;if(ss>554||ss<500){for(i=0;i<200;i++)//喇叭发声的时间循环,改变大小可以改变发声时间长短{Delay(160); //参数决定发声的频率,估算值,可以自行更改参数并SPK=!SPK;}SPK=1;Delay(60000);}//喇叭停止工作,间歇的时间,可更改}//---------------------------------------------- //main()功能描述: AT89C51 11.0592MHz 串口发//送温湿度数据,波特率9600//---------------------------------------------- void main(){LCD_init();Delay(4);while(1){//调用温湿度读取子程序RH();xianshi();laba();}} 、4 实验结果4.1实物及温湿度显示图如下图所示(图15)图15 实物及温湿度显示(实拍)5 实验总结小半个学期的实践下来,我更加深入掌握了52单片机的开发,对于程序的书写与仿真能力有了更进一步的提升与理解,加深了数字电路设计中的逻辑关系认识,我在课堂上学习了不少相关知识。

相关文档
最新文档