Disclaimer: This article is a blogger original article, follow the CC 4.0 BY-SA copyright agreement, reproduced, please attach the original source link and this statement.
Content Experiments
使用DHT11温湿度传感器检测当前环境的温湿度,并在串口输出当前检测出的温度以及湿度情况。
Please click on the content and understand the relevant parameters DHT11
Experimental device
- arduino X 1
- Temperature and humidity sensors X 1 DHT11
- USB data cable programming X 1
- DuPont line X 3
Experiments connection
DHT11 | Arduino |
---|---|
VCC | 5V |
GND | GND |
DATA | 8 |
Experimental circuit diagram
Experimental Procedure
1.根据连线表格以及实验电路图,将DHT11与Arduino开发板进行连接;
2.将Arduino开发板与电脑通过USB烧写线进行连接
3.使用Arduino IDE将代码验证并上传
4.打开串口监视器,查看DHT11输出的当前环境的温度以及湿度
Experiment Code
#include <dht11.h> //引用dht11库文件,使得下面可以调用相关参数
#define dht11Pin 8 //定义温湿度针脚号为2号引脚
dht11 dht; //实例化一个对象
void setup() //初始化函数,只执行一次
{
Serial.begin(9600); //设置波特率参数
pinMode(dht11Pin, OUTPUT); //通过定义将Arduino开发板上dht11Pin引脚(8号口)的工作模式转化为输出模式
}
void loop() //loop函数,重复循环执行
{
int tol = dht.read(dht11Pin); //将读取到的值赋给tol
int temp = (float)dht.temperature; //将温度值赋值给temp
int humi = (float)dht.humidity; //将湿度值赋给humi
Serial.print("Tempeature:"); //在串口打印出Tempeature:
Serial.print(temp); //在串口打印温度结果
Serial.println("℃"); //在串口打印出℃
Serial.print("Humidity:"); //在串口打印出Humidity:
Serial.print(humi); //在串口打印出湿度结果
Serial.println("%"); //在串口打印出%
delay(1000); //延时1秒
}
}
Experimental results
Experiment with library files
DHT11 library file download
(please contact Should I fail to update)