esp32获取两组温湿度
时间: 2024-06-16 21:07:03 浏览: 152
ESP32是一款功能强大的微控制器,可以用于物联网和嵌入式系统开发。要获取两组温湿度数据,你可以使用ESP32的GPIO接口连接两个温湿度传感器,并通过相应的库函数读取传感器数据。
首先,你需要选择适合的温湿度传感器,常见的有DHT11、DHT22和AM2302等。然后,将传感器的数据引脚连接到ESP32的GPIO引脚上。
接下来,你需要在ESP32上安装适当的库函数来与传感器进行通信。对于DHT11和DHT22传感器,你可以使用Adafruit DHT库或者DHT库来读取数据。对于AM2302传感器,你可以使用Adafruit AM2302库。
以下是一个示例代码,演示如何使用DHT库获取两组温湿度数据:
```cpp
#include <DHT.h>
#define DHT_PIN_1 4 // 第一个传感器的数据引脚
#define DHT_PIN_2 5 // 第二个传感器的数据引脚
#define DHT_TYPE DHT22 // 传感器类型
DHT dht1(DHT_PIN_1, DHT_TYPE);
DHT dht2(DHT_PIN_2, DHT_TYPE);
void setup() {
Serial.begin(9600);
dht1.begin();
dht2.begin();
}
void loop() {
float temperature1 = dht1.readTemperature();
float humidity1 = dht1.readHumidity();
float temperature2 = dht2.readTemperature();
float humidity2 = dht2.readHumidity();
Serial.print("Sensor 1 - Temperature: ");
Serial.print(temperature1);
Serial.print(" °C, Humidity: ");
Serial.print(humidity1);
Serial.println(" %");
Serial.print("Sensor 2 - Temperature: ");
Serial.print(temperature2);
Serial.print(" °C, Humidity: ");
Serial.print(humidity2);
Serial.println(" %");
delay(2000);
}
```
这段代码使用DHT库来读取两个传感器的温湿度数据,并通过串口输出。你可以根据自己的需求进行修改和扩展。
阅读全文