实验现象
串口监视器显示实时环境温度,湿度。
理论学习
温度传感器是基于热敏电阻(阻值随外界环境温度变化而变化)的工作原理,能够实时感知周边环境温度的变化,我们把数据送到 Arduino 的 analog IO,接来下我们只要经过简单的编程就能将传感器输出的数据转换为摄氏温度值,并加以显示。
实验说明
与一般的温度传感器是一样的,我们在使用时接好电源线后确定信号输入端就行了,因为模块输出的是模拟信号,我们要把信号输出端接到Arduino 的模拟 IO上进行采样,这样才能正确读出温度值。
实验准备
arduino主板-1
面包板-1
数据线-1
温湿度模块-1
跳线若干
连接电路
引脚说明
接线说明
温湿度模块 | Arduino主板 |
---|---|
+ | +5V |
- | GND |
S | 8(自定义) |
实验代码
#include <Arduino.h>
#include "dht11.h"
// 设置 DHT 引脚 为 Pin 8
DHT11 myDHT11(8);
void setup(){
Serial.begin(9600); //串口波特率设置
Serial.println("DHT11 TEST PROGRAM"); //串口打印输出
}
void loop() {
myDHT11.DHT11_Read();
// 获取测量数据
Serial.print("Humidity (%): ");
Serial.println((float)myDHT11.HUMI_Buffer_Int, 2);
Serial.print("Temperature °C): ");
Serial.println((float)myDHT11.TEM_Buffer_Int, 2);
delay(2000);//延时2s,延时最好高于一秒一以上,因为元件读取温湿度需要延时
}
实现效果
(串口监视器只显示了环境实时温度)
dht11库文件分享
链接: https://pan.baidu.com/s/1KB_U9rsHHgNwr1xNFJ3ZrQ 提取码: cydf