DHT11/DHT22 – Durchschnittstemperatur berechnen und auf einem OLED-Display anzeigen



Seite als PDF

Das Pro­gramm liest Tem­pe­ra­tur und Luft­feuch­tig­keit, berech­net nach jeweils fünf Mes­sun­gen einen Durch­schnitts­wert für die Tem­pe­ra­tur und zeigt die­sen Wert aus­führ­lich im Seri­el­len Moni­tor und in einer Kurz­fas­sung auf einem OLED an.

Bei­spie­le für DHT11/DHT22 Sen­so­ren

Die Pin­be­le­gung kann sich von der hier gezeig­ten unter­schei­den. Ach­te auf die Beschrif­tung auf dem Modul!

So sieht es aus: (Mes­sung an unter­schied­li­chen Tagen)

Benö­tig­te Bau­tei­le:

  • Tem­pe­ra­tur­sen­sor DHT22
  • OLED-Dis­play 0,96 Zoll/1,3 Zoll
  • Lei­tungs­dräh­te

OLED-Dis­play

Baue die Schal­tung auf.
(Fah­re mit der Maus über das Bild, um die Bezeich­nun­gen der Bau­tei­le zu sehen)

Benö­tig­te Biblio­the­ken:

Bin­de die benö­tig­ten Biblio­the­ken ein und defi­nie­re die Varia­blen.

Der set­up-Teil:

Im loop-Teil zwei Funk­tio­nen auf­ge­ru­fen. Die Funk­ti­on Durch­schnitt­Be­rech­nen berech­net den Durch­schnitt der letz­ten Mes­sun­gen. Die Anzahl wird durch die im Kopf defi­nier­te Grö­ße des Arrays Mes­sung fest­ge­legt. Als Varia­ble wer­den ihr das Array Mes­sung und die Grö­ße des Arrays Mes­sung über­ge­ben.
Die Funk­ti­on Punkt­Er­set­zen ersetzt in den gemes­se­nen Wer­ten den Punkt durch ein Kom­ma.

float DurchschnittBerechnen(float Messung[], int Anzahl)
{
  float Durchschnitt = 0;
  for (int i = 0; i < Anzahl; i++)
  {
    Durchschnitt = Durchschnitt + Messung[i];

    // Funktion PunktErsetzen -> , durch . ersetzen
    String AnzeigeDurchschnitt = PunktErsetzen(String(Messung[i]));

    // aktuelle Messung anzeigen
    Serial.println("Messung " + String(i + 1) + ": " + AnzeigeDurchschnitt);
  }

  // Durchschnitt berechnen
  Durchschnitt = Durchschnitt / Anzahl;

  return Durchschnitt;
}

String PunktErsetzen(String ErsatzString)
{
  ErsatzString.replace(".", ",");
  return ErsatzString;
}

Der loop-Teil:


Startseite
Aufgaben A-Z
Suchen
Downloads
Fehlermeldungen
Seite als PDF

Ähnliche Projekte


letz­te Aktua­li­sie­rung: Jan. 2, 2026 @ 10:10