零知开源快速入门23-温湿度模块DHT11实验

1.说明

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(点击下载)