《Arduino实验》实验一:DHT11检测当前环境温湿度

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/L1065094480/article/details/102758597

实验内容

使用DHT11温湿度传感器检测当前环境的温湿度,并在串口输出当前检测出的温度以及湿度情况。

请先点击了解DHT11相关内容及参数

实验器件

  • arduino X 1
  • DHT11温湿度传感器 X 1
  • USB数据烧写线 X 1
  • 杜邦线 X 3

实验连线

DHT11 Arduino
VCC 5V
GND GND
DATA 8

实验电路图

在这里插入图片描述

实验步骤

1.根据连线表格以及实验电路图,将DHT11与Arduino开发板进行连接;
2.将Arduino开发板与电脑通过USB烧写线进行连接
3.使用Arduino IDE将代码验证并上传
4.打开串口监视器,查看DHT11输出的当前环境的温度以及湿度

实验代码

#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秒
}

}

实验结果

在这里插入图片描述

实验使用库文件

DHT11库文件下载
(如若失效请联系我进行更新)

猜你喜欢

转载自blog.csdn.net/L1065094480/article/details/102758597