Arduino大师练成手册 -- 读取DHT11
要在 Arduino 上控制 DHT11 温湿度传感器,你可以按照以下步骤进行:
硬件连接:
将 DHT11 的 VCC 引脚连接到 Arduino 的 5V 引脚。
将 DHT11 的 GND 引脚连接到 Arduino 的 GND 引脚。
将 DHT11 的 DATA 引脚连接到 Arduino 的数字引脚(例如 D2)。
在 DATA 引脚和 VCC 引脚之间连接一个 10kΩ 的上拉电阻。
安装必要的库:
在 Arduino IDE 中,安装 DHT 库。你可以在库管理器中搜索并安装该库。
你可以通过以下步骤在 Arduino IDE 中安装 DHT 库:
打开 Arduino IDE。
选择菜单栏中的 “工具” > “管理库”。
在弹出的库管理器窗口中,搜索 “DHT sensor library”。
找到由 Adafruit 提供的 “DHT sensor library”,点击 “安装” 按钮。
编写代码:
打开 Arduino IDE,编写以下代码:
#include <DHT.h>
#define DHTPIN 2 // 定义连接 DHT11 的引脚
#define DHTTYPE DHT11 // 定义传感器类型为 DHT11
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
dht.begin(); // 初始化 DHT11 传感器
}
void loop() {
delay(2000); // 等待 2 秒钟
float humidity = dht.readHumidity(); // 读取湿度
float temperature = dht.readTemperature(); // 读取温度(摄氏度)
// 检查是否读取失败
if (isnan(humidity) || isnan(temperature)) {
Serial.println("读取失败!");
return;
}
// 打印读取到的温度和湿度
Serial.print("湿度: ");
Serial.print(humidity);
Serial.print(" %\t");
Serial.print("温度: ");
Serial.print(temperature);
Serial.println(" *C");
}
上传代码:
将代码上传到 Arduino 板。
查看结果:
打开 Arduino IDE 的串口监视器,设置波特率为 9600,你将看到读取到的温度和湿度数据。