DHT11是一款有已校准数字信号输出的温湿度传感器。 其精度湿度+-5%RH, 温度 +-2 ℃ ,量程湿度20-90 % RH, 温度0~50℃,本篇教程将简单介绍关于DHT-11模块的使用.
连线
VCC--->5V
OUT---->A0
GND1--->GND
GND2--->GND
#include <DHT11.h>
dht11 DHT11;
#define DHT11PIN A0
void setup()
{
Serial.begin(9600);
}
void loop()
{
Serial.print("LIBRARY VERSION: ");
Serial.println(DHT11LIB_VERSION);
int chk = DHT11.read(DHT11PIN);
Serial.print("Read sensor: ");
switch (chk)
{
case DHTLIB_OK:
Serial.println("OK");
break;
case DHTLIB_ERROR_CHECKSUM:
Serial.println("Checksum error");
break;
case DHTLIB_ERROR_TIMEOUT:
Serial.println("Time out error");
break;
default:
Serial.println("Unknown error");
break;
}
Serial.print("Humidity (%): ");
//湿度读取
Serial.println((float)DHT11.humidity, 2);
//温度读取
Serial.print("Temperature (oC): ");
Serial.println((float)DHT11.temperature, 2);
delay(2000);
}
如果连线没有错误,每隔两秒将可以在Arduino串口监视器中检测到温湿度信息的变化情况。