文档库 最新最全的文档下载
当前位置:文档库 › DHT11资料

DHT11资料

DHT11资料
DHT11资料

数字温湿度传感器

DHT11

?相对湿度和温度测量

?全部校准,数字输出

?卓越的长期稳定性

?无需额外部件

?超长的信号传输距离

?超低能耗

?4 引脚安装

?完全互换

DHT11产品概述

DHT11数字温湿度传感器是一款含有已校准数字信号

输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC 测温元件,并与一个高性能8位单片机相连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。每个DHT11传感器都在极为精确的湿度校验室中进行校准。校准系数以程序的形式储存在OTP内存中,传感器内部在检测信号的处理过程中要调用这些校准系数。单线制串行接口,使系统集成变得简易快捷。超小的体积、极低的功耗,信号传输距离可达20米以上,使其成为各类应用甚至最为苛刻的应用场合的最佳选则。产品为 4 针单排引脚封装,连接方便,特殊封装形式可根据用户需求而提供。

应用领域

?暖通空调?测试及检测设备

?汽车?数据记录器

?消费品?自动控制

?气象站?家电

?湿度调节器?医疗

?除湿器

订货信息

型号测量范围测湿精度测温精度分辨力封装DHT11 20-90%RH 0-50℃±5%RH ±2℃ 1 4针单排直插

1、传感器性能说明

参数条件Min Typ Max 单位

湿度

分辨率 1 1 1 %RH

8 Bit

重复性±1 %RH

精度25℃±4 %RH

0-50℃±5 %RH

互换性可完全互换

量程范围0℃30 90 %RH

25℃20 90 %RH

50℃20 80 %RH

响应时间1/e(63%)25℃,

6 10 15 S

1m/s 空气

迟滞±1 %RH

长期稳定性典型值±1 %RH/yr

温度

分辨率 1 1 1 ℃

8 8 8 Bit

重复性±1 ℃

精度±1 ±2 ℃

量程范围0 50 ℃

响应时间1/e(63%) 6 30 S

2、接口说明

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

用合适的上拉电阻

3、电源引脚

DHT11的供电电压为3-5.5V。传感器上电后,要等待 1s 以越过不稳定状态在此期间无需发送任何指令。电源引脚(VDD,GND)之间可增加一个100nF 的电容,用以去耦滤波。

4、串行接口 (单线双向)

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

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

数据格式:8bit湿度整数数据+8bit湿度小数数据

+8bi温度整数数据+8bit温度小数数据

+8bit校验和

数据传送正确时校验和数据等于“8bit湿度整数数据+8bit湿度小数数据

+8bi温度整数数据+8bit温度小数数据”所得结果的末8位。

用户MCU发送一次开始信号后,DHT11从低功耗模式转换到高速模式,等待主机开始信号结束后,DHT11发送响应信号,送出40bit的数据,并触发一次信号采集,用户可选择读取部分数据.从模式下,DHT11接收到开始信号触发一次温湿度采集,如果没有接收到主机发送开始信号,DHT11不会主动进行温湿度采集.采集数据后转换到低速模式。

1.通讯过程如图1所示

图1

总线空闲状态为高电平,主机把总线拉低等待DHT11响应,主机把总线拉低必

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

图2

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

数字0信号表示方法如图4所示

图4

数字1信号表示方法.如图5所示

图5

5、测量分辨率

测量分辨率分别为 8bit(温度)、8bit(湿度)。

6、电气特性

VDD=5V,T = 25℃,除非特殊标注

参数条件min typ max 单位

供电DC 3 5 5.5 V

供电电流测量0.5 2.5 mA

平均0.2 1 mA

待机100 150 uA

采样周期秒 1 次

注:采样周期间隔不得低于1秒钟。

7、应用信息

7.1工作与贮存条件

超出建议的工作范围可能导致高达3%RH的临时性漂移信号。返回正常工作条后,传感器会缓慢地向校准状态恢复。要加速恢复进程/可参阅7.3小节的“恢复处理”。在非正常工作条件下长时间使用会加速产品的老化过程。

7.2暴露在化学物质中

电阻式湿度传感器的感应层会受到化学蒸汽的干扰,化学物质在感应层中的扩散可能导致测量值漂移和灵敏度下降。在一个纯净的环境中,污染物质会缓

慢地释放出去。下文所述的恢复处理将加速实现这一过程。高浓度的化学污染会导致传感器感应层的彻底损坏。

7.3恢复处理

置于极限工作条件下或化学蒸汽中的传感器,通过如下处理程序,可使其恢复到校准时的状态。在50-60℃和< 10%RH的湿度条件下保持2 小时(烘干);随后在20-30℃和>70%RH的湿度条件下保持 5小时以上。

7.4温度影响

气体的相对湿度,在很大程度上依赖于温度。因此在测量湿度时,应尽可能保证湿度传感器在同一温度下工作。如果与释放热量的电子元件共用一个印刷线路板,在安装时应尽可能将DHT11远离电子元件,并安装在热源下方,同时保持外壳的良好通风。为降低热传导,DHT11与印刷电路板其它部分的铜镀层应尽可能最小,并在两者之间留出一道缝隙。

7.5光线

长时间暴露在太阳光下或强烈的紫外线辐射中,会使性能降低。

7.6配线注意事项

DATA信号线材质量会影响通讯距离和通讯质量,推荐使用高质量屏蔽线。

8、封装信息

9、 DHT11引脚说明

Pin 名称注释

1 VDD 供电 3-5.5VDC

2 DATA 串行数据,单总线

3 NC 空脚,请悬空

4 GND 接地,电源负极

10、焊接信息

手动焊接,在最高260℃的温度条件下接触时间须少于10秒。

11、注意事项

(1)避免结露情况下使用。

(2)长期保存条件:温度10-40℃,湿度60%以下。

//硬件连接:P2.0口为通讯口连接DHT1

#include

#include

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位整型变量*/

#define uchar unsigned char

#define uint unsigned int

sbit P2_0 = P2^0 ;

sbit P2_1 = P2^1 ;

//----------------------------------------------//

//----------------定义区--------------------//

//----------------------------------------------//

U8 U8FLAG;

U8 U8count,U8temp;

U8 U8T_data_H,U8T_data_L,U8RH_data_H,U8RH_data_L,U8checkdata; U8

U8T_data_H_temp,U8T_data_L_temp,U8RH_data_H_temp,U8RH_data_L_te mp,U8checkdata_temp;

U8 U8comdata;

U8 indata[5];

U8 count, count_r=0;

U16 U16temp1,U16temp2;

sbit d1=P2^4;

sbit d2=P2^5;

sbit d3=P2^6;

sbit d4=P2^7;

uchar code LEDData[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,

0x80,0x90,0xff};

uchar data display[5] = {0x00,0x00,0x00,0x00,0x00};

void Delay(U16 j)

{

U8 i;

for(;j>0;j--)

{

for(i=0;i<27;i++);

}

}

void delay(unsigned int num)//延时函数

{

while( --num );

}

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;

//----------------------

P2_1=0 ; //T

P2_1=1 ; //T

//----------------------

while((!P2_0)&&U8FLAG++);

Delay_10us();

Delay_10us();

// Delay_10us();

U8temp=0;

if(P2_0)U8temp=1;

U8FLAG=2;

while((P2_0)&&U8FLAG++);

//----------------------

P2_1=0 ; //T

P2_1=1 ; //T

//----------------------

//超时则跳出for循环

if(U8FLAG==1)break;

//判断数据位是0还是1

// 如果高电平高过预定0高电平值则数据位为1

U8comdata<<=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)

{

//主机拉低18ms

P2_0=0;

Delay(180);

P2_0=1;

//总线由上拉电阻拉高主机延时20us

Delay_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+U8R H_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

}

Disp_Temperature()//显示温度

{

unsigned char n=0;

// display[4]=temp_data[0]&0x0f;

// display[0]=ditab[display[4]]; //查表得小数位的值

// display[4]=((temp_data[0]&0xf0)>>4)|((temp_data[1]&0x0f)<<4);

display[4]=U8RH_data_H;

display[4]=display[4]%100;

display[3]=display[4]/10;

display[2]=display[1]%10;

display[4]=U8T_data_H;

display[4]=display[4]%100;

display[1]=display[4]/10;

display[0]=display[4]%10;

if(!display[3]) //高位为0,不显示

{

display[3]=0x0a;

if(!display[1]) //次次高位为0,不显示

display[1]=0x0a;

}

d1=1;

P0=LEDData[display[0]];

delay(5);d1=0;

d2=1;

P0=LEDData[display[1]];

delay(5);d2=0;

d3=1;

P0=LEDData[display[2]];

delay(5);d3=0;

d4=1;

P0=LEDData[display[3]];

delay(5);d4=0;

}

void main(void)

{

while(1)

{

RH();

Disp_Temperature();

//读取模块数据周期不易小于2S Delay(20000);

}

}

DHT11温湿度传感器与单片机之间的通信

DHT11温湿度传感器与单片机之间的通信 一DHT11的简介: 1 接口说明 建议连接线长度短于20米时用5K上拉电阻,大于20米时根据实际情况使 用合适的上拉电阻 2数据帧的描述 DATA 用于微处理器与DHT11之间的通讯和同步,采用单总线数据格式,一次通讯时间4ms左右,数据分小数部分和整数部分,具体格式在下面说明,当前小数部分用于以后扩展,现读出为零.操作流程如下: 一次完整的数据传输为40bit,高位先出。 数据格式:8bit湿度整数数据+8bit湿度小数数据 +8bi温度整数数据+8bit温度小数数据 +8bit校验和 数据传送正确时校验和数据等于“8bit湿度整数数据+8bit湿度小数数据+8bi 温度整数数据+8bit温度小数数据”所得结果的末8位。 3时序描述 用户MCU发送一次开始信号后,DHT11从低功耗模式转换到高速模式,等待主机开始信号结束后,DHT11发送响应信号,送出40bit的数据,并触发一次信号采集,用户可选择读取部分数据.从模式下,DHT11接收到开始信号触发一次温湿度采集,如果没有接收到主机发送开始信号,DHT11不会主动进行温湿度采集.采集数据后转换到低速模式。 1.通讯过程如图1所示

图1 总线空闲状态为高电平,主机把总线拉低等待DHT11响应,主机把总线拉低必须大于18毫秒,保证DHT11能检测到起始信号。DHT11接收到主机的开始信号后,等待主机开始信号结束,然后发送80us低电平响应信号.主机发送开始信号结束后,延时等待20-40us后, 读取DHT11的响应信号,主机发送开始信号后,可以切换到输入模式,或者输出高电平均可, 总线由上拉电阻拉高。 图2 总线为低电平,说明DHT11发送响应信号,DHT11发送响应信号后,再把总线拉高80us,准备发送数据,每一bit数据都以50us低电平时隙开始,高电平的长短定了数据位是0还是1.格式见下面图示.如果读取响应信号为高电平,则DHT11没有响应,请检查线路是否连接正常.当最后一bit数据传送完毕后,DHT11拉低总线50us,随后总线由上拉电阻拉高进入空闲状态。 数字0信号表示方法如图4所示

DHT11温湿度传感器

基于单片机的DHT11温湿度 传感器设计 姓名:史延林 指导老师:黄智伟 学院:电气工程学院 学号:20094470321 摘要: 温湿度是生活生产中的重要的参数。本设计为基于单片机的温湿度检测与控制系统,采用模块化、层次化设计。用新型的智能温湿度传感器DHT11主要实现对温度、湿度的检测,将温度湿度信号通过传感器进行信号的采集并转换成数字信号,再运用单片机STC89C52进行数据的分析和处理,为显示和报警电路提供信号,实现对温

湿度的控制报警。报警系统根据设定报警的上下限值实现报警功能,显示部分采用LCD1602液晶显示所测温湿度值。系统电路简单、集成度高、工作稳定、调试方便、检测精度高,具有一定的实用价值。 关键词:单片机;DHT11温湿度传感器; LCD1602显示 第一章:课程构思 1.1课题背景 温湿度的检测与控制是工业生产过程中比较典型的应用之一,随着传感器在生产和生活中的更加广泛的应用。在生产中,温湿度的高低对产品的质量影响很大。由于温湿度的检测控制不当,可能使我们导致无法估计的经济损失。为保证日常工作的顺利进行,首要问题是加强生产车间内温度与湿度的监测工作,但传统的方法过于粗糙,通过人工进行检测,对不符合温度和湿度要求的库房进行通风、去湿和降温等工作。这种人工测试方法费时费力、效率低,且测试的温度及湿度误差大,随机性大。目前,在低温条件下(通常指100℃以下),温湿度的测量已经相对成熟。利用新型单总线式数字温度传感器实现对温度的测试与控制得到更快的开发。但人们对它的要求越来越高,要为现代人工作、科研、学习、生活提供更好的更方便的设施就需要从数字单片机技术入手,一切向着数字化,智能化控制方向发展。 对于国内外对温湿度检测的研究,从复杂模拟量检测到现在的数字智能化检测越发的成熟,随着科技的进步,现在的对于温湿度研究,检测系统向着智能化、小型化、低功耗的方向发展。在发展过程中,以单片机为核心的温湿度控制系统发展为体积小、操作简单、量程宽、性能稳定、测量精度高,等诸多优点在生产生活的各个方面实现着至关重要的作用。 温湿度传感器除电阻式、电容式湿敏元件之外,还有电解质离子型湿敏元件、重量型湿敏元件(利用感湿膜重量的变化来改变振荡频率)、光强型湿敏元件、声表面波湿敏元件等。湿敏元件的线性度及抗污染性差,在检测环境湿度时,湿敏元件要长期暴露在待测环境中,很容易被污染而影响其测量精度及长期稳定性。1.2主要内容

DHT11中文说明书

数字温湿度传感器 DHT11 ?相对湿度和温度测量 ?全部校准,数字输出 ?卓越的长期稳定性 ?无需额外部件 ?超长的信号传输距离 ?超低能耗 ?4 引脚安装 ?完全互换 DHT11产品概述 DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合 传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极 高的可靠性与卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC 测温元件,并与一个高性能8位单片机相连接。因此该产品具有品质卓越、超 快响应、抗干扰能力强、性价比极高等优点。每个DHT11传感器都在极为精确 的湿度校验室中进行校准。校准系数以程序的形式储存在OTP内存中,传感器 内部在检测信号的处理过程中要调用这些校准系数。单线制串行接口,使系统 集成变得简易快捷。超小的体积、极低的功耗,信号传输距离可达20米以上, 使其成为各类应用甚至最为苛刻的应用场合的最佳选则。产品为 4 针单排引 脚封装。连接方便,特殊封装形式可根据用户需求而提供。 应用领域 ?暖通空调?测试及检测设备 ?汽车?数据记录器 ?消费品?自动控制 ?气象站?家电 ?湿度调节器?医疗 ?除湿器 订货信息 型号测量范围测湿精度测温精度分辨力封装DHT11 20-90%RH 0-50℃±5%RH ±2℃ 1 4针单排直插

1、传感器性能说明 参数条件Min Typ Max 单位 湿度 分辨率 1 1 1 %RH 16 Bit 重复性±1 %RH 精度25℃±4 %RH 0-50℃±5 %RH 互换性可完全互换 量程范围0℃30 90 %RH 25℃20 90 %RH 50℃20 80 %RH 响应时间1/e(63%)25℃, 6 10 15 S 1m/s 空气 迟滞±1 %RH 长期稳定性典型值±1 %RH/yr 温度 分辨率 1 1 1 ℃ 16 16 16 Bit 重复性±1 ℃ 精度±1 ±2 ℃ 量程范围0 50 ℃ 响应时间1/e(63%) 6 30 S 2、接口说明 建议连接线长度短于20米时用5K上拉电阻,大于20米时根据实际情况使 用合适的上拉电阻 3、电源引脚 DHT11的供电电压为3-5.5V。传感器上电后,要等待1s 以越过不稳定状态在此期间无需发送任何指令。电源引脚(VDD,GND)之间可增加一个100nF 的电容,用以去耦滤波。

DHT11中文资料及C例程

数字温湿度传感器 DHT11 ?相对湿度和温度测量 ?全部校准,数字输出 ?卓越的长期稳定性 ?无需额外部件 ?超长的信号传输距离 ?超低能耗 ?4 引脚安装 ?完全互换 DHT11产品概述 DHT11 数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。 它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性 与卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个 NTC 测温元件,并 与一个高性能 8 位单片机相连接。因此该产品具有品质卓越、超快响应、抗干扰 能力强、性价比极高等优点。每个 DHT11 传感器都在极为精确的湿度校验室中进 行校准。校准系数以程序的形式储存在 OTP 内存中,传感器内部在检测信号的处 理过程中要调用这些校准系数。单线制串行接口,使系统集成变得简易快捷。超 小的体积、极低的功耗,信号传输距离可达 20 米以上,使其成为各类应用甚至 最为苛刻的应用场合的最佳选则。产品为 4 针单排引脚封装。连接方便,特殊 封装形式可根据用户需求而提供。 应用领域 ?暖通空调 ?测试及检测设备 ?汽车 ?数据记录器 ? 消费品 ?自动控制 ?气象站 ?湿度调节器 ?除湿器 订货信息 ?家电 ?医疗

1、传感器性能说明 2、接口说明 建议连接线长度短于20米时用5K上拉电阻,大于20米时根据实际情况使用合适的上拉电阻

3、电源引脚 DHT11的供电电压为3-5.5V。传感器上电后,要等待1s 以越过不稳定状态在此期间无需发送任何指令。电源引脚(VDD,GND)之间可增加一个100nF 的电容,用以去耦滤波。 4、串行接口(单线双向) DATA 用于微处理器与DHT11之间的通讯和同步,采用单总线数据格式,一次通讯时间4ms左右,数据分小数部分和整数部分,具体格式在下面说明,当前小数 部分用于以后扩展,现读出为零.操作流程如下: 一次完整的数据传输为40bit,高位先出。 数据格式:8bit湿度整数数据+8bit湿度小数数据 +8bi温度整数数据+8bit温度小数数据 +8bit校验和 数据传送正确时校验和数据等于“8bit湿度整数数据+8bit湿度小数数据 +8bi温度整数数据+8bit温度小数数据”所得结果的末8位。 用户MCU发送一次开始信号后,DHT11从低功耗模式转换到高速模式,等待主 机开始信号结束后,DHT11发送响应信号,送出40bit的数据,并触发一次信号采集, 用户可选择读取部分数据.从模式下,DHT11接收到开始信号触发一次温湿度采集, 如果没有接收到主机发送开始信号,DHT11不会主动进行温湿度采集.采集数据后 转换到低速模式。 1.通讯过程如图1所示 图1 总线空闲状态为高电平,主机把总线拉低等待DHT11响应,主机把总线拉低必 须大于18毫秒,保证DHT11能检测到起始信号。DHT11接收到主机的开始信号后, 等待主机开始信号结束,然后发送80us低电平响应信号.主机发送开始信号结束 后,延时等待20-40us后, 读取DHT11的响应信号,主机发送开始信号后,可以切换 到输入模式,或者输出高电平均可, 总线由上拉电阻拉高。

DHT22数字温湿度传感器AM2302温湿度模块(带说明书)

AM2302温湿度传感器C程序(测试可以用) 2017-8-13 说明: DHT22与DHT11程序基本相同,DHT11起始信号拉低18ms,DHT22起始信号拉低是800us,用户主机(MCU)发送一次起始信号(把数据总线SDA拉低至少800μs)后,AM2302从休眠模式转换到高速模式。待主机开始信号结束后,AM2302发送响应信号,从数据总线SDA串行送出40Bit 的数据,先发送字节的高位;发送的数据依次为湿度高位、湿度低位、温度高位、温度低位、校验位,发送数据结束触发一次信息采集,采集结束传感器自动转入休眠模式,直到下一次通信来临。 注意事项: 与DHT11相同,一次采集8个位数据,循环4次采集完成所有数据,40位采集完成后,校验数据,如果数据正确,将高8位左移8位与低8位相或,再保存到一个16位变量中,就可以得到一个整数值。默认采集的数据是实际值的10倍,例如当前实际温度是32.7度,采集到的数据是327,目的是为了编程时方便分离数据。(详细见后面说明书) 0000 0010 1000 1100 0000 0001 0101 1111 1110 1110 湿度数据温度数据校验和 湿度高8位+湿度低8位+温度高8位+温度低8位=的末8位=校验和如果需要处理零下值,16位的最高位为1表示负数,温度最大量程:-20~80度,分辨率:0.1度。 如果用数据码管显示且有中断,采集数据开始需要关中断,采集结束开中断,否则在采集数据过程中,中断会打断DHT22时序,造成采集数据不正确。 每次采集间隔大于1秒,否则采集数据不准确。 C程序: 为了方便程序阅读,其它器件的初始化及定义都删除掉了,以下代码纯DHT22代码,使用时直接调用RH函数即可。由于程序多次修改,可能有多余的变量,大家自己清理下。 RH函数调用后,以下四个变量会得相应的数据: R_H 湿度高8位 R_L 湿度低8位(包含小数) T_H 温度高8位 T_L 湿度低8位(包含小数) 如果采集的数据是:0000 0010 1000 1100 0000 0001 0101 1111 由上面四个变量是16位,采集数据是8位,分四次采完,8位放在16位里面应该是这样: R_H= 00000000 00000010 R_L= 00000000 10001100 所以R_H左移8个位或上R_L才是我们要的数据。R_H =R_H & R_L 以上采集数据湿度为652,湿度为351,再除以10就是实际温湿度值。

DHT11中文说明书

. 数字温湿度传感器 DHT11 相对湿度和温度测量? 全部校准,数字输出? 卓越的长期稳定性? 无需额外部件? 超长的信号传输距离? 超低能耗? 4 引脚安装? 完全互换? 产品概述DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿 度复合DHT11传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极NTC传感器包括一个电阻式感湿元件和一个高的可靠性与卓越的长期稳定性。位单片机相连接。因此该产品具有品质卓越、超8测温元件,并与一个高性能传感器都在极为精确DHT11快响应、抗干扰能力强、性价比极高等优点。每个内存中,传感器OTP的湿度校验室中进行校准。校准系数以程序的 形式储存在内部在检测信号的处理过程中要调用这些校准系数。单线制串行接口,使系统米以上,20集成变得简易快捷。超小的体积、极低的功耗,信号传输距 离可达针单排引使其成为各类应用甚至最为苛刻的应用场合的最佳选则。产品为4 脚封装。连接方便,特殊封装形式可根据用户需求而提供。 应用领域?测试及检测设备暖通空调?数据记录器?汽 车? 自动控制??消费品 ?家电?气象站 医疗??湿度调节器 除湿器? 订货信息测温精度分辨力测湿精度封装型号测量范围 ±2RH 5 50RH 09020DHT11 -%-±%针单排直插41 ℃℃ .

. 1、传感器性能说明 参数条件Min Typ Max 单位 湿度%RH 1 1 1 分辨率Bit 16 %RH 重复性±1 %RH 精度±4 25 ℃%RH ± 0-505 ℃可完全互换互换性 %RH 30 0量程范围90 ℃%RH 20 2590 ℃%RH 20 80 50℃S 10 响应时间15 6 ℃,1/e(63%)25 1m/s 空气迟滞%RH ±1 典型值%RH/yr ±1 长期稳定性 温度 1 分辨率1 1 ℃Bit 16 16 16 重复性±1 ℃±1 精度2 ±℃50 0 量程范围℃S 响应时间6 30 1/e(63%) 接口说明 2、 米时根据实际情况使20,20建议连接线长度短于米时用5K上拉电阻大于用合适的上拉电阻 电源引脚、3 以越过不稳定状态在此-的供电电压为。传感器上电后,要等待1s 35.5V DHT11的电容,用,期间无需发送任何指令。电源引脚()之间可增加一个100nF VDDGND以去耦滤波。

DHT11温湿度传感器

. 基于单片机的DHT11温湿度传感器设计

姓名:史延林 指导老师:黄智伟 学院:电气工程学院 学号:20094470321 摘要: 温湿度是生活生产中的重要的参数。本设计为基于单片机的温湿度检测与控制系统,采用模块化、层次化设计。用新型的智能温湿度传感器DHT11主要实现对温度、湿度的检测,将温度湿度信号通过传感器进行信号的采集并转换成数字信号,再运用单片机STC89C52进行数据的分析和处理,为显示和报警电路提供信号,实现对温'. . 湿度的控制报警。报警系统根据设定报警的上下限值实现报警功能,显示部分采用LCD1602液晶显示所测温湿度值。系统电路简单、集成度高、工作稳定、调试方便、检测精度高,具有一定的实用价值。 关键词:单片机;DHT11温湿度传感器; LCD1602显示 第一章:课程构思 1.1课题背景 温湿度的检测与控制是工业生产过程中比较典型的应用之一,随着传感器在生产和生活中的更加广泛的应用。在生产中,温湿度的高低对产品的质量影响很大。由于温湿度的检测控制不当,可能使我们导致无法估计的经济损失。为保证日常工作的顺利进行,首要问题是加强生产车间内温度与湿度的监测工作,但传统的方法过于粗糙,通过人工进行检测,对不符合温度和湿度要求的库房进行通风、去湿和降温等工作。这种人工测试方法费时费力、效率低,且测试的温度及湿度误差大,随机性大。目前,在低温条件下(通常指100℃以下),温湿度的测量已经相对成熟。利用新型单总线式数字温度传感器实现对温度的测试与控制得到更快的开发。但人们对它的要求越来越高,要为现代人工作、科研、学习、生活提供更好的更方便的设施就需要从数字单片机技术入手,一切向着数字化,智能化控制方向发展。 对于国内外对温湿度检测的研究,从复杂模拟量检测到现在的数字智能化检测越发的成熟,随着科技的进步,现在的对于温湿度研究,检测系统向着智能化、小型化、低功耗的方向发展。在发展过程中,以单片机为核心的温湿度控制系统发展为体积小、操作简单、量程宽、性能稳定、测量精度高,等诸多优点在生产生活的各个方面实现着至关重要的作用。

dht11在12864上显示

//此程序仅供初学者使用在观看时请上网上自行下载说明书 //如有解释有误或者看不懂地方可通过百度账号与我联系 // 此程序为本人刚刚开始学习单片机时写的本人建议初学者不要挑此类传感器浪费时间耽误学习 //此处用到的实验板是郭天祥51单片机 #include #include #include #define uchar unsigned char #define uint unsigned int uchar busy; //12864判忙标志 uchar dis0[]={"以下是当前温湿度"}; uchar dis1[]={"湿度温度"}; uchar dis2[]={"阀值"}; sbit LCM_CS = P3^5; //12864片选段(命令数据选择端) sbit LCM_RW = P3^6; //12864读些段 sbit LCM_EN = P3^4; //12864使能端 sbit LCM_POS = P1^3; //12864串并口选择端 #define Lcd_data P0 //定义12864数据总线为P0口 sbit p33= P2^1;//dht11数据输入口 //延时程序部分//dht11数据口 void delayms(uint xms) { uint i,j; for(i=xms;i>0;i--) for(j=114;j>0;j--); } //12864部分 void chk_busy() //测忙{ do { LCM_EN=0; LCM_RW=1; LCM_CS=0; LCM_EN=1; busy=Lcd_data; LCM_EN=0; delayms(1); } while(busy&&0x80==1); }

DHT11中文说明书

D H T11中文说明书-CAL-FENGHAI.-(YICAI)-Company One1

数字温湿度传感器 DHT11 ?相对湿度和温度测量 ?全部校准,数字输出 ?卓越的长期稳定性 ?无需额外部件 ?超长的信号传输距离 ?超低能耗 ?4 引脚安装 ?完全互换 DHT11产品概述 DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合 传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有 极高的可靠性与卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。因此该产品具有品质卓 越、超快响应、抗干扰能力强、性价比极高等优点。每个DHT11传感器都在 极为精确的湿度校验室中进行校准。校准系数以程序的形式储存在OTP内存 中,传感器内部在检测信号的处理过程中要调用这些校准系数。单线制串行 接口,使系统集成变得简易快捷。超小的体积、极低的功耗,信号传输距离 可达20米以上,使其成为各类应用甚至最为苛刻的应用场合的最佳选则。产 品为 4 针单排引脚封装。连接方便,特殊封装形式可根据用户需求而提供。 应用领域 ?暖通空调?测试及检测设备 ?汽车?数据记录器 ?消费品?自动控制 ?气象站?家电 ?湿度调节器?医疗 ?除湿器 型号测量范围测湿精度测温精度分辨力封装DHT1120-90%RH 0-50℃±5%RH±2℃14针单排直插

1、传感器性能说明 参数条件Min Typ Max单位 湿度 分辨率111%RH 16Bit 重复性±1%RH 精度25℃±4%RH 0-50℃±5%RH 互换性可完全互换 量程范围0℃3090%RH 25℃2090%RH 50℃2080%RH 61015S 响应时间1/e(63%)25℃ ,1m/s 空气 迟滞±1%RH 长期稳定性典型值±1%RH/yr 温度 分辨率111℃ 161616Bit 重复性±1℃ 精度±1±2℃ 量程范围050℃ 响应时间1/e(63%)630S 建议连接线长度短于20米时用5K上拉电阻,大于20米时根据实际情况使用合适的上拉电阻 3、电源引脚 DHT11的供电电压为3-。传感器上电后,要等待 1s 以越过不稳定状态在此期间无需发送任何指令。电源引脚(VDD,GND)之间可增加一个100nF 的电容,用以去耦滤波。

相关文档