Wetterstation mit DHT-Sensor und Ethernet-Shield Daten auf der SD-Karte speichern

Kate­go­rie:


Seite als PDF

Ziel des Projekts

Der Tem­pe­ra­tur­sen­sor DHT22 (DHT11) misst Tem­pe­ra­tur und Luft­feuch­tig­keit, die Daten wer­den auf der SD-Kar­te des Ether­net-Shields gespei­chert und kön­nen im Brow­ser betrach­tet wer­den.
Der Ardui­no UNO R3 ver­fügt über 32 kB ⇒Flash-Spei­cher, das begrenzt die Mög­lich­kei­ten des Pro­gramms und der Gestal­tung des Lay­outs. Der UNO R4 ver­fügt über aus­rei­chen­den Flash-Spei­cher.

Ver­si­on für den Ardui­no UNO R3
Ver­si­on für den UNO R4

Benötigte Bauteile

Für die­ses Pro­jekt benö­tigst du ein soge­nann­tes „Shield“, eine Pla­ti­ne, die ein­fach auf den Ardui­no auf­ge­steckt wird. Auf ihr befin­den sich ein LAN-Anschluss (RJ45) und ein SD-Kar­ten-Modul.
Wird das SD-Kar­ten-Modul ver­wen­det ste­hen die Pins 11, 12 und 13 (⇒SPI-Pins) und der CS-Pin 4 nicht zur Ver­fü­gung.

Der Schaltplan

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

Das Programm für den UNO R3

Für das Pro­gramm brauchst du eine freie IP-Adres­se und eine freie MAC-Adres­se in dei­nem loka­len Netz­werk.
Im Regel­fall befin­det sich in einem loka­len Netz­werk ein DHCP-Ser­ver, der jedem Gerät im Netz­werk auto­ma­tisch eine IP-Adres­se zuteilt. Im Pro­gramm wird eine über DHCP ver­ge­be­ne Adres­se ver­wen­det.

Die MAC-Adres­se ist die Hard­ware-Adres­se jeder ein­zel­nen Netz­werk­schnitt­stel­le (LAN oder WLAN), mit der jedes Gerät im Netz­werk ein­deu­tig iden­ti­fi­ziert wer­den kann.

Sie besteht aus sechs Bytes in hexa­de­zi­ma­ler Schreib­wei­se, die durch „:“ oder „-“ getrennt wer­den.

Du kannst die im Pro­gramm ver­wen­de­te „erfun­de­ne“ MAC-Adres­se über­neh­men: Die Gefahr, dass sich ein Gerät mit der glei­chen MAC-Adres­se im Netz­werk befin­det, ist äußerst gering.

Benötigte Bibliotheken

Bibliothek Verwalten IDE 2x
Bibliothek Adafruit DHT
Bibliothek SdFat

Nach dem Start des Pro­gramms wird die IP des Ether­net-Shields im Seri­el­len Moni­tor ange­zeigt:

Bibliotheken und Variable

Der setup-Teil

Der loop-Teil

Das Programm für den UNO R4

Ähnliche Projekte


Letzte Aktualisierung: Aug. 2, 2026 @ 10:47