🌡

Multi-Sensor Dashboard

Projekt A01 - DHT22 mit LCD und Status-LEDs

Advanced
DHT22
LCD I2C
Libraries
1

Was du lernst

  • DHT22 Sensor - Temperatur und Luftfeuchtigkeit messen
  • I2C LCD - 16x2 Display ansteuern mit nur 2 Datenpins
  • Arduino Libraries - DHT.h und LiquidCrystal_I2C.h
  • Schwellwert-Logik - Komfortzone mit LED-Anzeige

Komponenten

Arduino Uno, DHT22 Sensor, LCD 16x2 I2C, grüne LED, rote LED

2

Schaltung

Pin-Belegung

  • D7 - DHT22 Datenpin
  • A4 - LCD SDA (I2C)
  • A5 - LCD SCL (I2C)
  • D8 - Grüne LED (Komfortzone)
  • D9 - Rote LED (außerhalb)

Libraries installieren

DHT sensor library, LiquidCrystal I2C (Frank de Brabander)

Der Code

#include <DHT.h>
#include <LiquidCrystal_I2C.h>

DHT dht(7, DHT22);
LiquidCrystal_I2C lcd(0x27, 16, 2);

const float TEMP_MIN = 18.0;
const float TEMP_MAX = 25.0;

void setup() {
  dht.begin();
  lcd.init();
  lcd.backlight();
  pinMode(8, OUTPUT);  // Grün
  pinMode(9, OUTPUT);  // Rot
}

void loop() {
  float t = dht.readTemperature();
  float h = dht.readHumidity();

  lcd.setCursor(0, 0);
  lcd.print("Temp: "); lcd.print(t);

  if (t >= TEMP_MIN && t <= TEMP_MAX) {
    digitalWrite(8, HIGH);
    digitalWrite(9, LOW);
  } else {
    digitalWrite(8, LOW);
    digitalWrite(9, HIGH);
  }
  delay(2000);
}
3

I2C Kommunikation

Vorteile von I2C

  • Nur 2 Leitungen: SDA (Daten) und SCL (Takt)
  • Mehrere Geräte am gleichen Bus möglich
  • Jedes Gerät hat eigene Adresse (LCD: 0x27)

I2C Scanner

Falls LCD-Adresse unbekannt: I2C Scanner Sketch verwenden!

4

Komfortzone

Ideale Raumtemperatur

  • 18-25 C - Allgemeiner Komfortbereich
  • 40-60% - Ideale Luftfeuchtigkeit

Erweiterungsideen

  • Buzzer-Alarm bei extremen Werten
  • Min/Max-Speicherung mit EEPROM
  • Datenlogging auf SD-Karte
🌡

Geschafft!

Du hast ein Multi-Sensor Dashboard gebaut!

Nächstes Projekt

A02: Automatische Pflanzenbewässerung

← →
1 / 7