Kli­ma­an­la­ge Transistor

# include "DHT.h"
# include "LiquidCrystal_I2C.h"

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

// Pin des Transistors
int TRANSISTOR = 8;

// Pin DHT22
int SENSOR_DHT = 9;

// Sensortyp festlegen
// DHT22 oder DHT11
# define SensorTyp DHT22

// Sensor DHT einen Namen zuweisen
DHT dht(SENSOR_DHT, SensorTyp);

void setup()
{
  // LCD einschalten
  lcd.init();
  lcd.backlight();
  pinMode(TRANSISTOR, OUTPUT);

    // Sensor DHT starten
  dht.begin();
}

void loop()
{
  // Temperatur lesen
  float Temperatur = dht.readTemperature();

  // in Strings umwandeln, . durch , ersetzen
  String AnzeigeTemperatur = String(Temperatur);
  AnzeigeTemperatur.replace(".", ",");

  // Anzeige LCD
  lcd.setCursor(0, 0);
  lcd.print("Temperatur: ");
  lcd.setCursor(0, 1);

  // \337C -> °
  lcd.print(AnzeigeTemperatur + " \337C -> DHT22");
  // wenn die Temperatur > 25 -> Lüfter einschalten
  if (Temperatur > 22)
  {
    digitalWrite(TRANSISTOR, HIGH);
    lcd.setCursor(0, 3);
    lcd.print("L\365fter eingeschaltet");
  }

  // Lüfter ausschalten
  else
  {
    digitalWrite(TRANSISTOR, LOW);
    lcd.setCursor(0, 3);
    // \365 -> ü
    lcd.print("L\365fter ausgeschaltet");
  }

  // Messintervall
  delay(2000);
}

Letzte Aktualisierung: 24. Jul 2023 @ 8:38