DHT11是单总线的接口,使用非常简单,供电3.3-5v,因此可以直接在我们平台上使用。接线如下的时候,直接把模块的OUT脚与零知标准板的A0引脚相连接即可。
2、测试把程序上传后打开调试窗口就可以看到测试结果了。
// DHT11温湿度传感器demo演示
#include "dht11.h"
//使用DHT11
DHT sensor;
void setup()
{
Serial.begin(9600);
//使用A0引脚连接到DHT11模块的输出脚
sensor.attach(A0);
delay(1000);
}
void loop()
{
//开始获取温湿度数据
sensor.update();
switch (sensor.getLastError())
{
case DHT_ERROR_OK:
char msg[128];
// 格式化输出
sprintf(msg, "Temperature = %dC, Humidity = %d%%",
sensor.getTemperatureInt(), sensor.getHumidityInt());
Serial.println(msg);
break;
case DHT_ERROR_START_FAILED_1:
Serial.println("Error: start failed (stage 1)");
break;
case DHT_ERROR_START_FAILED_2:
Serial.println("Error: start failed (stage 2)");
break;
case DHT_ERROR_READ_TIMEOUT:
Serial.println("Error: read timeout");
break;
case DHT_ERROR_CHECKSUM_FAILURE:
Serial.println("Error: checksum error");
break;
}
delay(2000);
}
完整工程带软件库:
dht11-温湿度demo.zip(点击下载)