arduinoIDE esp32 aht20+bmp280代码
时间: 2024-08-17 20:02:15 浏览: 97
Arduino IDE是一个开源的集成开发环境,用于编写和上传程序到基于Arduino硬件平台的设备,比如ESP32和AHT20+BMP280这样的传感器模块。AHT20是一种温湿度传感器,而BMP280是一款高度精确的压力和温度传感器。
下面是一个简单的示例代码,展示了如何在Arduino IDE中使用这两个传感器:
```cpp
#include <Adafruit_AHT20.h>
#include <Adafruit_BME280.h>
// AHT20实例化
Adafruit_AHT20 aht = Adafruit_AHT20();
// BMP280实例化,并设置I2C地址
Adafruit_BME280 bme;
void setup() {
// 初始化Serial通信
Serial.begin(9600);
// AHT20初始化
if (!aht.begin()) {
Serial.println("Failed to initialize AHT20!");
return;
}
// BMP280 I2C初始化
if (!bme.begin(0x76)) { // ESP32默认地址0x76
Serial.println("Failed to initialize BMP280!");
return;
}
}
void loop() {
// 读取AHT20数据
float humidity = aht.readHumidity();
int temperature = aht.readTemperature();
// 读取BMP280数据
float pressure = bme.readPressure() / 100; // 将压力值转换为Pa (1 hPa = 100 Pa)
float temp = bme.readTemperature();
Serial.print("Temperature: ");
Serial.print(temperature);
Serial.println(" C");
Serial.print("Humidity: ");
Serial.print(humidity);
Serial.println("%");
Serial.print("Pressure: ");
Serial.print(pressure);
Serial.println(" Pa");
delay(1000); // 每秒更新一次数据
}
```
在这个例子中,首先包含了两个库文件,然后在`setup()`函数中初始化传感器,接着在`loop()`函数里循环读取并打印温湿度和气压的数据。记得在实际应用前检查并连接好传感器。
阅读全文