/*
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: