DHT22 Kli­ma­an­la­ge

# include "SimpleDHT.h"
# include "LiquidCrystal_I2C.h"

int SENSOR_DHT22 = 9;

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

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

// Pin des Lüfters
int LUEFTER = 8;

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

  pinMode(LUEFTER, OUTPUT);
  Serial.begin(9600);
}

void loop()
{
  float Temperatur;
  
  // Daten lesen 
  // nur Temperatur
  dht22.read2(&Temperatur, NULL, NULL);
  
  // in Strings umwandeln, . durch , ersetzen
  String AnzeigeTemperatur = String(Temperatur);
  AnzeigeTemperatur.replace(".", ",");

  // Anzeige Serieller Monitor
  Serial.println("DHT22: " + AnzeigeTemperatur);
  Serial.println("------------------------------");
  
  // Anzeige LCD
  lcd.setCursor(0, 0);
  lcd.print("Temperatur: ");
  lcd.setCursor(0, 1);
  lcd.print(AnzeigeTemperatur + " \337C -> DHT22");

  // Lüfter einschalten
  if (Temperatur > 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(2000);
}

Letzte Aktualisierung: 27. Dez 2023 @ 12:41