一 DHT11温湿度计介绍
DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相 连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。
1.1 DHT11收集的数据形式
DHT11收集的数据形式为8bit湿度整数数据、8bit湿度小数数据、8bit温度整数数据、8bit温度小数数据+8bit校验位。可以直接使用arduino下载的库文件中所带的函数直接将二进制数据转化成百分制湿度与摄氏度温度。
二 接线方式
DHT11温湿度传感器接线原理图:
DHT11接线原理图
具体接线:
DHT11模块
从左到右分别为
VCC
DATA
NULL
GND
其中NULL为空接口,实际接线时并不需要用到,所以在实际使用中,更建议使用下面这种集成度比较高的DHT11模块:
集成化DHT11
只需要将data接入代码对应引脚,就可以很好的使用DHT11。
三 代码示例
#define DHTPIN 2
#define DHTTYPE DHT11 //定义了data接入的引脚2,定义DHT11
DHT dht(DHTPIN, DHTTYPE); //使用库中函数
void setup() {
Serial.begin(9600);
Serial.println("DHT11 test");
dht.begin();
}
void loop() {
float h = dht.readHumidity();//读湿度
float t = dht.readTemperature();//读温度(摄氏度)
Serial.print("Humidity:");
Serial.print(h);
Serial.print("% Temperature:");
Serial.print(t);
Serial.println("℃");
delay(2000);
}
代码中用到的库可以通过arduino ide中的library直接下载,常用的库有以下两个
常用库
最后可以得到如下成果: