Ver­gleich AHT20 DHT BMP280

/*
  ESP32-Wroom
  DHT-Pin 15
  I2C-Pins 
*/
# include "Adafruit_AHTX0.h"
# include "DHT.h"
# include "Adafruit_BMP280.h"

Adafruit_BMP280 bmp;

// Pin des DHT-Sensors
int SENSOR_DHT = 15;

// Sensortyp festlegen
// DHT22 oder DHT11
# define SensorTyp DHT22

// Sensor DHT einen Namen zuweisen
DHT dht(SENSOR_DHT, SensorTyp);

// Sensor einen Namen zuweisen
Adafruit_AHTX0 aht;

void setup() 
{
  Serial.begin(9600);
  delay(1000);

  // Sensor starten
  aht.begin();

  // Sensor DHT starten
  dht.begin();

  // BMP280 starten
  bmp.begin();
}

void loop() 
{
  // Sensoren definieren 
  sensors_event_t Luftfeuchtigkeit, Temperatur;

  // Messwerte AHT holen
  aht.getEvent(&Luftfeuchtigkeit, &Temperatur);
 
  // Messwerte BMP280
  // readTemperature() Temperatur messen und Messergebnis formatieren
  String AnzeigeTemperaturBMP = String(bmp.readTemperature());

  // . durch , ersetzen
  AnzeigeTemperaturBMP.replace(".", ",");

  /*
    readPressure() Luftdruck messen und Messergebnis formatieren
    readPressure() liest in Pascal, Ausgabe in hPa (Hekto-Pascal)
    Ergebnis durch 100 teilen
  */
  String Luftdruck = String(bmp.readPressure() / 100);
  Luftdruck.replace(".", ",");

  // . durch , ersetzen AHT
  String AnzeigeTemperaturAHT = String(Temperatur.temperature);
  AnzeigeTemperaturAHT.replace(".", ",");
  String AnzeigeLuftfeuchtigkeitAHT = String(Luftfeuchtigkeit.relative_humidity);
  AnzeigeLuftfeuchtigkeitAHT.replace(".", ",");

  // . durch , ersetzen DHT
  String AnzeigeTemperaturDHT = String(dht.readTemperature());
  AnzeigeTemperaturDHT.replace(".", ",");
  String AnzeigeLuftfeuchtigkeitDHT = String(dht.readHumidity());
  AnzeigeLuftfeuchtigkeitDHT.replace(".", ",");

  // Ausgabe im Seriellen Monitor
  Serial.print("Temperatur AHT: "); 
  Serial.print(AnzeigeTemperaturAHT); 
  Serial.println(" °C");
  Serial.print("Luftfeuchtigkeit AHT: "); 
  Serial.print(AnzeigeLuftfeuchtigkeitAHT); 
  Serial.println("%");

  Serial.println("-----------------------------");
  Serial.print("Temperatur DHT: "); 
  Serial.print(AnzeigeTemperaturDHT); 
  Serial.println(" °C");
  Serial.print("Luftfeuchtigkeit DHT: "); 
  Serial.print(AnzeigeLuftfeuchtigkeitDHT); 
  Serial.println("%");
  Serial.println("-----------------------------");

  Serial.print("Temperatur BMP280: "); 
  Serial.print(AnzeigeTemperaturBMP); 
  Serial.println(" °C");

  Serial.println("Luftdruck: " + Luftdruck + " hPa");
  Serial.println("-----------------------------");

  delay(5000);
}

Letzte Aktualisierung: 27. Dez 2023 @ 11:40