# include # include // Sensor einen Namen zuweisen (bmp) Adafruit_BMP280 bmp; // LCD einen Namen zuweisen LiquidCrystal_I2C lcd(0x27, 20, 4); // Pin des Lüfters int LUEFTER = 8; float StartZeit; float VerstricheneZeit; void setup() { // LCD einschalten lcd.init(); lcd.backlight(); pinMode(LUEFTER, OUTPUT); Serial.begin(9600); // BMP280 starten bmp.begin(); } void loop() { // Daten lesen String AnzeigeTemperatur = String(bmp.readTemperature()); AnzeigeTemperatur.replace(".", ","); // Anzeige Serieller Monitor Serial.println("BMP280: " + AnzeigeTemperatur); Serial.println("------------------------------"); // Anzeige LCD lcd.setCursor(0, 0); lcd.print("Temperatur: "); lcd.setCursor(0, 1); lcd.print(AnzeigeTemperatur + " \337C -> BMP280"); // Lüfter einschalten // round() -> Temperatur runden if (round(bmp.readTemperature()) > 25) { digitalWrite(LUEFTER, HIGH); lcd.setCursor(0, 3); lcd.print("L\365fter eingeschaltet"); } // Lüfter ausschalten else { digitalWrite(LUEFTER, LOW); lcd.setCursor(0, 3); lcd.print("L\365fter ausgeschaltet"); } delay(3000); }