Метеостанция на датчике AHT20+BMP280

1. Сборка в соответствии с наименованиями пинов.

2. Установка библиотек Adafruit_BMP280 и Adafruit_AHTX0.

3. Полный код

#include <Adafruit_BMP280.h>  
#include <Adafruit_AHTX0.h>

Adafruit_BMP280 bmp;            
Adafruit_AHTX0 aht;

void setup() {
  Serial.begin(9600);          
 
  if (!bmp.begin()) {          
    Serial.println("BMP280 sensor not found!");
    while (1);                  
  }
 
  if (!aht.begin()) {          
    Serial.println("AHT20 sensor not found!");
    while (1);                  
  }
 
  Serial.println("Sensors initialized.");
}

void loop() {
sensors_event_t tempEvent, humidEvent;
 
  aht.getEvent(&tempEvent, &humidEvent);
 
  float temperature = tempEvent.temperature;      
  float humidity = humidEvent.relative_humidity;  
  float pressure = bmp.readPressure() / 133.3F;  
  //float pressure = bmp.readPressure();
 
  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(" mm");
  delay(1000);
}

В сериал порт выдаст примерно следующее:

Источник: https://robotchip.ru/podklyuchenie-datchika-aht20-bmp280-k-arduino-uno/

Последнее изменение: Суббота, 28 февраля 2026, 14:14