# include "Adafruit_BMP280.h"
# include "LiquidCrystal_I2C.h"
// LCD definieren
// 0x27 -> Hex-Adresse, 20 Zeichen, 4 Zeilen
LiquidCrystal_I2C lcd(0x27, 20, 4);
Adafruit_BMP280 bmp;
void setup()
{
// BMP280 starten
bmp.begin();
Serial.begin(9600);
// LCD starten
lcd.init();
lcd.backlight();
}
void loop()
{
// readTemperature() Temperatur messen und Messergebnis formatieren
String Temperatur = String(bmp.readTemperature());
// . durch , ersetzen
Temperatur.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(".", ",");
// Ausgabe Serieller Monitor
Serial.println("Temperatur: " + Temperatur + "°C");
Serial.println("Luftdruck: " + Luftdruck + " hPa");
// Ausgabe LCD
lcd.setCursor(0, 0);
lcd.print("Temperatur: ");
lcd.setCursor(0, 1);
// \337C -> °
lcd.print(Temperatur + "\337C");
lcd.setCursor(0, 2);
lcd.print("Luftdruck: ");
lcd.setCursor(0, 3);
lcd.print(Luftdruck + " hPa");
delay(3000);
}
Letzte Aktualisierung: