DHT11/DHT22 – Wetterdaten aufzeichnen



Seite als PDF

Das Pro­gramm soll die Wet­ter­da­ten im Seri­el­len Moni­tor anzei­gen und gleich­zei­tig auf einer SD-Kar­te im CSV-For­mat auf­zeich­nen.
Die­se Datei kann dann von einer Tabel­len­kal­ku­la­ti­on geöff­net wer­den.

So soll es aus­se­hen:

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

  • RTC-Modul DS3231
  • Tem­pe­ra­tur-/Feuch­tig­keits­sen­sor DHT11 oder DHT22
  • SD-Kar­ten-Modul (Daten­log­ger-Shield oder Ether­net-Shield)
  • Lei­tungs­dräh­te

Wenn du ein ⇒Ether­net-Shield hast, kannst du das Pro­gramm ohne Ände­rung mit dem dort ver­bau­ten SD-Kar­ten-Modul ver­wen­den.
Mit einem ⇒Daten­log­ger-Shield musst du den Wert für den Daten­pin auf 10 set­zen.

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!

Beach­te die Pin­be­le­gung!
Die SD-Kar­te muss mit FAT32 for­ma­tiert sein!

RTC-Modul

SD-Kar­ten-Modul

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

Je grö­ßer die Pro­gram­me wer­den, je mehr Varia­ble ver­wen­det wer­den, des­to grö­ßer ist der Spei­cher­be­darf im RAM. Über­steigt er die Gren­ze von 75%, wird eine War­nung aus­ge­ge­ben.

Der phy­si­sche Spei­cher des UNO R3 kann nicht ver­grö­ßert wer­den, es gib aber Stra­te­gien, den Spei­cher­be­darf des Pro­gramms zu ver­rin­gern. Eine soll hier vor­ge­stellt wer­den.

Der Ardui­no UNO R3 ver­fügt über drei Spei­cher­plät­ze:

Spei­cherBeschrei­bung
Flash 32 KB
(32256 Bytes)
5 kB sind für den Boot­loa­der reser­viert, der Rest kann für das Pro­gramm ver­wen­det wer­den
der gespei­cher­te Inhalt bleibt nach dem Aus­schal­ten erhal­ten

SRAM 2 KB
(2048 Bytes)
(sta­tic ran­dom access memo­ry) hier wer­den die Variablen/Arrays erstellt und ver­än­dert
der Inhalt wird beim Aus­schal­ten gelöscht
EEPROM 1 KB
(1024 Bytes)
der Inhalt wird beim Aus­schal­ten gelöscht
hier kön­nen Infor­ma­tio­nen gespei­chert wer­den, die auch nach dem Aus­sch noch zur Ver­fü­gung ste­hen sol­len

Spei­cher­aus­stat­tung ver­schie­de­ner Ardui­nos

In den meis­ten Pro­gram­men wer­den print-Anwei­sun­gen aus­ge­führt. Jede die­ser Anwei­sun­gen belegt Spei­cher­platz im Pro­gramm­spei­cher. Da es sich aber nicht um Varia­ble han­delt, ist die dau­er­haf­te Spei­che­rung nicht not­wen­dig.

Das ⇒ F-Makro sorgt dafür, dass der Text nicht im Pro­gramm­spei­cher ver­bleibt, er wird viel­mehr im SRAM abge­legt und stellt so Spei­cher­platz im Pro­gramm­spei­cher zur Ver­fü­gung.

Sketch ⇒ Biblio­thek ein­bin­den ⇒ Biblio­the­ken ver­wal­ten

Im Kopf des Pro­gramms wer­den die benö­tig­ten Biblio­the­ken ein­ge­bun­den und die Varia­blen defi­niert.

Der set­up-Teil initia­li­siert die SD-Kar­te, star­tet das RTC-Modul und legt den pin­Mo­de für den Sen­sor fest.

Der loop-Teil:

Im loop-Teil wer­den zwei ⇒Funk­tio­nen auf­ge­ru­fen:


Startseite
Aufgaben A-Z
Suchen
Downloads
Fehlermeldungen
Seite als PDF

Ähnliche Projekte



letz­te Aktua­li­sie­rung: Feb. 9, 2026 @ 9:21