Zeiterfassung mit RFID-Modul

Lesezeit: 5 Minuten


Mit einem RFID-Mod­ul, einem RTC-Mod­ul und ein­er SD-Karte sollen Datum, Zeit und der Name der Mitarbeiterin/des Mitar­beit­ers erfasst wer­den und auf ein­er SD-Karte gespe­ichert wer­den.

Außer­dem wer­den die Dat­en im Seriellen Mon­i­tor und auf einem OLED-Dis­play angezeigt.

So sieht es aus:

Ein RFID-Mod­ul (radio-fre­quen­cy iden­ti­fi­ca­tion) beste­ht aus soge­nan­nten „Tags“, und einem Lesegerät.

Ein Daten­log­ger-Shield vere­in­facht die Verk­a­belung. Das Shield bietet ein Mod­ul zur Zeit­er­fas­sung (RTC-Mod­ul: Real Time Clock) und eine SD-Karte. Es wird ein­fach auf den Arduino aufgesteckt.

Die Dat­en wer­den im CSV-Format(Comma-separated val­ues) gespe­ichert. Die Dat­en – hier der Name der Mitarbeiterin/des Mitar­beit­ers, das Datum und die Uhrzeit wer­den durch Kom­mas getren­nt, anschließend fol­gt ein Zeilen­vorschub (print­ln). Jede Tabel­lenkalku­la­tion kann die Dat­en lesen. Beim Öff­nen der Datei wird gefragt, welch­es Trennze­ichen ver­wen­det wer­den soll:
Beispiel: Import Libre­Of­fice Calc

Benötigte Bauteile:

  • RFID-Mod­ul
  • Daten­log­ger-Shield
  • OLED-Dis­play
  • kodierte Karten
  • Leitungs­drähte

Baue die Schal­tung auf.

(Fahre mit der Maus über das Bild, um die Beze­ich­nun­gen der Bauteile zu sehen)

Benötigte Bib­lio­theken:

Sketch ⇒ Bib­lio­thek ein­binden ⇒ Bib­lio­theken ver­wal­ten

Zunächst musst du die indi­vidu­elle Ken­nung der Karte mit diesem Pro­gramm her­aus­find­en.

Die Ken­nung wird im Seriellen Mon­i­tor angezeigt.

Das eigentliche Pro­gramm

Um den knap­pen Spe­icher­platz im ⇒SRAM des Arduino UNO zu sparen, wird jede Serial.print() oder Serial.println() Anweisung, die unverän­der­lichen, in Anführungsze­ichen eingeschlosse­nen Text enthält, mit dem F‑Makro aus­ge­führt. Das F‑Makro sorgt dafür, dass der Text im Pro­gramm­spe­ich­er (⇒Flash) abgelegt wird und so mehr Spe­icher­platz im SRAM zur Ver­fü­gung stellt.

Der set­up-Teil. Beachte die Kom­mentare:

Der loop-Teil. Beachte die Kom­mentare.

Jet­zt fehlt noch die ⇒Funk­tion Daten­Schreiben(). Beachte die Kom­mentare.

Beispiel: Bilder und Beschrif­tung der Karten (Quelle: https://openclipart.org/detail/20698/smooth-faces abgerufen am 20.11.24)


Startseite
Aufgaben A-Z
Suchen
Downloads
Fehlermeldungen


Letzte Aktualisierung: Okt. 24, 2025 @ 13:03