使用DHT11和Arduino获取房间中的温度和湿度数据

DHT11

NO.1
材料和器件

配置如下

  1. Arduino Uno R3 * 1个

  2. DHT11温湿度器(3针) * 1个

  3. 面包板 * 1个

  4. 跳线 * 若干

Arduino

NO.2
温度和湿度

湿度

指在空气的潮湿程度,也就是空气中水蒸气的含量,水汽是否趋近于饱和.

研究表明:

  1. 适合的健康湿度范围在45%60%之间,这个时候人体状态较好.

  2. 如果湿度低于45%,会导致皮肤,咽喉,呼吸道干燥,容易引起哮喘都呼吸道疾病

  3. 如果湿度高于60%会导致人体散热较困难,体温升高,头晕恶心等症状

温度

温度的影响对人体的状态影响最为直接,参考冬天夏天的感受就知道了.

  1. 夏天室内合适的温度范围为24℃27℃,状态刚刚好.

  2. 如果低于22℃,容易感冒,发烧,受凉.

  3. 如果高于27℃,容易让人心情烦躁,头昏.

NO.3
电路图

跳线接入说明

  • 将标记为“-”的引脚连接至GND

  • 标记为“ S”的引脚为传感器引脚

  • 将中间的引脚连接至5V

Arduino

实际的电路

DHT11传感器引脚连接Arduino引脚4

Arduino

NO.4
项目代码

代码依赖一个库,先上代码

#include <dht11.h>
#define DHT11PIN 4

dht11 DHT11;

void setup()
{
  Serial.begin(9600);
 
}

void loop()
{
  Serial.println();

  int chk = DHT11.read(DHT11PIN);

  Serial.print("Humidity (%): ");
  Serial.println((float)DHT11.humidity, 2);

  Serial.print("Temperature (C): ");
  Serial.println((float)DHT11.temperature, 2);

  delay(2000);

}

依赖的库(zip文件)

下载地址: https://httpsimg.dsx2020.com/dht11.zip

在编辑器先引入库,再测试程序

arduino

NO.5
程序运行

打开串口显示器

上面的数值为湿度,下面的数值为温度

arduino

END.