要在 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 // 定义传感器类型为 DHT11DHT 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,你将看到读取到的温度和湿度数据。