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

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

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就是实际温湿度值。

#in elude
<>
#in elude
<>
typedef un sig ned char U8;
*/
typedef sig ned char S8;
*/
typedef un sig ned int U16;
量*/
typedef sig ned int S16;
typedef un sig ned long U32;
量*/
typedef sig ned long S32;
typedef float F32;
度)*/
typedef double F64
;
长度)*/
/* defined for unsigned 8-bits integer variable
/* defined for signed 8-bits integer variable
/* defined for unsigned 16-bits integer variable
/* defined for signed 16-bits integer variable
/* defined for unsigned 32-bits integer variable
/* defined for signed 32-bits integer variable
/* single precision floating point variable (32bits)
无符号8位整型变量
有符号8位整型变量
无符号16位整型变
有符号16位整型变量*/
无符号32位整型变
有符号32位整型变量*/
单精度浮点数(32位长
/* double precision floating point variable (64bits) 双精度浮点数(64 位
vcc
MCU
II
1
1
1
DHT22
Z
3
4-NC
<rNP
―Z IlLlU^ ——
I fiOlJE
—主枷拉咅
10-JOte
主机侑号PHTtr 号
7 Clij ST
倍号线说明:
主机伯号
rnrrf書

图5所

信号线说明:
主机倍号
DHT 倩号
图5
5、 测量分辨率
测量分辨率分别为16bit (温度)、16bit (湿度)。

6、 电气特性
VDD=5V T = 25c ,除非特殊标注
参数 条件
min typ
max 单位
供电
DC
6
V 供电电流 测量 1
mA 待机 40
50
uA
采样周期

2

注:采样周期间隔不得低于 2秒钟(建议2秒以上)。

7、应用信息
工作与贮存条件
超出建议的工作范围可能导致高达3%RH 勺临时性漂移信号。

返回正常工作条后,传感 器会缓慢地向校准状态恢复。

要加速恢复进程 /可参阅小节的恢复处理”。

在非正常工作条件 下长时间使用会加速产品的老化过程。

暴露在化学物质中
电容式湿度传感器的感湿层会受到化学蒸汽的干扰, 化学物质在感应层中的扩散可能导 致测量值漂移和灵敏度下降。

在一个纯净的环境中,污染物质会缓慢地释放出去。

下文所述 的恢复处理将加速实现这一过程。

高浓度的化学污染会导致传感器感应层的彻底损坏。

恢复处理
置于极限工作条件下或化学蒸汽中的传感器, 通过如下处理程序,可使其恢复到校准时 的状态。

在50-60C 和< 10%RH 勺湿度条件下保持2小时(烘干);随后在20-30C 和>70%RH 勺 湿度条件下保持5小时以上。

温度影响
气体的相对湿度,在很大程度上依赖于温度。

因此在测量湿度时,应尽可能保证湿度传 感器在同一温度下工作。

如果与释放热量的电子元件共用一个印刷线路板,在安装时应尽可 能将DHT22远离发热电子元件,并安装在热源下方,同时保持外壳的良好通风。

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

配线注意事项
vcc - ONT>
I I 表示W
〔 ..
®
-
- - * --P r —
I MM 开始I
下——|>址开

DATA 言号线材质量会影响通讯距离和通讯质量 8、封装信息
①小体积圭寸装
引脚号:从左到右顺序为 1、2、3、4. DHT22小体积封装引脚说明
Pin
名称
注释
1 VDD 供电—6VDC
2 DATA 串行数据,单总线
3 NC 空脚,请悬空 4
GND
接地,电源负极
Q
HU i
___ 乓 ______________ L_L__ J
3. Sunn
| MAX -imia
t*十 DHT22带电
路板安装壳封装引脚说明,大封装:
Pin
名称 注释 1 VDD 供电 DC 2
DATA
串行数据,单总线
,推荐使用高质量屏蔽线。

②带电路板安装壳封装
28II mi
< ----------------- 22iuni ------------------- ►
12 3 4。

相关文档
最新文档