DHT11(温湿度传感器)的学习
1.基本了解
DHT11是一款温湿度传感器。 其测量精度为:湿度+-5%RH, 温度+-2℃,量程为:湿度20-90%RH, 温度0~50℃,采样周期大于等于1秒/次。
传感器包括一个电阻式感湿元件和一个NTC测温元件,并连接一个高性能8位单片机相。DHT11的优点有:品质高、响应快、抗干扰能力强、性价比极高、体积小、功耗低等。
需要注意:供电电压为3.3~5.5V DC。气体的相对湿度,在很大程度上依赖于温度。因此在测量湿度时,应尽可能保证湿度传感器在同一温度下工作。如果与释放热量的电子元件共用一个印刷线路板,在安装时应尽可能将DHT11远离电子元件,并安装在热源下方,同时保持外壳的良好通风。为降低热传导,DHT11与印刷电路板其它部分的铜镀层应尽可能最小,并在两者之间留出一道缝隙。长时间暴露在太阳光下或强烈的紫外线辐射中,会使性能降低。长期保存条件:温度10-40℃,湿度60%以下。
2.如何与arduino连接
将DHT11的正极与5V电源接口相连,负极与GND相连,中间的数据接口与引脚相连。
3.原理认识:
数据采集过程时序图:
数据格式为:8bit 湿度整数数据+8bit 湿度小数数据+8bit 温度整数数据+8bit 温度小数数据+8bit 校验和,一共 5 字节(40bit)数据。由于 DHT11 分辨率只能精确到个位,所以小数部分是数据全为 0。校验和为前 4 个字节数据相加,校验的目的是为了保证数据传输的准确性。
对照代码原理说明:
arduino学习-DHT11的使用 (网上自行寻找DHT11库文件)
4.如何运行
(暂未运行)