当前位置:文档之家› DHT22数字温湿度传感器AM2302温湿度模块(带说明书)

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

DHT22数字温湿度传感器AM2302温湿度模块(带说明书)
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就是实际温湿度值。

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

U8 U8T_data_H_temp,U8T_data_L_temp,U8RH_data_H_temp,U8RH_data_L_temp,U8checkdata_temp;

U8 U8comdata;

U8 outdata[5]; //定义发送的字节数

U8 indata[5];

U8 count, count_r=0;

U8 str[5]={"RS232"};

U16 U16temp1,U16temp2;

U16 R_H,R_L,T_H,T_L;

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高电平值则数据位为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(18);

P2_0=1;

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

EA=0;

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+U8RH_data_L_temp);

if(U8temp==U8checkdata_temp)

{

R_H=U8RH_data_H_temp;

R_L=U8RH_data_L_temp;

T_H=U8T_data_H_temp;

T_L=U8T_data_L_temp;

U8checkdata=U8checkdata_temp;

}

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秒钟。

最新多功能温湿度计设计

多功能温湿度计设计

多功能数字温湿度计设计 【摘要】温度和湿度是两个最基本的环境参数,人们生活与温湿度息息相关。在工农业生产、气象、环保、国防、科研等部门,经常需要对环境温度与湿度进行测量。准确测量温湿度在生物制药、食品加工、造纸等行业更是至关重要的。因此研究温湿度的测量方法具有重要的意义。 本论文讲述了一种以单片机AT89C52为主要控制器件,以DHT22为数字温湿度传感器的新型数字温湿度计,具有时间、温湿度显示,并且可以自行设置温度预警值,当温度超出预警值时报警,存储温湿度的功能。 【关键词】温度;湿度;DHT22;时间

Multifunction digital hygrometer design [Abstract]Temperature and humidity are the two most basic environmental parameters, people's life is closely related to temperature and humidity. In industrial and agricultural production, meteorology, environmental protection, national defense, scientific research departments, often need to measure temperature and humidity to the environment. Accurate measurement of temperature and humidity in biological pharmaceutical, food processing, paper making industries is of vital importance. So the temperature and humidity measurement method has the vital significance. This paper tells the story of a single chip microcomputer AT89C52 as the main control device, a new type of digital temperature and humidity for DHT22 digital temperature and humidity meter, time, temperature and humidity display, and was able to set temperature warning value, when temperature exceeds the warning alarm, the function of storage temperature and humidity. [Keyword] Temperature; humidity; DHT22; time

TES-1364A数显温湿度计操作指导书

一、适用范围 TES-1360A数显温湿度计是用于测量作业环境温度与湿度的常规仪器,它广泛适用于大气环境检测、卫生防疫、劳动保护、科研、教学等单位使用。 二、技术特性 三、操作方法 3-1.温度、湿度及露点位置测量 1. 轻按电源键☉,当听到滴一声表示仪器开启。

2. 轻按“℃/℉”键,测量单位可随时变更选择。 3.轻按“%RH/TEMP”键可改变温度(TEMP)、湿度(%RH)的显示区域。轻按“DEW”键,则主显示区显示计算之露点湿度值。 4.当改变测试环境湿度时,其值会改变,需等待数分钟,就能读取稳定的数值。 5.轻按“HOLD”键时,目前测量值被锁定。这时可将温度,湿度及露点温度开关扳至所需要读取的位置,亦可使用温度单位选择开关改变测量单位。 3-2.手动单笔资料存取模式: 1.资料存入 按“MEM”键,LCD上显示“M”符号,约0.5秒后消失。代表存入一笔资料于记忆体内,LCD显示存入资料之位置号码。单笔资料储存为99笔,如果超出99组资料,欲存入则LCD上显示“M FULL”约0.5秒后消失,代表已无法存入。 2.资料读取 按一次“READ”键,进入读取模式,显示第一笔记录。按一次“▲”键,看前一笔资料,按一次“▼”键,看后一笔资料。再按一次“READ”键,跳出读取单笔记录模式。在关机状态下,按住“MEM”键不放在开机,直到LCD显示“M CLr”指示,代表先前存入之所有资料已被清除且LCD显示记忆体位置号码为“0”。 3.3湿度标准值调整: 使用一支标准湿度计作为参考

1.关机状态下按下“READ”键及“MEM”键不放,再轻按电源开关开 机,直到出现符号“CLr”。 2.按“READ”键或“MEMORY”键调整显示湿度值与标准湿度计相同。 3.轻按“HOLD”键存入已调整值,完成调整步骤。 四、电池更换 当电池电力不足时,LCD将出现不足指示,打开电池盖,依正负极换上9V电池,盖上电池盖。 核查程序 为确定仪器是否正常保证检测结果的正确可靠,本仪器使用前必须进行检查(可参照JJG205-2005机械湿温度计检定规程)。 五、核查方法 1.检查仪器数值是否异常波动。 2.仪器鉴定核查,核查周期每年一次。 六、维护保养按照仪器使用说明书有关要求,进行日常的维护保养,并做好记录。

温湿度传感器毕业大学论文

学号:2009012708 2013届本科生毕业论文(设计)题目:空气温湿度测量仪设计 学院(系):机械与电子工程学院 专业年级:机械电子工程091 学生姓名:申士杰 指导教师:朱兆龙 合作指导教师: 完成日期: 2013年6月

空气温湿度测量仪设计 摘要 植物生长都需要适宜的环境条件,环境温湿度是最主要的环境因子之一。空气温湿度的测量对农业生产十分关键。通过比较多种温湿度测量方法,设计一种基于单片机的空气温湿度测试仪。本设计采用51单片机STC89C51为核心处理器,由空气温湿度传感器所测数据送入单片机,进行运算处理,最终在LCD016L上显示测量结果。系统基于模块化设计确定各模块单元,并选择相应的电子元器件,进而进行电路设计。系统硬件电路主要由单片机外围电路、传感器电路、电源电路、液晶显示电路等组成。在此基础上,设计系统软件;软件部分包括单片机外围模块、温湿度传感器模块、电源模块以及人机交互模块的程序设计。电路原理图在proteus软件进行仿真,仿真结果表明电路原理上可行。根据设计方案,空气温湿度测量仪可以具有读取方便,操作简单,测量精确的优点。 关键词:空气温湿度;液晶显示;STC89C51;SHT10

Design of Air temperature and humidity meter Abstract Temperature and humidity environment is the most important factor for that Plant growth requiring appropriate environmental conditions. The measurement of temperature and humidity is critical to agricultural production. Therefore, by comparing a variety of temperature and humidity measurement methods, design a microcontroller-based tester of temperature and humidity . This design uses 51 single core processor STC89C51 by air temperature and humidity sensors of the measured data into the microcontroller, operation processing, culminating in LCD016L display the measurement result . System is based on a design of modular to determine each module unit, and select the appropriate electronic components, and circuit design further. System hardware circuit by the MCU peripheral circuit, sensor circuit, power circuit, liquid crystal display circuit and other components .On this basis, design system software; software parts includes module of On this basis, design system software; software part includes control module, the module of temperature and humidity sensor, the module of power and the module of human-machine interaction programming ,the module of temperature and humidity sensor, the module of power and the module of human-machine interaction programming. Schematic circuit is simulation in the proteus, and simulation results show that schematic is viable. According to design, the measuring instrument of air temperature and humidity may have the advantages of easy operating, easy reading and having precise measurements. Keywords:temperature and humidity of air ; LCD; STC89C51;SHT10

数字温湿度计的设计(12864)

目录 摘要 前言 第一章总体结构及设计方案 1.1 设计任务要求和温湿度计的用途 1.2 设计数字温湿度计的依据和意义 第二章电路设计 2.1 主控制模块电路 2.1.1 STC89C52主要功能及引脚介绍 2.1.2 STC89C52最小系统的基本电路 2.1.3 STC89C52与各部分功能模块电路的连接 2.2 显示电路模块 2.2.1 12864的功能和引脚介绍 2.2.2 12864与单片机的连接电路 2.3 DS18B20温度传感器 2.3.1 DS18B20的功能和引脚介绍 2.3.2 DS18B20的测温原理 2.3.3 DS18B20与单片机的接口电路 2.4 HS1100湿度传感器 2.4.1湿度传感器的主要特性 2.4.2湿度测试电路 2.5 按键以及报警 2.6 总硬件设计图 总结 参考文献 数字温湿度计的设计

摘要 随着时代的进步和发展,单片机技术已经普及到我们生活、工作、科研、各个领域,已经成为一种比较成熟的技术, 本文主要介绍了一个基于STC89C52单片机的测温系统,详细描述了利用数字温度传感器DS18B20开发测温系统的过程,重点对传感器在单片机下的硬件连接,软件编程以及各模块系统流程进行了详尽分析,特别是数字温度传感器DS18B20的数据采集过程。对各部分的电路也一一进行了介绍,该系统可以方便的实现温度采集和显示,并可根据需要任意设定上下限报警温度,它使用起来相当方便,具有精度高、量程宽、灵敏度高、体积小、功耗低等优点,适合于我们日常生活和工、农业生产中的温度测量,也可以当作温度处理模块嵌入其它系统中,作为其他主系统的辅助扩展。DS18B20与STC89C52结合实现最简温度检测系统,该系统结构简单,抗干扰能力强,适合于恶劣环境下进行现场温度测量,有广泛的应用前景。 关键词:单片机;DS18B20;温度传感器;数字温度计;STC89C52 ABSTRACT With the progress of The Times and development, microcontroller

SHT11温湿度采集模块

SHT11温湿度采集模块 通讯接口功能说明(V1.1) UART通讯数据格式: 起始符:一个数据包的开始 停止符:一个数据包的结束 地址说明:接收下位机的地址(FF为广播地址),是本机地址则将接收数据,否则丢弃该数据包 字节数说明:说明数据段的长度(0~65535字节) 命令码说明:(可扩展) 1、00检测命令定义:检测下位机的状态。返回时使用1字节数据段: 01=正常 00=传感器坏或者没有连接 2、01设置测量精度:使用1字节数据段: 01= 8bit 湿度/12bit 温度 00=12bit 湿度/14bit 湿度 例:对1号下位机设置高精度 80 01 0001 01 00 7F 1号下位机将回传 80 01 0001 01 00 7F

3、11测量湿度和温度:使用0字节数据段。 例:让2号下位机测量湿度和温度80 02 0000 11 7F 2号下位机将回传 80 02 000B 11 12 07060504 13 00020908 02 7F (湿度76.54%和温度29.8℃奇偶校验码02) 4、21批量传输数据:若下位机有数据存储功能,此命令可回传历史数据(预留) 数据段格式说明:分三部分 1、湿度数据开头字符12,后面紧跟4字节湿度数据(BCD码),其中前2字节为 整数部分,后2字节为小数部分。 例:06070504湿度为67.54% 2、温度数据开头字符13,后面紧跟4字节温度数据(BCD码),其中前3字节为 整数部分,后1字节为小数部分,第1字节值为0F(负值)、00(温度百位为0)、01(温度百位为1)。 例:0F010203温度为-12.3℃ 00020908温度为29.8℃ 01000302温度为103.2℃ 3、数据段数据校验码,校验方式: 奇偶校验、数据长度:1字节。采用异或累加 算法。校验范围:数据段前两部分。 上位机每发送一个数据包,对应下位机将回传一个相同地址码和命令码的数据包,表示正确接收命令。对于高精度同时测量湿度和温度,最长回传时间小于400毫秒。 UART波特率暂定为9600bps。

DS18B20温度传感器使用方法以及代码

第7章DS18B20温度传感器 7.1 温度传感器概述 温度传感器是各种传感器中最常用的一种,早起使用的是模拟温度传感器,如热敏电阻,随着环境温度的变化,它的阻值也发生线性变化,用处理器采集电阻两端的电压,然后根据某个公式就可以计算出当前环境温度。随着科技的进步,现代的温度传感器已经走向数字化,外形小,接口简单,广泛应用在生产实践的各个领域,为我们的生活提供便利。随着现代仪器的发展,微型化、集成化、数字化、正成为传感器发展的一个重要方向。美国DALLS半导体公司推出的数字化温度传感器DS18B20采用单总线协议,即单片机接口仅需占用一个I/O端口,无需任何外部元件,直接将环境温度转化为数字信号,以数码方式串行输出,从而大大简化了传感器与微处理器的接口。7.2 DS18B20温度传感器介绍 DS18B20是美国DALLAS半导体公司继DS1820之后最新推出的一种改进型智能温度传感器。与传统的热敏电阻相比,他能够直接读出被测温度并且可根据实际要求通过简单的编程实现9~12位的数字值读数方式。可以分别在93.75 ms和750 ms内完成9位和12位的数字量,并且从DS18B20读出的信息或写入DS18B20的信息仅需要一根口线(单线接口)读写,温度变换功率来源于数据总线,总线本身也可以向所挂接的DS18B20供电,而无需额外电源。因而使用

DS18B20可使系统结构更趋简单,可靠性更高。他在测温精度、转换时间、传输距离、分辨率等方面较DS1820有了很大的改进,给用户带来了更方便的使用和更令人满意的效果。 1.DS18B20温度传感器的特性 ①独特的单线接口方式:DS18B20与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯。 ②在使用中不需要任何外围元件。 ③可用数据线供电,电压范围:+3.0~ +5.5 V。 ④测温范围:-55 ~+125 ℃。固有测温分辨率为0.5 ℃。 ⑤通过编程可实现9~12位的数字读数方式。 ⑥用户可自设定非易失性的报警上下限值。 ⑦支持多点组网功能,多个DS18B20可以并联在惟一的三线上,实现多点测温。 ⑧负压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作。 2.引脚介绍 DS18B20有两种封装:三脚TO-92直插式(用的最多、最普遍的封装)和八脚SOIC贴片式。下图为实验板上直插式DS18B20的原理图。 3.工作原理 单片机需要怎样工作才能将DS18B20中的温度数据独取出来呢?下面将给出详细分析。

Arduino 温湿度传感器DHT11模块实验

Arduino温湿度传感器DHT11模块实验 网上有很多DHT11的测试,试了N个程序,总是不得要领,各种报错,最后终于找到一套可用的库。 首先是DHT11.h文件 1.#ifndef__DHT11_H__ 2.#define__DHT11_H__ 3.#include 4.//DHT11IO设置 5.#define DHT11_DQ2 6.#define DHT11_DQ_0digitalWrite(DHT11_DQ,LOW) 7.#define DHT11_DQ_1digitalWrite(DHT11_DQ,HIGH) 8. 9.//函数或者变量声明 10.extern void DHT11_Init(); 11.extern unsigned char DHT11_Read_Byte(); 12.extern void DHT11_Read(); 13. 14.extern unsigned char HUMI_Buffer_Int; 15.extern unsigned char TEM_Buffer_Int; 16. 17.#endif 其次是DHT11.cpp文件 1.#include"DHT11.h" 2.//定义变量 3.unsigned char HUMI_Buffer_Int=0; 4.unsigned char TEM_Buffer_Int=0; 5.//**************************************************** 6.//初始化DHT11 7.//**************************************************** 8.void DHT11_Init() 9.{ 10.pinMode(DHT11_DQ,OUTPUT); 11.DHT11_DQ_0;//拉低总线,发开始信号; 12.delay(30);//延时要大于18ms,以便DHT11能检测到开始信号; 13.DHT11_DQ_1; 14.delayMicroseconds(40);//等待DHT11响应; 15.pinMode(DHT11_DQ,INPUT); 16.while(digitalRead(DHT11_DQ)==HIGH); 17.delayMicroseconds(80);//DHT11发出响应,拉低总线80us;

温湿度计检定规程

JJG 中华人民共和国国家计量检定规程 JJG 205 -×××× 机械式温湿度计 (报审稿) Mechanical Thermo-hygrometers ××××-××-××发布××××-××-××实施国家质量监督检验检疫总局发布

本规程经国家质量监督检验检疫总局于××××年××月××日批准,并自××××年××月××日起施行。 归口单位:全国物理化学计量技术委员会 起草单位:上海市计量测试技术研究院 本规程委托全国物理化学计量技术委员会负责解释 机械式温湿度计检定规程 Verification Regulation of Mechanical Thermo Hygrometers

本规程主要起草人: 张文东(上海市计量测试技术研究院)参加起草人: 王国衍(上海市计量测试技术研究院) 张丽芳(上海市计量测试技术研究院)

目录1 范围 2 引用文献 3术语 3.1机械式湿度计 3.2机械式温湿度计 4 概述 5 计量性能要求 5.1 示值误差 5.2 温度回差/湿滞误差 5.3重复性 5.4温度影响 6 通用技术要求 6.1 外表 6.2 指针式温湿度计的通用技术要求 6.3 记录式温湿度计的通用技术要求 6.4 其它 7 计量器具控制 7.1 检定条件 7.2 检定项目 7.3 检定方法 7.4 检定结果的处理 7.5 检定周期 附录 A 检定记录格式 附录 B 检定证书内页格式 附录 C 温湿度箱的温湿度均匀度、波动度测试方法

机械式温湿度计检定规程 1范围 本规程适用于测量范围在5℃~50℃、30%RH~95%RH的机械式温湿度计和机械式湿度计(以下简称温湿度计和湿度计)的首次检定、后续检定和使用中检验。 2 引用文献 《湿度测量》,气象出版社,1990年第1版 JJG 2046 – 1990 《湿度计量器具计量检定系统》 JIS B 7920:2000 《湿度计—试验方法》 JB/T 6862-1993 《温湿度计》 使用本规程时应注意使用上述引用文献的现行有效版本。 3 术语 3.1机械式湿度计 采用毛发、尼龙及有机高分子镀膜材料等作感湿元件、可直接指示相对湿度的指针型和记录型湿度计。它包括毛发湿度表、毛发湿度记录仪等。 3.2机械式温湿度计 由机械式湿度计、双金属温度计或玻璃液体温度计组成的一体式温湿度两用仪器。 4 概述 毛发、肠膜、尼龙和聚酰亚胺等有机高分子材料的几何尺寸都会随着相对湿度的变化而发生变化。机械式湿度计就是利用这一特性,将上述材料制成线状、带状感湿元件或涂覆在弹性材料上卷成游丝状感湿元件,然后通过机械放大装置将由湿度改变引起的几何量变化用指针指示出来或用记录笔记录下来,从而直接指示相对湿度。 将机械式湿度计和双金属温度计或玻璃液体温度计以各种方式制成一体式的温湿度两用仪器,即为机械式温湿度计。它适用于实验室、机房、仓库、厂房等室内环境温湿度的测量。 5 计量性能要求 5.1 示值误差 5.1.1 温度示值误差:± 2.0℃ 5.1.2 相对湿度示值误差:± 5%RH(40%RH~70%RH,20℃) ± 7%RH(40%RH以下或70%RH以上,20℃)

dht22数字温湿度传感器am2302温湿度模块(带说明)

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

数字温湿度计(带程序)

课程名称:电子技术课程设计 设计题目:数字温湿度计 院系:电气工程系 专业:城轨供电本 年级:2013 姓名:陈美旺 学号:20138020 指导教师:关海川 西南交通大学峨眉校区 2016 年06 月16 日

课程设计任务书 专业城轨供电姓名陈美旺学号20138020 开题日期:2016年03 月01 日完成日期:2016年06月16 日 题目数字温湿度计 一、设计的目的 温度和湿度是两个基本的环境参数。在我们的生活中,我们要时刻关心环境的变化,只有很好的把握好环境的差异变化,我们才能更好的生存与发展。比如说在日常生活中,适宜的温度和湿度会使我们感到舒适,而不合适的温度和湿度则会让我们产生不舒服的感觉甚至生病。再比如说在一些温室大棚里,里面的各类蔬菜瓜果只有在适宜的温度和湿度下,才能成长的更快,我们才能获取更大的效益。准确测量温湿度在生物药学、食品加工、造纸业等行业更是至关重要。总之,无论在日常生活中还是在工业、农业方面都离不开对周围环境温湿度的测量。因此,研究温湿度的控制和测量具有非常重要的意义。 二、设计的内容及要求 1) 确定系统的总体功能设计方案 2) 完成总体设计方案原理图的绘制 3) 完成硬件电路的焊接及调试 4)完成软件系统的设计及编译 5) 培养实践技能,提高分析和解决实际问题的能力 三、指导教师评语 四、成绩 指导教师(签章) 2016 年06 月16 日

承诺 本人郑重承诺:所呈交的设计(论文)是本人在导师的指导下独立进行设计(研究)所取得的成果,除文中特别加以标注引用的内容外,本文不包含任何其他个人或集体已经发表或撰写的设计(研究)成果。对本设计(研究)做出贡献的个人和集体,均已在文中以明确方式标明。如被发现设计(论文)中存在抄袭、造假等学术不端行为,本人愿承担一切后果。 学生签名: 2016 年06月16日

005数字式温湿度计(SW-572)作业指导书

作业指导书 标题:数字式温湿度计(SW-572)作业指导书编号: TSH-01-005第一版第0次修改 编制:陈帅昌日期:2019年05月30日审核:杨瑞芬日期:2019年06月15日批准:陈国德日期:2019年06月28日 河南泰嵩恒环境监测服务有限公司

1.温、湿度 温、湿度应满足计算机设备的要求。 根据计算机设备对温、湿度的要求,将温、湿度分为A、B、C三级,可按某一级执行,也可按某些级综合执行。 注:综合执行指的是一个机房可按某些级执行,而不必强求一律,如某机房温、湿度按计算机设备要求可选:开机时按A级温、湿度,停机时按B级温、湿度。 2.计算机机房温、湿度的要求,按开机时和停机时分别加以规定。 3.测试数据 每个测点数据均为该房间的实测温度。 4.温度测试 测试设备 可选用如下测试设备: a)通风干湿球温度计(通风干湿表) b)普通干湿球温度计; c)电阻湿度计; d)电子湿度计; e)其他用于此项目测试设备。 湿度测试 测试设备 可选用如下测试设备; a)水银温度计;

b)双金属温度计 c)电子温度计 d)其他用于此项目测试设备 5.测试方法 测试方法如下; a)开机时的测试应在设备正常运行1h以后进行;停机时的测试应在设备停止运行4h以后进行。 b)测点选择高度应离地面0.8m,距设备周围0.8m意外处,并应避开出、回风口处。 c)测点分布如图1所示。测点位置2、3、4、5均应选在A~1、B~1、C~1、D~1中心点附近。 主机房温度(开机时): A、级机房 B、级机房 (24±1)℃(24±2)℃ C级机房(18~28)℃ (停机时): A、B、C级机房 (5~35)℃ 主机房湿度(开机时): A、B级机房(40~55)%RH C级机房 (35%~75)%RH

温度和湿度采集模块资料

STC89C52RC单片机 3.3 温度和湿度采集模块 1.通讯过程如图1所示 图1 总线空闲状态为高电平,主机把总线拉低等待DHT11响应,主机把总线拉低必须大于18毫秒,保证DHT11能检测到起始信号。DHT11接收到主机的开始信号后,等待主机开始信号结束,然后发送80us低电平响应信号.主机发送开始信号结束后,延时等待20-40us后, 读取DHT11的响应信号,主机发送开始信号后,可以切换到输入模式,或者输出高电平均可, 总线由上拉电阻拉高。 图2 总线为低电平,说明DHT11发送响应信号,DHT11发送响应信号后,再把总线拉高80us,准备发送数据,每一bit数据都以50us低电平时隙开始,高电平的长短定了数据位是请检查线,没有响应DHT11则,如果读取响应信号为高电平.格式见下面

图示1.还是0. 路是否连接正常.当最后一bit数据传送完毕后,DHT11拉低总线50us,随后总线由上拉电阻拉高进入空闲状态。 数字0信号表示方法如图4所示 图4 数字1信号表示方法.如图5所示 图5 温湿度传感器模块 温湿度传感器选用瑞士Sensirion公司生产的SHT10。SHT1X系列共有三个型号:SHT10、SHT11、SHT15,他们都是SMD贴片封装的,他们依次性能越来越好,其中SHT10属于经济型的温湿

度传感器。三者的温湿度性能如下图所 示。. 图3.4 SHT1X系列各型号传感器的湿度、温度最大误差 从曲线中可以看出,无论是湿度还是温度,SHT10的误差都是最大的,SHT15误差最小,但是它们的价格也相差很大,SHT10多为二三十元一个,而SHT15价格上百。因此,从满足大棚温湿度监测的要求来看,SHT10已经足够,故选用SHT10。 SHT10与单片机的接口电路如下所示: 图3.5 SHT10与单片机的接口电路 SHT10采用类似于I2C的两线制串行总线,一根是时钟线,一根是数据线。数据线要通过一个上拉电阻接到VCC,目的是避免信号冲突,使单片机的引脚只提供低电平,要得到高电平则使该引脚悬空,由上拉电阻提供高电平。 89C51单片机 2.2.1.温湿度采样系统 为了更精确的反映温室的温度和湿度,取温湿度各4路信号采样简单平均处理作为温室的温。1%度和湿度。在分辨率达到的前提下,温湿度的精度为温湿度控制系统2.2.2.

温湿度计说明书

使用电池:AAA1.5V 1节 HTC-1温湿度计用户手册 产品规格: 湿度分辨率:1% 温度测量范围:-10℃~70℃ 温度测量精度:约±1.0℃(1.8 oF)温度分辨率:0.1℃(0.2 oF) 湿度测量范围:30%RH~99%RH。 湿度测量精度:±5%(30%-70%) ±7%(其他) 基本功能: 温度/湿度显示 ℃/ oF温度切换显示 最高/最低温湿度记忆功能 12/24小时制时钟 整点报时功能 每日闹钟功能 日历显示功能 操作方法: 1、依机背指示方向推开电池门,取出电池隔片,然后装回电池门,该机即可用。 2、按键功能:(MODE)切换时钟与闹钟显示模式/设定当前时间、

闹钟、12或24小时制、日期(ADJ)调整被设项目的数值;(MEMORY)显示记忆中的最高/最低温湿度值/清除记忆的最高/ 最低温湿度值;(℃/ oF)切换温度单位以℃(摄氏度)或oF(华氏度)显示;(RESET)清除所有设定/记忆值,返回初始状态。 3、在初始状态下按住(MODE)1秒,当前时间的分钟数开始闪动,按(ADJ)可以调节分钟数,连续按(MODE)可以分别设定“时钟”、“12/24”、“月(M)”、“日(D)” 4、在当前时钟模式下,(时钟与分钟之间的两点每秒闪动一次)切换显示为闹钟模式(时钟与分钟之间的两点不闪动),此时按(ADJ)可以切换“闹钟”(Alarm)功能/“整点报时”()功能的开与关,再按住(MODE)2秒,可以设定闹铃时间,同时启动“整点极时”功能,()符号出现。 5、在闹钟模式下,若无任何操作则一分钟后自动返回当前时钟,此时按一次(ADJ)切换至日历显示,3秒后自动返回当前时钟按 MAX/MIN钮,显示温/湿度最后次清除(CLEAR)以来的最大值。 6、按(MEMORY)可以显示记忆的温/湿度最大值(MAX)和最小值(MIN),按住(MEMORY)超过2秒可清除记忆的最大/最小值。 注意事项: 1、初次使用/更换电池时请按一次(RESET)(在机背后); 2、若该机出现任何不良,请按一次(RESET) 3、电池用完后请放回政府指定地点

电子数显温湿度计操作规程

温湿度计操作规程 1 目的 本操作规程目的在于规范testo610电子数显温湿度计的使用及维护程序,确保实验过程安全有效。 2 适用范围 本操作规程适用于testo610电子数显温湿度计的使用及维护过程。 3 责任 3.1操作人员:需严格按照此操作规程进行操作,设备管理员应按照本操作规程对testo610电子数显温湿度计进行管理和维护。 4 操作规程 4.1技术要素 4.1.1测量数据 1)传感器:德图湿度传感器。NTC温度传感器。 2)参数:℃,℉,% RH。 3)量程: 0%~100%RH,–10℃~50℃, 14℉~122℉。 4)分辨率: 0.1% RH, 0.1℃/℉。。 5)精度: ±2.5%RH,±0.5℃,±0.9℉。 5)测量速率:0.5秒。 4.1.2常规仪器数据: 1)保护等级:IP10 2)环境温度:–10℃~50℃, 14℉~122℉。 3)存放运输温度:–40℃~70℃, -40℉~158℉ 4)电源:2节1.5V AAA电池 5)电池寿命:200小时(背光灯关闭) 6)尺寸:119×46×25mm 7)重量:90g(包括电池和保护套) 4.2 操作过程

4.2.1温度和气体温度测量 1)持续按电源开关直至打开仪器显示标识 2)按往上键数字,直至所需的功能标识在屏幕上闪烁 3)按mode健确认设置模式 4)将仪表停留在待测环境里并需要有适当的时间来稳定读数。 5)读取相对湿度和气体温度,露点温度,湿球温度。 4.3日常维护及注意事项 4.2.1不要将传感器直接暴露在阳光下。 4.2.2不要触摸或操纵传感器。 4.2.3不要将传感器或仪表浸入液体中;该传感器仅限于空气中使用。 4.2.4暴露在极端工作条件或化学蒸汽中可能会影响仪表的精度甚至损害仪表。 4.2.5当用此仪表测量化学蒸汽湿度时,化学物质在传感器中扩散导致仪表精度与灵敏度下降,可让仪表长时间放置在纯净环境中,可慢慢恢复。 5.安全注意事项 本设备使用过程中未涉及相关安全事项.

基于STM32的温湿度监测

《物联网工程设计与实施》项目设计 项目课题:基于STM32的温湿度检测 院系:计算机科学与技术学院 专业:物联网工程 项目经理:于渊学号:123921043 副经理:谢金光学号:123921024 项目成员:李周恒学号:123921002 项目成员:袁桃学号: 123921048 项目成员:颉涛学号: 123921054 项目成员肖青学号: 123921025 项目成员冯锦荣学号: 123921011 项目成员唐敏学号: 123921023 指导教师: 2014 年 12月

目录 摘要 (5) Absract (7) 一.设计目标 (9) 二.设计方案 (9) 三.实验所需器材 (9) 四.设计内容 (9) 4.1 STM32模块 (9) 4.2 AM2302介绍 (11) 4.2.1 产品概述 (11) 4.2.2 应用范围 (12) 4.2.3 产品亮点 (12) 4.2.4 单总线接口定义 (12) 4.2.5 传感器性能 (13) 4.2.6 单总线通信 (13) 4.3 Nokia 5110 介绍 (15) 4.3.1 SPI接口时序写数据/命令 (15) 4.3.2 显示汉字 (15) 4.3.4 显示图形 (16) 4.4 原理图设计 (16) 4.5 PCB板设计 (17) 五.实验软件设计 (18) 5.1 温湿度传感器DHT22的程序 (18) 5.2 湿度显示函数 (21) 5.3主函数程序 (23) 5.3.1显屏程序 (23) 六.作品实物展示 (32) 七.设计总结 (33)

基于STM 32 的温湿度检测 摘要 随着现代社会的高速发展,越来越多的科学技术被应用于农业生产领域。在温室大棚中对温湿度、二氧化碳浓度等外部参数的实时准确的测量和调节更是保证农业高效生产的重要前提。本次课程设计中实现了一个基于STM32F103VET6的智能温湿度检测系统,目的是实现温湿度的采集和显示,温湿度的采集是作为自动化科学中一个必须掌握的检测技术,也是一项比较实用的技术。本次实验主要作了如下几个方面工作:首先通过对实时性、准确性、经济性和可扩展性等四个方向的分析比较之后,选择了STM32F103VE微控制器作为主控芯片和AM2303温湿度传感器来实现对温湿度数据进行采集;在Nokia5110显示屏上显示出温度和湿度,然后详细介绍了各个模块的工作原理和硬件电路设计思路,实现了温湿度数据实时准确的测量;之后阐述了系统各个部分的软件设计思路;最后对系统在实际应用中采集到的数据进行了处理,分析了误差产生的原因,并通过分段线性插值算法对系统非线性误差进行了校准,同未校准时采集的数据相比,校准后的数据准确度更高,稳定性更好。在保证测量效果的基础上,本系统设计中充分考虑到性价比和再次开发周期性等,具有成本低、设计开发方便、通用性强等特点,不仅适用于现代农业生产中,还能用于其它工业控制、机械制造等其它领域,具有一定的市场推广价值。 【关键词】:嵌入式技术,电路设计,STM32,AM2302温湿度采集,Nokia5110 显示屏,程序设计

温度和湿度采集模块概要

硬件设计 STC89C52RC单片机 3.3 温度和湿度采集模块 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 温湿度传感器模块 温湿度传感器选用瑞士Sensirion公司生产的SHT10。SHT1X系列共有三个型号:SHT10、SHT11、SHT15,他们都是SMD贴片封装的,他们依次性能越来越好,其中SHT10属于经济型的温湿度传感器。三者的温湿度性能如下图所示。

图3.4 SHT1X系列各型号传感器的湿度、温度最大误差 从曲线中可以看出,无论是湿度还是温度,SHT10的误差都是最大的,SHT15误差最小,但是它们的价格也相差很大,SHT10多为二三十元一个,而SHT15价格上百。因此,从满足大棚温湿度监测的要求来看,SHT10已经足够,故选用SHT10。 SHT10与单片机的接口电路如下所示: 图3.5 SHT10与单片机的接口电路 SHT10采用类似于I2C的两线制串行总线,一根是时钟线,一根是数据线。数据线要通过一个上拉电阻接到VCC,目的是避免信号冲突,使单片机的引脚只提供低电平,要得到高电平则使该引脚悬空,由上拉电阻提供高电平。 89C51单片机 2.2.1.温湿度采样系统 为了更精确的反映温室的温度和湿度,取温湿度各4路信号采样简单平均处理作为温室的温度和湿度。在分辨率达到的前提下,温湿度的精度为1%。 2.2.2.温湿度控制系统

相关主题
文本预览
相关文档 最新文档