1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 | /* 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: