DHT22 Wet­ter­sta­ti­on LCD

# include <SimpleDHT.h> 
# include <LiquidCrystal_I2C.h> 
int SENSOR_DHT22 = 7; 

// Sensor einen Namen zuweisen (dht22) 
SimpleDHT22 dht22(SENSOR_DHT22); 

// LCD einen Namen zuweisen (lcd) 
LiquidCrystal_I2C lcd(0x27, 20, 4);

void setup() 
{ 
  // LCD einschalten 
  lcd.init(); 
  lcd.backlight();
}

void loop()  
{ 
  float Temperatur;   
  float Luftfeuchtigkeit;  
  
  // Daten lesen  
  dht22.read2(&Temperatur, &Luftfeuchtigkeit, NULL);

  // . duch , ersetzen
  String AnzeigeTemperatur = String(Temperatur);  
  AnzeigeTemperatur.replace(".", ","); 
  String AnzeigeLuftfeuchtigkeit = String(Luftfeuchtigkeit);   
  AnzeigeLuftfeuchtigkeit.replace(".", ",");   

  // Anzeige LCD
  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.print("Temperatur: ");
  lcd.setCursor(0, 1);
  lcd.print(AnzeigeTemperatur + " \337C");
  
  lcd.setCursor(0, 2);
  lcd.print("Luftfeuchtigkeit: ");
  lcd.setCursor(0, 3);
  lcd.print(AnzeigeLuftfeuchtigkeit + " %");

  // mindestens 2 Sekunden Pause
  delay(2500);
}

Letzte Aktualisierung: 16. Okt 2022 @ 13:38