搜档网
当前位置:搜档网 › 基于DHT11的温湿度检测报告

基于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 输入装置——按键 (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问题:数码管显示位数太少,要显示的东西太多。 (11)

7.4问题:报警太单一,无法区分是湿度报警,还是温度报警。 (12)

八、实验总结 (12)

九、程序清单 (13)

十、效果图 (20)

由于对生态环境的破坏,导致近几年气候极其不稳定。有时昨天还短衣短裤,过着夏天的生活,一觉醒来,一朝回到寒冷冬季。由于没注意到温、湿度的变化,及时添衣补水,导致感冒频发,所以对温湿度的检测及控制就非常有必要了。

51系列单片机由于价格低廉,便于控制,时常用于小型程序的控制。本文便采用AT89C52来进行对DHT11采集到的信号进行分析、控制,使其能实时采集当前温度、湿度,并可通过对应来按键来进行温湿度上下限的设置,若当前温度超过设定的上下限时,产生报警、提醒。将采集信号置于室外,可提醒人们出门需添衣补水;将采集信号置于大棚种植中,可提醒农夫对大棚进行调温、对农作物进行补水,防止农作物死亡。

一、设计目的

1、掌握AT89C52的控制

2、掌握DHT11的控制原理

3、掌握数码管的动态扫描

4、掌握按键的输入

二、设计要求

1、温、湿度实时检测及显示:通过4位数码管实时显示传感器DHT11检测到的温度和湿度,并可通过固定时间切换显示温度和湿度。

2、温、湿度上下限设置按钮:分配按键,通过对应的按键,可实现对温度上、下限的设置;湿度上、下限的控制。

3、自动报警:当温度或湿度超过其上、下限时,蜂鸣器会通过不同的报警对象来产生不同的报警方式。

三、DHT11介绍

0—50℃

图一:DHT11实物图

图二:DHT11封装尺寸图

3.1数据传输格式

单片机发送一次开始信号后,DHT11从低功耗模式转换到高速模式,等待单片机开始信号结束后,DHT11发送40bit的数据,高位先出。

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

+8bit温度整数数据+8bit温度小数数据+8bit校验和

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

+8bit温度整数数据+8bit温度小数数据”所得结果的末八位如果没有接收到单片机发送的开始信号,DHT11不会主动进行温湿度采集,转换到低功耗模式。

图三:DHT11工作时序图

3.2 采集开始方式

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

图四:DHT11启动时序图

3.3DHT11信号发送方式

图五:“0”信号表示时序图

图六:“1”信号表示时序图

如果总线为低电平,说明DHT11发送响应信号,DHT11发送响应信号后,会再把总线拉高80us,开始准备数据,每一bit数据都以50us低电平开始,通过判断高电平的时间,来决定采集到的数是“0”还是“1”;当高电平时间为26us~28us时,则采集到的数为“0”,

如图四所示;当高电平时间大于28us 时,则采集到的数 “1”,如图五所示。当最后1bit 数据传输完毕后,DHT11拉低总线50us,随后由上拉电阻拉高进入空闲状态。

如果总线为高电平,说明DHT11没有响应,有可能是线路没插好。

四、方案说明及相关功能电路接线图

4.1整体框架图

4.2控制中心——AT89C52单片机

图七:AT89C52单片机的最小系统电路图

该系统的控制中心,是由一片AT89C52单片机来控制、分析。该款单片机的最小系统由复位电路、晶振电路,I\O 口电路,完成其它功能的元器件均接在该片单片机的I\O 口上,由该单片机控制。

4.3 采集装置——DHT11传感器

DHT11信号端接单片机的P2.1口,外加上拉电阻。DHT11与单片机之间的数据传输都是从该P2.1口上传输。电路接法如图八所示。

4.4 输入装置——按键

按键由一个光电开关和4个普通按键组成。用户可根据固定的按键来设置温湿度报警的上限线,电路解法如图九所示。各个按键的作用如下:

P3.3口的光电开关:用于切换进入设置界面

还是显示界面

P3.4口的普通按键:当前设定对象值减一

P3.5口的普通按键:当前设定对象值加一

P3.6口的普通按键:切换设置对象的上、下限

P3.7口的普通按键:切换设置对象(温——湿度)

图九:按键接线图

4.5 显示装置——数码管

显示部分由四位数码管构成的,用户可根据数码管的显示,看到的温、湿度,以及其当前设置的上、下限。接线图如图十所示。每位数码管的功能如下:

首位:当首位灭时,为显示状态;亮时为设置状态

当显示“∪”时,表示设置当前对象的上限

当显示为“∩”时,表示设置当前对象的下限

末尾:用于判别对象:当显示“E”时,则表示湿度

当显示“C“时,则表示温度

中间两位数:用于显示数值

图十:数码管接线图

当温湿度的其中一项超过其设定的上下限,蜂鸣器就会产生报警,用户可根据不同的报警方式,判断是温度超过界限,还是湿度超过界限。

温度报警:急促的响声

湿度报警:缓慢的响声

二则同时报警:响停时间一样

五、主要程序流程图

六、调试结果:

6.1总体显示:

开机上电后,数码管能正常显示当前温度、湿度,并且每隔一段时间会温湿度自动切换。

6.2按键调试:

1、进入设置界面(光电开关P3.3),后,数码管会自动显示成当前对应对象所设的对应值,再按一次,则又退出设置界面。例如:数码管显示“∪40C”,则表示当前设置的温度上限为40℃;显示“∩50E”则表示当前湿度下限设置值为50%。

2、进入设置界面后(光电开关P3.3),按温湿度切换按钮(普通按键P3.7),数码管会自动切换对应对象,并且出现前对应对象所设的对应值。例如:数码管本来显示“∩50E”,按下按钮后,变成“∩20C”,则表示数码管本来显示的是湿度下限设置为50%,按下按钮后,则数码管变成显示温度下限当前设置值位20℃。

3、进入设置界面后(光电开关P3.3),按上下限切换按钮(普通按键P3.6),数码管会自动切换显示当前对象所设的对应值。例如:数码管本来显示“∪40C”,按下该按钮后,数码管会变成“∩20C”,则表示数码管本来显示的是温度上限为40℃,按下该按钮后,则数码管会变成显示温度下限当前设置值位20℃。

4、进入设置界面后(光电开关P3.3),按加一按钮(普通按键P3.5),会把当前对象的设置值加一,数码管显示的值也会对应加一。例如:数码管本来显示“∩20C”,按下该按钮后,数码管显示“∩21C”。即表示本来当前的温度下限设置值为20℃,按下该按钮后,温度下限的设置值变为21℃。

5、进入设置界面后(光电开关P3.3),按减一按钮(普通按键P3.4),会把当前对象的设置值减一,数码管显示的值也会对应减一。例如:数码管本来显示“∩50E”,按下该按钮后,数码管显示“∩49E”。即表示湿度下限本来设置值为50%,按下该按钮后,湿度下限设置值变49%。

6、没有进入设置界面,按其它四个按键无反应。

6.3报警调试

1、将温度的报警下限调到超过当前温度或者报警上限调低于当前温度时,蜂鸣器会发出急促的报警声。

2、将湿度的报警下限调到超过当前湿度或者报警上限调低于当前湿度时,蜂鸣器会发出缓慢的报警声。

3、当温湿度同时都报警时,蜂鸣器会发出响停一致的报警声。

4、当正处于报警时,进入设置界面,报警声会停止,用户可重新设置上下限,让报警取消,以免扰民。

七、调试过程遇到的问题

7.1问题:单片机始终未接收到DHT11的信号。

现象:运行程序后,数码管始终显示00。

分析:硬件原因,1、DHT11坏了,信号未采集,导致单片机无信号。

软件原因,1、采集步骤出错,未理解透DHT11采集原理,导致信号未采集。

2、显示程序错误,未正确赋值显示,以至于DHT11已采集到信号,但未

能正确显示,以至于误以为是DHT11未采集信号。

问题解决:硬件问题排除,买了几个全新的DHT11,分别接上单片机,发现全都不能使用,所以初步排除了硬件原因。

软件原因,最有可能的就是未能正确理解DHT11采集过程,所以特地跟组员规定,

先不探讨,各自去看DHT11采集原理,之后再探讨各自认为DHT11如何采集,然

后再按各自的理解,一个一个实验,看那个能采集到信号,确定出DHT11正确的

采集过程。

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

现象:本来在主程序调用数码管显示程序,使4位数码管逐个给值、显示,4位数码管都能正常稳定的显示,但经过一次数据采集之后,数码管会有一段时间的晃动,甚至全灭,之后再变稳定。

分析:未采集信号前,数码管能正常显示,遇到采集信号时,数码管不能正常显示,推测是DHT11采集时耗时太久,所以数码管更新显示时间边长,所以数码管动态扫描不稳定。问题解决:采用定时器中断,每隔一段时间,中断发生时,扫描数码管的一位,下次扫描时,自动切换到扫描数码管下一位。这样能保证数码管稳定显示。但用中断时,DHT11

采集前时,需把中断关掉,防止采集过程中,信号丢失。

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

现象:数码管只有四位,不仅要显示温度、湿度,还要显示湿度与温度各自的最大值与最小值,数据较多。

分析:由于没有标志,不知道当前显示的是什么数,显示是否正确。

问题解决:经小组统一决定将四位数码管的中间两位来显示数值,首尾两个数码管用来确定当前显示的是什么数。具体的格式如前面数码管的介绍中所说。在程序中,建立

了4个变量,来给数码管显示判断,各个变量各种状态效果如下所述:

例如:bianliang和bianliang3都为“0”,则数码管显示当前湿度

bianliang=1并且bianliang1和bianliang2都为0,则数码管显示的湿度的最小值。PS:只有进入设置界面,才能看到温湿度所设置的最大值和最小值。

7.4问题:报警太单一,无法区分是湿度报警,还是温度报警。

现象:报警时,蜂鸣器产生长鸣,想把上下限调到合适的位置,让报警取消以免扰民,却不知道要跳那个界限。

分析:报警只有单一的长鸣,不能辨别

解决方案:将报警方式分为,温度报警、湿度报警、两则同时报警三种情况。通过判断响停时间长短来判断报警形式,具体报警形式如前面蜂鸣器中所说。若停止报警,只

需进入设置界面,将改报警对象的上下限合适调整即可。

八、实验总结

经过了这两周的实训,使我收获颇多。

首先,使我懂得了DHT11传感器的工作原理,理解其工作时序图。DHT1内部有测温元件和测湿元件,当单片机发送采集信号给DHT11后,DHT11会将采集到的温度、湿度转换成40bit的数据给单片机。

其次,让我懂得用定时器中断来实现数码管的动态显示。数码管显示的程序本来是放在主程序里,当扫描到数码管程序时才能显示,最后发现要是主程序程序太多的话,数码管显示出来的数字就会不稳定。经过研究后,发现可以用定时器中断,让每隔一段时间,中断产生时,扫描数码管的其中一位。这样就可以让数码管稳定显示了。

最后,使我深刻的意识到了自己在汇编上的不足。该程序本来是打算用汇编语言写的,由于事先没有安排好变量的存储地址,后来一写才发现自己被汇编语言的跳转指令,跳得自己都晕了。不像C语言那样,会自动分配变量的存储地址。

两周时间,说长也不算长,却让我对控制有了兴趣。当自己所写的程序,如自己所想的那般执行时,那种喜悦是不可言语的。实训虽结束了,但激情还在。之后还应以这次的经历,多多研究控制其它元器件。

九、程序清单

/*****************实验目标********************

采用DHT11实现温湿度的采集,并在4位数码管上显示

通过对应的按键,可实现设置温湿度的上下限

当温湿度超过上下限时,会产生报警

**********************************************/

/******************定义区*********************

***********地址、变量定义*********************

**********************************************/

#include //头文件

#define uint unsigned int

#define uchar unsigned char

sfr smg=0x80; //数码管显示值,当前定义为P0口

sfr esmg=0xa0;//数码管位选地址,当前定义为P2口

sbit dht11=0xa1;//DHT11信号端,当前定义为P2_1

sbit moshi=0xb7;//设置温度——湿度切换按钮,当前定义为P3_7

sbit qiehuan=0xb6;//切换上限——下限切换按钮,当前定义为P3_6

sbit add=0xb5; //设置值加1按钮,当前定义为P3_5

sbit sub=0xb4; //设置值减一按钮,当前定义为P3_4

sbit shezhi=0xb3; //设置界面——显示界面切换按钮

sbit fengming=0x93;//蜂鸣器地址,当前定义为P1_3

bit bianliang=0; //设置与显示的标志位

bit bianliang1=0; //设置————温度与湿度的标志位

bit bianliang2=0; //设置————最大值与最小值的标志位

bit bianliang3=1; //显示————温度与湿度测定值标志位

bit baojing1=0; //温度报警标志位

bit baojing2=0; //湿度报警标志位

uint bj,bj1,bj2; //报警蜂鸣器低电平时间*50us,周期时间*50us

uint xs; //四位数码管中间两位显示的值

uint ds,cj,qh;// 定时次数变量,ds:用于数码管显示频率cj:用于温湿度采集频率qh,温湿度显示切换频率

uchar max_R=80,min_R=20,max_T=50,min_T=10; //用于设置湿度上限、下限;温度上限、下限

uchar shou=0xff,mo=0xff; //数码管首位和末位显示

uchar byte,RH,RL,TH,TL; //采集到的字节、湿度整数、湿度小数;温度整数,温度小数

int a[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90}; //数码管字段码

/**********************************************************************

**************************延时程序区***********************************

**********************************************************************/

void Delay20ms() //@11.0592MHz

{

unsigned char i, j;

i = 36;

j = 217;

do

{

while (--j);

} while (--i);

}

void Delay8ms() //@11.0592MHz

{

unsigned char i, j;

i = 15;

j = 84;

do

{

while (--j);

} while (--i);

}

void Delay28us() //@11.0592MHz

{

unsigned char i;

i = 10;

while (--i);

}

/*****************************************************

*****************定时中断设置区***********************

*****************************************************/ void Timer0Init(void) //50微秒@11.0592MHz

{

TMOD &= 0xF0; //设置定时器模式

TMOD |= 0x02; //设置定时器模式

TL0 = 0xD2; //设置定时初值

TH0 = 0xD2; //设置定时重载值

TF0 = 0; //清除TF0标志

TR0 = 1; //定时器0开始计时

}

/******************************************************** ******************数码管显示区*************************** ********************************************************/ void xianshi (int num)

{

int i;

switch (i)

{ case 0:esmg=0xf0|esmg;smg=shou;esmg=0xef&esmg;i++;break;

case 1:esmg=0xf0|esmg;smg=a[num%100/10];esmg=0xdf&esmg;i++;break;

case 2:esmg=0xf0|esmg;smg=a[num%10/1];esmg=0xbf&esmg;i++;break;

case 3:esmg=0xf0|esmg;smg=mo;esmg=0x7f&esmg;i++;break;

default:i=0;break;

}

}

/********************************************************

********************报警处理区***************************

********************************************************/

void baojing()

{

if(TH>=max_T||TH<=min_T)baojing1=1;//温度超极限,温度报警标志位置一

else baojing1=0; //否则,温度报警标志位清零

if(RH>=max_R||RH<=min_R)baojing2=1;//湿度超极限,湿度报警标志位置一

else baojing2=0; //否则,湿度报警标志位清零

}

void baojingchuli()

{

if(baojing1==1&&baojing2==1)

{ //温湿度同时报警

bj1=5000; //响时间

bj2=10000; //周期

}

else //都无报警

{//温湿度都无报警

bj1=0;//响时间

bj2=0;//周期

if(baojing1)

{ //只有温度报警

bj1=1000;//响时间

bj2=5000;//周期

}

if(baojing2)

{ //只有湿度报警

bj1=9000;//响时间

bj2=30000;//周期

}

}

//如果计数bj2,计数清零

if(bj

else if(bj

else bj=0;

}

/*********************************************************

*******************数码管显示判断区************************

*********************************************************/

void panduan()

{

if(!bianliang)

{ //进入显示界面

shou=0xff;//数码管首位灭

baojing(); //判断是否报警

if(!bianliang3)

{ //显示界面,显示湿度

xs=RH; //当前湿度给数码管显示

mo=0x86;//数码管末尾出现“E"

}

else

{ //显示界面,显示温度

xs=TH;//当前温度给数码管显示

mo=0xC6; //数码管末尾出现"C"

}

}

else

{//设置界面

if(bianliang1==0&&bianliang2==0)

{ // 设置湿度最小值

shou=0xC8; //数码管首位出现最小值符号

mo=0x86; //数码管末尾出现湿度符号

xs=min_R;//把当前的湿度最小值给数码管显示

}

else if(bianliang1==1&&bianliang2==0)

{ // 设置温度最小值

shou=0xC8;//数码管首位出现最小值符号

mo=0xc6; //数码管末尾出现温度符号

xs=min_T;//把当前的温度最小值给数码管显示

}

else if(bianliang1==0&&bianliang2==1)

{//设置湿度最大值

shou=0xc1;//数码管首位出现最大值符号

mo=0x86; //数码管末尾出现湿度符号

xs=max_R; //把当前的湿度最大值给数码管显示

}

else

{ //设置温度最大值

shou=0xC1;//数码管首位出现最大值符号

mo=0xC6; //数码管末尾出现温度符号

xs=max_T; //把当前的温度最大值给数码显示

}

}

}

/********************************************

***************中断程序**********************

********************************************/

void zhongduan() interrupt 1

{

ds++ ;

cj++;

bj++;

if(ds>=10)//判断是否该显示数码管,改变数字,可改频率

{

panduan();

xianshi(xs);

ds=0;

}

}

/*******************************************

***********DHT11采集区***********************

********************************************/

//***************DHT11启动程序***************

void qidong()

{

dht11=0; //DHT11拉低电平

Delay20ms(); //延时20ms,等待响应,需大于18ms

dht11=1; //拉高电平

Delay28us();//延时28us,延时范围:20us~40us

}

//********读取DHT11一个字节的数********************

uchar duqu()

{

uchar i,temp;

for(i=0;i<8;i++) //接收8bit的数据

{

while(!dht11); //等待50us低电平开始信号结束

Delay28us(); //高电平时间为28us

temp=0; //则读到的数据为“0”

if(dht11)temp=1;//28us后仍为高电平,则读到的数据为“1”

while(dht11);//等待高电平信号结束

byte<<=1; //数据高位先输出,所以需右移

byte|=temp;//读到的数串在一起

}

return byte; //返回读到的一个字节的数

}

//*************采集信号**********************

void jieshou()

{

uchar T_H,T_L,R_H,R_L,check,check1;

qidong(); //DHT11启动子程序

dht11=1; //主机设为输入模式

if(!dht11) //判断DHT11有无低电平响应

{

while(!dht11);//等待DHT11,低电平显示是否结束

while(dht11);//等待DHT11,高电平显示是否结束

R_H=duqu(); // 湿度整数位

R_L=duqu(); //湿度小数位

T_H=duqu(); //温度整数位

T_L=duqu(); //温度小数位

check=duqu();//校验位

dht11=0; //读取完毕,DHT11拉低电平

Delay28us(); //需延时约50us

Delay28us();

dht11=1; //DHT11拉高,进入空闲状态

check1=R_H+R_L+T_H+T_L;//计算读到的四个数据的校验码

if(check1==check) //判断计算结果与读到的结果是否一样

{ //结果一致时,把对应的数,存在对应的位置

RH=R_H;

RL=R_L;

TH=T_H;

TL=T_L;

check=check1;

}

}

}

/************************************************************* ***********************按键处理程序*************************** *************************************************************/ void anjian(void)

{

if( shezhi==0) //判断是显示状态,还是设置状态

{

Delay8ms();

while(shezhi==0) ;

Delay8ms();

bianliang=~bianliang;

}

if(bianliang)//如果是设置状态

{

if(!moshi)//判断温湿度切换按钮是否按下

{

Delay8ms();

while(!moshi);

Delay8ms();

bianliang1=~bianliang1;

}

if(!qiehuan)//判断上下限切换按钮是否按下

{

Delay8ms();

while(!qiehuan) ;

Delay8ms();

bianliang2=~bianliang2;

}

if(!add)//判断值加一按钮是否按下

{

Delay8ms();

while(!add);

Delay8ms();

//以下为判断设置的对象

if(bianliang1==0&&bianliang2==0) min_R++;

else if(bianliang1==1&&bianliang2==0) min_T++;

else if(bianliang1==0&&bianliang2==1)max_R++;

else max_T++;

}

if(!sub)//判断值减一按钮是否按下

{

Delay8ms();

while(!sub);

Delay8ms();

//以下为判断设置的对象

if(bianliang1==0&&bianliang2==0) min_R--;

else if(bianliang1==1&&bianliang2==0) min_T--;

else if(bianliang1==0&&bianliang2==1)max_R--;

else max_T--;

}

}

}

/***********************************************

**************主程序****************************

***********************************************/

void main(void)

{ Timer0Init();//调用中断设置子程序

jieshou();//调用DHT11信号采集程序

EA=1; //开启总中断

ET0=1; //开启定时器T0中断

while(1)

{

anjian(); //调用按键处理程序

if(!bianliang)baojingchuli();

else fengming=1;//如果进入设置界面,则蜂鸣器不响

if(cj>=20000)//判断是否采集信号,改变数字,可改变采集频率{

EA=0; //采集前,断掉总中断,防止信号打断

jieshou();//调用DHT11信号采集程序

ds=1000;//保证采集完后,立马可以显示

EA=1;

cj=0;//采集频率清零

qh++;// 温湿度切换显示频率加一

}

if(qh>=5) //判断是否温湿度显示切换,改变数字,可改变频率{

bianliang3=~bianliang3; //温——湿度显示切换标志位取反

qh=0; //次数清零

}

}

}

十、效果图

DHT11-温湿度传感器

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

Pin2:(DATA),串行数据,单总线。 Pin3:(NC),空脚,请悬浮。 Pin4(VDD),接地端,电源负极。 (2)接口说明: 建议连接线长度短于20米时用5K上拉电阻,大于20米时根据实际情况使用合适的上拉电阻。 图3-4 DHT11典型应用电路 (3)数据帧的描述: DATA 用于微处理器与 DHT11之间的通讯和同步,采用单总线数据格式,一次通讯时间4ms左右,数据分小数部分和整数部分,具体格式在下面说明,当前小数部分用于以后扩展,现读出为零.操作流程如下: 一次完整的数据传输为40bit,高位先出。 数据格式:8bit湿度整数数据+8bit湿度小数数据 +8bi温度整数数据+8bit温度小数数据 数据传送正确时校验和数据等于“8bit湿度整数数据+8bit湿度小数数据+8bi 温度整数数据+8bit温度小数数据”所得结果的末8位。 (4)电气特性:VDD=5V,T = 25℃,除非特殊标注 表3-2 DHT11的电气特性 参数条件Min typ max 单位供电DC 3 5 5.5 V 供电电流测量0.5 2.5 mA 平均0.2 1 mA 待机100 150 uA 采样周期秒 1 次注:采样周期间隔不得低于1秒钟。

温湿度计校准标准操作规程

温湿度计校准标准操作规程 1 目的 本规程规定了公司内在用的温湿度计的校准流程。 2 适用范围 本规程适用于公司内在用的温湿度计。 3 职责 3.1 质量管理部负责负责对温湿度计进行校准并出作好校准记录。 3.2各使用部门配合质量管理部进行温湿度计的校准工作。 3.3 设备管理部负责对校准不合格的温湿度计进行维修和处理。 4 校准周期 温湿度计的校准周期为一年。 5 校准条件 5.1 由具有校验资质的专业机构校验合格的人工气候箱一个; 5.2 由具有校验资质的专业机构校验合格的温湿度计一个。 7 校准流程 7.1 外观检查 7.1.1外型结构完好,无明显机械机械损伤,表面无划痕和锈蚀,无影响计量性能的缺陷。 7.1.2标志:有制造厂名,规格型号,许可证编号。 7.1.3读数部分: a.刻度板正确而不倾斜,刻度线清晰均匀。 b.湿度刻度范围不小于30~95%RH,最小刻度不小于2%RH.。 c.温度刻度应不小于5~40℃,最小刻度应不小于1℃。 d.指针应平直,灵活转动,自由复位。 7.2 温度和湿度的校准 7.2.1将人工气候箱设置到温度25℃,相对湿度60%RH。 7.7.2将需要校准的温湿度计与校验合格作为比对的温湿度计同时放入设置好

的人工气候箱内,每隔一小时读取被校表及比对表的温度和湿度值,共计3次,然后将两者进行比较。 7.2.3温度示值误差△T △T=∣T S -T d ∣ T s :比对温湿度计的温度读数 T d :被校温湿度计的温度读数平均值 T s =(T s1 + T s2 +T s3 )/3 T d =(T d1 +T d2 +T d3 )/3 7.2.4湿度示值误差△S △S=∣S s -S d ∣ S s :比对温湿度计的湿度读数 S d :被校温湿度计的湿度读数平均值 S s =(S s1 +S s2 +S s3 )/3 S d =(S d1 +S d2 +S d3 )/3 7.3 校准记录及结果的处理 校准的同时填写相应的《温湿度计比对校准记录》,确保记录按规范及时填写。校准结果外观符合要求且△T≤2℃,△S≤5﹪RH的,视为校准合格,粘贴合格标识,校验不合格的出具《校准结果通知书》。 8 附件 《温湿度计比对校准记录》

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所示

温湿度监控系统验证报告

温湿度监控系统验证报 告 公司标准化编码 [QQX96QT-XQQB89Q8-NQQJ6Q8-MQM9N]

江西医药物资有限公司温湿度系统验证报告

目录 一、概 述………………………………………………………………………………… …3 二、验证方案编制,变更和批 准 (3) 三、验证小组成员与职 责 (3) 四、验证目 的…………………………………………………………………………… 3 五、验证项 目……………………………………………………………………………… 4 六、偏差和纠偏行 为 (18) 七、验证结论及建 议 (18) 八、验证周 期 (19) 九、附 件………………………………………………………………………………… (20) 十、报告确 认 (20)

一概述 根据《药品经营质量管理规范》以及国家食品药品监督管理总局关于发布《药品经营质量管理规范》企业应当对储运温湿度监测系统进行使用前验证,定期验证及停用时间超过规定时间的验证。 二验证方案编制,变更和批准 验证小组负责验证方案的编制,验证过程中应该严格按照本方案规定的内容进行,若因特殊原因确需变更时,应填写验证方案变更申请和批准书,报验证小组批准。 三验证小组成员及职责

四验证目的 通过对温湿度监控系统的布点测试以及各项功能进行逐一确定,确保温湿度监控系统监测点安装位置合理有据,温湿度监控系统各项功能正常运行,符合新版GSP对于计算机监控系统的要求。 五验证项目 布点测试 企业仓库平面示意图 库房详细信息: 测点数据示意图

《布点测试要求》:将不少于9个测点尽可能平均分布于仓库,待温度稳定后求取仓库的平均温湿度,与仓库平均温湿度接近的测点作为备选点,排除门,窗,空调,受热墙等因素,尽可能覆盖放药区域的测点作为备选点。 麻精库 库房名称麻精库设定温度0-20 分布点检 测 项 目 记录时间 9:40 9:45 9:50 9:55 10:00 10:105 10:10 10:15 10:20 10:25 10:30 平均 温湿 度 1 温 度 湿 度56 2 温 度 湿 度60 3 温 度19湿 度606157

温度调试实验报告

温度检测系统调试实验报告 09级电力电子与电力传动张颖 1 温度检测系统电路原理 采用平衡电桥法的温度测量电路。温度传感器采用pt100热电阻,并把它作为测量电桥的一个桥臂。pt100的电阻值在0℃时为100Ω;100℃时为138.5Ω,具体的对照关系可查询分度表。当温度为0℃时,测量电桥平衡,输出为零。一旦温度不为零,电桥平衡被破坏,通过等臂电桥,把PT100据温度变化而引起的微弱的电压变化送到一个差分放大电路,信号经过放大反相后可得到一个在 0~100摄氏度内范围为0~2.43v的电压,这样就可以接入c8051f040进行AD转换得到输出对应一定温度值的电压信号。根据多次的实验数据,得出一条直线方程,方程换算为该电压值所对应的温度值。于是,只要标定其中的对应关系,就可以计算出实际的温度值。其中最后一个放大器起电压跟随器作用。温度检测电路原理图如下 图1温度检测电路原理图 2 硬件构成 硬件系统主要由传感器模块、调理电路、F04单片机和电源模块四部分组成。系统还包括液晶显示。 2.1 温度传感器PT100简介 该电路应用温度传感器PT100。PT100(铂热电阻温度传感器)具有精度高,

测温范围宽,使用方便等优点,在工业过程控制和测量系统中得到了广泛的应用。 当温度测量范围不大,元件长度和截面积随温度改变引起的阻值变化可以忽略时,热电阻元件的阻值随温度变化可以认为是线性的,可用下式表示: 20(1)t R R At Bt =++,其中0R 表示0摄氏度时PT100的电阻值100欧姆;t R 表示t 摄氏度PT100电阻的阻值;33.9080210/O A C -=?;75.8019510/O B C -=-?;经过理论计算:PT100在0~500摄氏度区间的非线性误差为1.2909%;在0~100摄氏度的非线性误差为0.1%,所以在我们的测量范围之内,可以按线性处理。 2.2 protel 制图 如图1所示温度检测电路原理图。鉴于电桥的敏感性,对元器件的要求比较高,两个臂上的电阻,即R1,R2最好选择高精度的精密电阻,用万用表从大量普通电阻中筛选几个精度较高的电阻。 PCB 板图 温度检测电路PCB 板图 2.3 温度的标识 首先,我们知道在温度为0摄氏度时, PT100的电阻值为100欧姆。假设PT100至于0摄氏度的环境里,调节电位器P2使R6和P2的总电阻为100欧姆达到电桥平衡。而后在温度为70℃时,调节P1使电路的输出达到最大1.748V 。而后就可以对其他温度值时的电压进行标定了。实验表明,如此调节之后,对于温度的标定可以带来很大的方便之处。为了使直线方程适用于所有的板子,可以调节P1,使6块板子都可以使用同一个方程。

DHT11温湿度传感器

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

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

温湿度计校准规程

1 目的 规范温湿度计校准的操作,确保温湿度计的校准结果真实、可靠。 2 范围 本规程适用于机械式温湿度计和数字式温湿度计的校准和使用中检验。 3 职责 工程设备部:负责按本规程执行温湿度计的校准及校准记录的管理。 4 定义 4.1 机械式湿度计:利用毛发、尼龙及有机物高分子镀膜材料等作感湿元件,可直接指示相对湿度的指针型和记录型。 4.2 机械式温湿度计:由湿度部分(机械式湿度计或干湿表)和温度部分(双金属温度计或玻璃液体温度计)组成的一体式温湿度两用仪器。 4.3 数字式湿度计由电子式湿度传感器和指示仪表所组成,用于环境条件的相对湿度测量。湿度传感器主要有电容式和电阻式两种,其安装形式有内置式和外置式两种。 5 内容 5.1 计量性能要求 5.1.1 数字式温湿度计:Δ=±a%F.S.; 式中:Δ—数字式温湿度计的允许基本误差(℃); a—准确度等级,它常选用的选取值为2、3、5,也可按照制造厂的规定; F.S.—仪表的量程,即测量范围上、下之差(℃)。 5.1.2 机械式温湿度计:温度示值误差不超过±2℃;相对湿度示值误差不超过±5%RH。 5.2 外观 5.2.1 温湿度计外形结构完好,产品的名称、型号规格、准确度等级或允许基本误差、测量范围、制造厂名或商标、出厂编号、制造年月、计量器具制造许可证及编号等应有明确的标记。 5.2.2 指针式温湿度计表盘所用的玻璃或其他透明材料应保持透明,不得有妨碍读数的缺陷或损伤。 5.2.3 数字式温湿度计的数字显示器应显示清晰、无缺笔划、闪烁等影响读数的缺陷。 5.2.4 指针式温湿度计的其他要求 5.2.4.1 刻度盘位置应正确而不倾斜,刻度线应清晰均匀; 5.2.4.2 湿度刻度范围应不小于30%RH~95%RH,最小刻度应不大于2%RH,并能保证可读数至1%RH。每整10%RH或20%RH刻线标以相应的数字,且刻线长度为最长; 5.2.4.3 温度刻度范围应不小于10℃~40℃,最小刻度应不大于1℃,并保证可读数至0.5 ℃。每整10℃刻线标以相应的数字,且刻线长度为最长; 5.2.4.4 指针应平直,能灵活转动,自由复位。 5.3 校准条件 5.3.1 标准器 5.3.1.1 从提高校准能力出发,标准仪器及配套设备引入的扩展不确定度与被校温湿度计最大允许误差绝对值相比应尽可能小。 5.3.1.2 选用标准器如下:精密温湿度仪或精密露点仪。 5.3.1.3 配套设备如下:恒温恒湿箱。

库房温湿度验证报告

库房温湿度验证报告 目的 建立库房温湿度验证方案,证明库房温湿度系统是否可以自动运行及监测,24小时内库房的温度和湿度达到规定要求。 范围 适用于仓库常温库、阴凉库、冷库温湿度自动监测系统验证。 责任 验证领导小组成员、项目验证小组成员、与验证项目相关人员。 依据 2013版《药品经营质量管理规范》 规程 1 概述:商品在贮存的过程中,有温湿度的要求,仓库的温湿度自动监测系统是否符合商品贮存的要求,需进行验证。 1.1 公司现有常温度、阴凉库,冷库位于仓库区,用于存放公司购进的商品。对于库房温湿度自动监测系统是否能达到规定的自动运行、监测、并使温度和湿度达到规定要求,需验证。 2 验证目的 2.1 检查资料和文件是否符合GSP管理要求。 2.2 检查并确认库房空调安装是否符合设计要求。 2.3 检查并确认库房空调运行是否符合设计要求。 2.4 检查并确认温度和湿度是否符合仓储要求。 3 验证小组成员情况 3.1 验证小组成员 3.2 验证小组职责 3.2.1 负责验证方案的起草、审核与批准。 3.2.2 负责按批准的验证方案组织、协调各项验证工作,并组织实施验证工作。 3.2.3 负责验证数据的收集、整理、汇总,并对各项验证结果进行分析与评价。 3.2.4 负责组织、协调完成各项因验证而出现的变更工作。 3.2.5 负责验证报告的起草、审核与批准,并出具验证结果评定及结论。 4 验证实施的必备条件

4.1、系统条件:空调系统安装完好,能正常运行。 4.2、文件要求:已制订相应岗位的设备操作程序及岗位标准操作程序。 4.3、仪表校验:用于校验库房的温湿度检测仪需经过合法的校验,并具有合格证书。 4.4、环境卫生:成品阴凉库的清洁卫生应符合相关规定的要求。 4.5、人员培训:参加验证人员应经过验证专项培训工作。 5 验证可接受标准 5.1 阴凉库温度控制范围:<20℃;常温库温度控制范围:0~30℃;冷库温度控制范围2~10℃。 5.2库房的湿度控制范围:35%-75%。 6 验证日期进度表 验证结束日期:年月日确认人:

DHT11数字温湿度传感器

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

4、电源引脚 DHT11的供电电压为 3-5.5V。传感器上电后,要等待 1s 以越过不稳定状态在此期间无需发送任何指令。电源引脚(VDD,GND)之间可增加一个100nF 的电容,用以去耦滤波。 5、串行接口 (单线双向) DATA 用于微处理器与 DHT11之间的通讯和同步,采用单总线数据格式,一次通讯时间4ms左右,数据分小数部分和整数部分,具体格式在下面说明,当前小数部分用于以后扩展,现读出为零.操作流程如下: 一次完整的数据传输为40bit,高位先出。 数据格式: 8bit湿度整数数据+8bit湿度小数数据 +8bi温度整数数据+8bit温度小数数据+8bit校验和 数据传送正确时校验和数据等于“8bit湿度整数数据+8bit湿度小数数据+8bi温度整数数据+8bit温度小数数据”所得结果的末8位。 6、封装信息

内部温湿度表校准规程

技术标准 一、适用范围 本规程适用于公司内部测量范围在温度5℃~50℃、湿度10%R H~90%R H 的指针式温湿度计的内部校准操作。 二、概述 机械式温湿度计:采用毛发、尼龙及有效高分子镀膜材料等感湿原件、可直接指示相对湿度的指针型和记录型湿度计。它包括毛发湿度表、毛发湿度记录仪等。 机械式温湿度计:由湿度部分(机械式湿度计或干湿表)和温度部分(双金属温度计或玻璃体温度计)组成的一体式温湿度两用仪器。 三、指针式温湿度计计量性能要求 1、温度示值误差:温湿度计的温度示值误差不得超过±2.0℃; 2、相对湿度示值误差 温湿度计的相对湿度示值误差不得超过: a、±5%R H(40%R H~70%R H,20℃) b、±7%R H(40%R H以下或70%R H以上,20℃) 3、重复性 a、温度重复性:应≤0.5℃; b、湿度重复性:应≤2%RH 四、校准用计量标准器要求: 1、通风温湿度表 应选用电子数显通风温湿度表,能同时显示相对湿度和温度,其技术指标应符合下表要求。

湿度计内部校准规程页号2-2 温湿度计量标准器技术要求 2、配套设备 温湿度检定箱:温湿度检定箱必须具有自动调温功能,箱内工作室的有效容积不小于40L,且应配有开门和大面积透明观察窗。其技术指标均应符合下表要求: 五、校准方法 1、将被校准的温湿度表与校准用标准温湿度表同时置于温湿度检定箱中,温度检定点设定为15℃、20℃、30℃三个点;湿度检定点:检定箱内温度设为20℃时,湿度设置为40%R H、60%R H、80%R H三个点。标准温湿度表与被检温湿度表的差值不得超出上述第三项指针式温湿度计计量性能要求指标。 2、重复以上校准三次,被检温湿度表重复性均应符合上述第三项指针式温湿度计计量性能要求指标。 六、校准结果判定 被校准温湿度表按以上校准方法进行校准,温湿度示值误差均符合上述第三项指针式温湿度计计量性能要求为校准合格,可以正常使用;温湿度示值误差如不符合上述第三项指针式温湿度计计量性能要求指标为校准不合格,不准投入使用。

数字温湿度传感器DHT11详解及例程利用串口显示(已经测试)

数字温湿度传感器DHT11 1、概述 DHTxx 系列数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传 感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电阻式测湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。因此,该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。每个DHTxx传感器都在极为精确的湿度校验室中进行校准。校准系数以程序的形式储存在OTP内存中,传感器内部在检测信号的处理过程中要调用这些校准系数。单线制串行输出接口,使系统集成变得简易快捷。超小的体积、极低的功耗,使其成为各类应用甚至最为苛刻的应用场合的最佳选则。本产品为 4 针单排引脚封装,特殊封装形式可根据用户需求而提供。 2、产品特性 湿温度传感器的一体化结构能相对的同时对相对湿度和温度进行测量。 数字信号输出,从而减少用户信号的预处理负担。 单总线结构输出有效的节省用户控制器的I/O口资源。并且,不需要额外电 器元件。 独特的单总数据传输线协议使得读取传感器的数据更加便捷。 全部校准。编码方式为8位二进制数。 40bit 二进制数据输出。其中湿度整数部分占1Byte,小数部分1Byte;温度 整数部分1Byte,小数部分1Byte。其中,湿度为高16位。最后1Byte为校验和。 卓越的长期稳定性,超低功耗。 4引脚安装,超小尺寸。 各型号管脚完全可以互换。 测量湿度范围从20%RH到90%RH;测量温度范围从0℃到50℃。 适用范围包括恒湿控制,消费家电类产品,温湿度计等领域。 3、外型与引脚排列

引脚说明: Vcc 正电源 Dout 输出 NC 空脚 GND 地- 1 - 图3.0 DHT外型及管脚 4、详细引脚说明: 传感器管脚方向识别:正面(有通气孔的一面)看过去,从左到右依次为1、2、3、4脚。 表4.0 电源引脚,DHTxx的供电电压为 3.5~5.5V。传感器上电后,要等待1s 以越过不稳定状态在此期间不要发送任何指令。电源引脚(VDD,GND)之间可增加一个100nF 的电容,用以去耦滤波。 5、订货信息 6

仓库温湿度控制调研报告

本科生毕业论文(设计)调研报告书 题目: 智能仓库控制系统设计 学生姓名: 王枭 学号: 201116030226 专业班级: 建筑电气与智能化11102班 指导老师: 敖章洪 完成时间: 2014年12月12 日

智能仓库控制系统设计 一、主要目标任务 设计一智能仓库控制系统,包括硬件电路和软件编程,硬件电路可选单片机或PLC,软件部分包括流程图和程序。通过使用实验室的已有的PLC、单片机等实验设备设计智能仓库控制系统,能够显示并控制仓库的温湿度,当温度异常时,能进行报警。进一步巩固所学专业知识,通过设计,将所学的知识综合运用,增强动手能力、创新能力和综合分析能力,学会专业软件的应用,能熟练的使用计算机。 二、技术性能指标 根据系统设计任务书及生活实际的需要,确定本产品的主要性能指标为: (1)温度测量范围:-20—+45℃; (2)湿度测量范围: 0—100%Rh; (3)温度测量精度:±0.01oC; (4)湿度测量误差:≤5%Rh; (5)电源电压的工作范围:DC4.5~5.5V; 由用户自主设定温度、湿度值,当温度、湿度不正常(超出或者低于预设值)时,由蜂鸣器发出报警信号。 三、简要工作原理 根据系统设计的总体要求及上述的分析,本次选择如下的方案:整个系统由控制芯片AT89S51、温湿度传感器、液晶显示模块、蜂鸣器、看门狗以及温湿度调节系统等6 部分组成。用户预先设定并输入温度、湿度报警值到程序中,该值作为系统阈值;温湿度传感器将监测值传输给单片机,当单片机监测到的数值超出所设定阈值时,驱动蜂鸣器报警,并为温湿度调节系统提供控制信号,由此实现自动控制。 该温湿度测控系统以温湿度监控为重点,温湿度参数和设备运行状态由用户根据仓库存储要求自行设定,并在液晶显示屏上显示当前的温湿度信息。此控制平台主要实现现场温湿度数据的采集并实时调整环境的温湿度,AT89C2051是控制平台的核心,温湿度数据的采集通过温湿度传感器SHT11获得,当温湿度高于

温度检测与控制实验报告材料

实验三十二温度传感器温度控制实验 一、实验目的 1.了解温度传感器电路的工作原理 2.了解温度控制的基本原理 3.掌握一线总线接口的使用 二、实验说明 这是一个综合硬件实验,分两大功能:温度的测量和温度的控制。 1.DALLAS最新单线数字温度传感器DS18B20简介 Dallas 半导体公司的数字化温度传感器DS1820是世界上第一片支持“一线总线”接口的温度传感器。现场温度直接以“一线总线”的数字方式传输,大大提高了系统的抗干扰性。适合于恶劣环境的现场温度测量,如:环境控制、设备或过程控制、测温类消费电子产品等。与前一代产品不同,新的产品支持3V~5.5V的电压围,使系统设计更灵活、方便。 DS18B20测量温度围为 -55°C~+125°C,在-10~+85°C围,精度为±0.5°C。DS18B20可以程序设定9~12位的分辨率,及用户设定的报警温度存储在EEPROM中,掉电后依然保存。 DS18B20部结构 DS18B20部结构主要由四部分组成:64位光刻ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。DS18B20的管脚排列如下: DQ为数字信号输入/输出端;GND为电源地;VDD为外接供电电源输入端(在寄生电源接线方式时接地)。 光刻ROM中的64位序列号是出厂前被光刻好的,它可以看作是该DS18B20的地址序列码。64位光刻ROM的排列是:开始8位(28H)是产品类型标号,接 着的48位是该DS18B20自身的序列号,最后8位是前面56位的循环冗余校验 码(CRC=X8+X5+X4+1)。光刻ROM的作用是使每一个DS18B20都各不相同,这样 就可以实现一根总线上挂接多个DS18B20的目的。 DS18B20中的温度传感器可完成对温度的测量,以12位转化为例:用16位符号扩展的二进制补码读数形式提供,以0.0625℃/LSB形式表达,其中S为符号位。 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 232221202-12-22-32-4 Bit15 Bit14 Bit13 Bit12 Bit11 Bit10 Bit9 Bit8 S S S S S 262524这是12位转化后得到的12位数据,存储在18B20的两个8比特的RAM中,二进制中的

温湿度计校验规程

温湿度计校验规程 1.0目的 规范温湿度表之校准程序,确保其于使用期间能维持其精密度和准确度,以保证产品之测试质量。 2.0适用范围 本公司各种型号之温湿度表均适用之。 3.0权责 3.1品管部计量管理人员负责计量仪器的校准工作。 3.2相关使用部门配合计量管理人员进行校准工作。 4.0定义 无 5.0内容 5.1校准项目及要求﹕ 5.2校准条件与设备: 5.2.1校准条件 环境温度:15~25℃范围内,温度波动不超过±3℃/6h﹔湿度:不大于75%RH﹔. 5.2.2校准用标准器:

恒温鼓风干燥箱1台,0~100℃温度计2只. 5.3校准过程: 5.3.1外观﹕采用目视观测。 5.3.1.1外型结构完好,无明显机械机械损伤,表面无划痕和锈蚀,无影响计量性能的缺陷。 5.3.1.2标志﹕有制造厂名,规格型号,许可证编号等。 5.3.1.3读数部分﹕ a.刻度板正确而不倾斜,刻度线清晰均匀。 b.湿度刻度范围不小于30~95%RH,最小刻度不小于2%RH.。 c.温度刻度应不小于5~40℃,最小刻度应不小于1℃。 d.指针应平直,灵活转动,自由复位。 5.3.2. 温度示值误差 5.3.2.1温度校准点:28℃.将恒温鼓风干燥箱的温度调节至28℃. 5.3.2.2放入所要校准的温湿度计,恒温30min后,开始读数,先读恒温干燥箱的温度,再读温湿度计的温度,以后每隔5min读一次,重复读三次,取平均值. 5.3.2.3结果计算: 应符合表1要求 T平均=T1+T2+T3/3 温度示值误差△T=T平均-T标准 式中: △T----温湿度计的示值误差; ℃ T平均----温湿度计测定的温度平均值; ℃ T标准----恒温干燥箱设定的标准温度值;28℃ 5.3.3相对湿度示值误差

温湿度计校准规程

湛江市事达实业有限公司 温湿度计校准规程 目的:规范温湿度计的校准操作,确保温湿度计的有效性与准确性。 范围:本规程适用于公司所有温湿度计的校准操作要求。 责任:计量主管、兼职计量员及相关人员。 内容: 1、外观要求 1、1温湿度计外型结构应完好、无明显机械损伤,无影响仪器计量性能的外观缺陷。 1、2温湿度计上标有制造厂名(或厂标)、型号、出厂编号及计量器具制造许可证标志与编号。 1、3刻度板位置应正确而不偏斜,刻度线应清晰均匀。 1、4湿度刻度范围应不小于30%R H~90%RH,最小刻度应不大于2%RH,并能保证可读数至1%RH,每整10%RH或20%RH刻度标以相应数字,且刻线长度为最长。 1、5温度刻度范围应不小于10℃~40℃,最小刻度应不大于1℃,并能保证可读数至0、5℃。每10℃刻线标以相应的数字,且刻线长度为最长。 2、温湿度计性能要求 2、1温湿度计的温度示值误差不超过:±2、0℃

2、2温湿度计的相对湿度示值误差不得超过: 2、21 ±5%RH (40%RH~70%RH,20℃); 2、22 ±7%RH(40%RH以下或70%RH以上,20℃); 2、3重复性 2、31温度重复性:≤0、5℃ 2、32湿度重复性:≤2%RH。 3、校准方法 3、1温度示值误差校准: 温度校准点为:15℃,20℃,30℃。校准箱的温度达到设定值后,应再稳定30min 后开始读数,先读标准器,后读被检仪器,间隔5min后重复读数一次。取两次读数的算术平均数为标准器与被测仪器的温度示值(T B与T)。 示值误差:△T=T-T B-d1,其中d1为标准器温度修正值。 3、2湿度示值误差校准: 依照从低湿到高湿的顺序进行校准,校准点依次:40%RH,60%RH,80%RH。湿度校准时,箱内温度调定在20℃。校准箱的湿度达到设定值后,应稳定30min后开始读数,先读标准器,后读被校仪器,间隔5min后重复读数一次。取两次读数的算术平均值为标准器与被校仪器的相对湿度值(H B与H)。干湿表的湿度示值由干球温度与湿球温度读数通过相应的查算表或计算尺得到。 示值误差为:△H=H-H B 3、3温度回差校准: 依次按:10℃,20℃,30℃,40℃,30℃,20℃,10℃的顺序进行温度示值误差校准。在同一校准点上正、反行程温度示值误差的差值,即温度回差。

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

微电子工艺实验题目气压温度测量系统 学生姓名洪强 学号 学院电子与信息工程学院 专业电子科学与技术 指导教师曹鸿霞 二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)

温湿度计校准规程

1 目的规范温湿度计校准的操作,确保温湿度计的校准结果真实、可靠。 2 范围本规程适用于机械式温湿度计和数字式温湿度计的校准和使用中检验。 3 职责工程设备部:负责按本规程执行温湿度计的校准及校准记录的管理。 4 定义 4.1 机械式湿度计:利用毛发、尼龙及有机物高分子镀膜材料等作感湿元件,可直接指示相对湿度的指针型和记录型。 4.2 机械式温湿度计:由湿度部分(机械式湿度计或干湿表)和温度部分(双金属温度计或玻璃液体温度计)组成的一体式温湿度两用仪器。 4.3 数字式湿度计由电子式湿度传感器和指示仪表所组成,用于环境条件的相对湿度测量。湿度传感器主要有电容式和电阻式两种,其安装形式有内置式和外置式两种。 5 内容 5.1 计量性能要求 5.1.1 数字式温湿度计:Y±a%F.S.; 式中:△—数字式温湿度计的允许基本误差(C); a —准确度等级,它常选用的选取值为2、3、5,也可按照制造厂的规定; F.S.—仪表的量程,即测量范围上、下之差(°C)。 5.1.2 机械式温湿度计:温度示值误差不超过±TC;相对湿度示值误差不超过±5%RH 5.2 外观 5.2.1 温湿度计外形结构完好,产品的名称、型号规格、准确度等级或允许基本误差、测量范围、制造厂名或商标、出厂编号、制造年月、计量器具制造许可证及编号等应有明确的标记。 5.2.2 指针式温湿度计表盘所用的玻璃或其他透明材料应保持透明,不得有妨碍读数的缺陷或损伤。 5.2.3 数字式温湿度计的数字显示器应显示清晰、无缺笔划、闪烁等影响读数的缺陷。 5.2.4 指针式温湿度计的其他要求 5.2.4.1 刻度盘位置应正确而不倾斜,刻度线应清晰均匀; 5.242 湿度刻度范围应不小于30%R H95%RH最小刻度应不大于2%RH并能保证可 读数至1%RH每整10%RH或20%R刻线标以相应的数字,且刻线长度为最长; 5.2.4.3 温度刻度范围应不小于10C?40C ,最小刻度应不大于1C ,并保证可读数至 0.5 C。每整10C刻线标以相应的数字,且刻线长度为最长; 5.2.4.4 指针应平直,能灵活转动,自由复位。 5.3 校准条件 5.3.1 标准器 5.3.1.1 从提高校准能力出发,标准仪器及配套设备引入的扩展不确定度与被校温湿度计最大允许误差绝对值相比应尽可能小。 5.3.1.2 选用标准器如下:精密温湿度仪或精密露点仪。 5.3.1.3 配套设备如下:恒温恒湿箱。

新版GSP温湿度自动监测系统验证验证方案

温湿度自动监测系统验证验证方案 目的 建立库房温湿度验证方案,证明库房温湿度系统是否可以自动运行及监测,24小时内库房的温度和湿度达到规定要求。 范围 适用于仓库常温库、阴凉库、冷库温湿度自动监测系统验证。 责任 验证领导小组成员、项目验证小组成员、与验证项目相关人员。 依据 2013版《药品经营质量管理规范》 规程 1 概述:商品在贮存的过程中,有温湿度的要求,仓库的温湿度自动监测系统是否符合商品贮存的要求,需进行验证。 1.1 公司现有常温度、阴凉库,冷库位于仓库区,用于存放公司购进的商品。对于库房温湿度自动监测系统是否能达到规定的自动运行、监测、并使温度和湿度达到规定要求,需验证。 2 验证目的 2.1 检查资料和文件是否符合GSP管理要求。 2.2 检查并确认库房空调安装是否符合设计要求。 2.3 检查并确认库房空调运行是否符合设计要求。 2.4 检查并确认温度和湿度是否符合仓储要求。 3 验证小组成员情况 3.1 验证小组成员 3.2 验证小组职责 3.2.1 负责验证方案的起草、审核与批准。 3.2.2 负责按批准的验证方案组织、协调各项验证工作,并组织实施验证工作。 3.2.3 负责验证数据的收集、整理、汇总,并对各项验证结果进行分析与评价。 3.2.4 负责组织、协调完成各项因验证而出现的变更工作。 3.2.5 负责验证报告的起草、审核与批准,并出具验证结果评定及结论。 4 验证实施的必备条件

4.1、系统条件:空调系统安装完好,能正常运行。 4.2、文件要求:已制订相应岗位的设备操作程序及岗位标准操作程序。 4.3、仪表校验:用于校验库房的温湿度检测仪需经过合法的校验,并具有合格证书。 4.4、环境卫生:成品阴凉库的清洁卫生应符合相关规定的要求。 4.5、人员培训:参加验证人员应经过验证专项培训工作。 5 验证可接受标准 5.1 阴凉库温度控制范围:<20℃;常温库温度控制范围:0~30℃;冷库温度控制范围2~10℃。 5.2库房的湿度控制范围:35%-75%。 6 验证日期进度表 验证结束日期:年月日确认人:

温湿度计内部校准标准操作规程

1. 目的 建立温湿度计内部检验校准规程,以规范温湿度计内部校验操作正确可靠。 2. 适用范围 本公司的所有温湿度计设备。 3. 职责 计量人员负责对要检验校准的温湿度计进行校验和出具检验结果。 4. 内容 4.1 计量性能要求 4.1.1温度示差误差 温湿度计的温度示差误差不超过:±2℃。 4.1.2相对湿度示差误差 温湿度计的相对湿度示差误差不超过: a) ±5%RH (40%RH~70%RH,20℃) b) ±7%RH(40%RH以下或70%RH以上,20℃) 4.2通用技术要求 4.2.1外观 4.2.1.1温湿度计外型结构应完好、无明显机械损伤,表面应无划痕和锈蚀。4.2.1.2温湿度计上外标识完整,无掉落、撕裂。 4.2.1.3温湿度计刻度板位置应正确而不偏斜,刻度线应清晰均匀。 4.2.2温湿度计指针应平直,能灵活转动,自由复位。 4.3校准条件 4.3.1检验用标准仪器设备 将已外校合格温湿度计作为标准件,用来比对被校仪器的准确性。 4.3.2环境条件 温度:15~25℃,温度波动应不超过±3℃/6h;相对湿度≤75%RH。 4.4校准项目和校准方法 4.4.1通用技术要求 用目测和手动方式检查温湿度计应符合本规程4.2.1、4.2.2规定。 4.4.2示值误差校准 4.4.2.1温度示值误差校准

将标准件与被校仪器同时放入恒温箱同一位置附近。温度校准点为:15℃、20℃、30℃。恒温箱的温度达到设定值后,应再稳定30min开始读数,先读标准件,再读被校件,间隔5min 后再重复读数一次。取两次读数的算术平均值为标准件和被校仪器的温度示值(T B和T)。 示值误差:△T=T-T B-d1,其中d1为标准件温度修约值。 4.4.2.2湿度示值误差校准(温度为20℃) 将标准件与被校仪器同时放入恒温箱同一位置附近,箱内温度调定在20℃。通过在箱内放置敞口盛水培养皿以改变恒温箱湿度条件,进行三次。稳定30min开始读数,先读标准件,再读被校件,间隔5min后再重复读数一次。取两次读数的算术平均值为标准件和被校仪器的温度示值(H B和H)。 示值误差:△H=H-H B 4.4.3其他说明 温湿度校准可同时进行。被检仪器读数均以目视方式进行。对于指针式仪器,视线应垂直于刻度盘。 4.4检验结果评定 温度示值误差为△T=△T=T-T B-d1;湿度示值误差为△H=H-H B(△T与△H分别满足表1的要求)。 5. 支持文件 无 6. 相关记录 6.1《温湿度计内校记录表》

基于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 输入装置——按键 (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问题:数码管显示位数太少,要显示的东西太多。 (11) 7.4问题:报警太单一,无法区分是湿度报警,还是温度报警。 (12) 八、实验总结 (12) 九、程序清单 (13) 十、效果图 (20)

由于对生态环境的破坏,导致近几年气候极其不稳定。有时昨天还短衣短裤,过着夏天的生活,一觉醒来,一朝回到寒冷冬季。由于没注意到温、湿度的变化,及时添衣补水,导致感冒频发,所以对温湿度的检测及控制就非常有必要了。 51系列单片机由于价格低廉,便于控制,时常用于小型程序的控制。本文便采用AT89C52来进行对DHT11采集到的信号进行分析、控制,使其能实时采集当前温度、湿度,并可通过对应来按键来进行温湿度上下限的设置,若当前温度超过设定的上下限时,产生报警、提醒。将采集信号置于室外,可提醒人们出门需添衣补水;将采集信号置于大棚种植中,可提醒农夫对大棚进行调温、对农作物进行补水,防止农作物死亡。 一、设计目的 1、掌握AT89C52的控制 2、掌握DHT11的控制原理 3、掌握数码管的动态扫描 4、掌握按键的输入 二、设计要求 1、温、湿度实时检测及显示:通过4位数码管实时显示传感器DHT11检测到的温度和湿度,并可通过固定时间切换显示温度和湿度。 2、温、湿度上下限设置按钮:分配按键,通过对应的按键,可实现对温度上、下限的设置;湿度上、下限的控制。 3、自动报警:当温度或湿度超过其上、下限时,蜂鸣器会通过不同的报警对象来产生不同的报警方式。 三、DHT11介绍 0—50℃ 图一:DHT11实物图

相关主题