Zeiterfassung mit RFID-Modul

Kate­go­rien: ,



Ziel des Projekts

Mit einem RFID-Modul, einem RTC-Modul und einer SD-Kar­te sol­len Datum, Zeit und der Name der Mitarbeiterin/des Mit­ar­bei­ters erfasst wer­den und auf einer SD-Kar­te gespei­chert wer­den.

Außer­dem wer­den die Daten im Seri­el­len Moni­tor und auf einem OLED-Dis­play ange­zeigt.

Die Daten wer­den im CSV-Format(Comma-separated values) gespei­chert. Die Daten – hier der Name der Mitarbeiterin/des Mit­ar­bei­ters, das Datum und die Uhr­zeit wer­den durch Kom­mas getrennt, anschlie­ßend folgt ein Zei­len­vor­schub (println). Jede Tabel­len­kal­ku­la­ti­on kann die Daten lesen. Beim Öff­nen der Datei wird gefragt, wel­ches Trenn­zei­chen ver­wen­det wer­den soll:
Bei­spiel: Import Libre­Of­fice Calc

Benötigte Bauteile

RFID-Modul

Ein RFID-Modul (radio-fre­quen­cy iden­ti­fi­ca­ti­on) besteht aus soge­nann­ten „Tags“, und einem Lese­ge­rät.

Der Schaltplan

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

Benötigte Bibliotheken

Das Programm

Kennung der Karte

Zunächst musst du die indi­vi­du­el­le Ken­nung der Kar­te mit die­sem Pro­gramm her­aus­fin­den.

Die Ken­nung wird im Seri­el­len Moni­tor ange­zeigt.

Das eigentliche Programm

Um den knap­pen Spei­cher­platz im ⇒SRAM des Ardui­no UNO zu spa­ren, wird jede Serial.print() oder Serial.println() Anwei­sung, die unver­än­der­li­chen, in Anfüh­rungs­zei­chen ein­ge­schlos­se­nen Text ent­hält, mit dem F-Makro aus­ge­führt. Das F-Makro sorgt dafür, dass der Text im Pro­gramm­spei­cher (⇒Flash) abge­legt wird und so mehr Spei­cher­platz im SRAM zur Ver­fü­gung stellt.

Der set­up-Teil.

Der loop-Teil.

Jetzt fehlt noch die ⇒Funk­ti­on Daten­Schrei­ben().

Bei­spiel: Bil­der und Beschrif­tung der Kar­ten (Quel­le: https://openclipart.org/detail/20698/smooth-faces abge­ru­fen am 20.11.24)


Letzte Aktualisierung: Juni 8, 2026 @ 20:22

Inhalt