本文主要是介绍使用DHT11和Arduino获取房间中的温度和湿度数据,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
原文链接:https://dsx2016.com/?p=1430
公众号:大师兄2016
材料和器件
配置如下
-
Arduino Uno R3
* 1个 -
DHT11
温湿度器(3针) * 1个 -
面包板 * 1个
-
跳线 * 若干
温度和湿度
湿度
指在空气的潮湿程度,也就是空气中水蒸气的含量,水汽是否趋近于饱和.
研究表明:
-
适合的健康湿度范围在
45%
到60%
之间,这个时候人体状态较好. -
如果湿度低于
45%
,会导致皮肤,咽喉,呼吸道干燥,容易引起哮喘都呼吸道疾病 -
如果湿度高于
60%
会导致人体散热较困难,体温升高,头晕恶心等症状
温度
温度的影响对人体的状态影响最为直接,参考冬天夏天的感受就知道了.
-
夏天室内合适的温度范围为
24℃
到27℃
,状态刚刚好. -
如果低于
22℃
,容易感冒,发烧,受凉. -
如果高于
27℃
,容易让人心情烦躁,头昏.
电路图
跳线接入说明
-
将标记为“-”的引脚连接至
GND
-
标记为“
S
”的引脚为传感器引脚 -
将中间的引脚连接至
5V
实际的电路
DHT11
传感器引脚连接Arduino
引脚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
在编辑器先引入库,再测试程序
程序运行
打开串口显示器
上面的数值为湿度,下面的数值为温度
END.
这篇关于使用DHT11和Arduino获取房间中的温度和湿度数据的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!