#include <Wire.h>
#include <Adafruit_AHTX0.h>
#include <Adafruit_BMP280.h>
#define IIC_SDA_PIN 41
#define IIC_SCL_PIN 42
#define BMP280_ADDRESS 0x77
Adafruit_AHTX0 aht;
Adafruit_BMP280 bmp280;
void setup()
{
Wire.begin(IIC_SDA_PIN, IIC_SCL_PIN);
Serial.begin(115200);
if (!aht.begin()) {
Serial.println("AHT20 Not connected");
for (;;);
}
if (!bmp280.begin(BMP280_ADDRESS)) {
Serial.println("BMP280 Not connected");
for (;;);
}
}
void loop()
{
sensors_event_t humidity, temp;
aht.getEvent(&humidity, &temp);
float press = bmp280.readPressure() / 100;
float altitude = bmp280.readAltitude();
Serial.print("Temperature: ");
Serial.print(temp.temperature);
Serial.println(" ℃");
Serial.print("Humidity: ");
Serial.print(humidity.relative_humidity);
Serial.println(" %RH");
Serial.print("Pressure: ");
Serial.print(press);
Serial.println(" hPa");
Serial.print("Altitude: ");
Serial.print(altitude);
Serial.println(" m");
delay(2000);
}