125K RFID Empfänger Modul RDM6300
Autor: | Benedikt Lipinski |
Studiengang: | Business and Systems Engineering |
Modul: | BSE-M-2-1.03, Hausarbeit in Angewandte Informatik gehalten von Prof. Dr.-Ing. Schneider |
Semester: | Sommersemester 2024 |
Abgabetermin: | 28.07.2024 |
Einführung
Die RFID-Kommunikation bietet gerade für Industrie 4.0 ein hohes Potenzial, Software wie ERP- und MES-Systeme arbeiten umso besser, je genauer und präziser Daten über die aktuelle Produktionslinie zur Verfügung stehen. In vielen Branchen ist die Einzelteilverfolgung bereits Stand der Technik.[1][2] RFID-Tags können in der Produktion während des Betriebs und unabhängig von ihrer Ausrichtung gelesen werden, auch wenn sie bereits montiert und verpackt sind.
Aufgabenstellung
Lesen Sie mit dem RFID Lesegerät die Daten der RFID Karte aus.
Anforderungen | |||||||||||||||||||||
|
- Thema/Fragestellung: Auslesen eines RFID_Tag mittels des RDM6300
- Hypothese:: Die Daten des RFID-Transponders können zuverlässig ausgelesen und zur Verarbeitung übertragen werden.
- Einordnung in den Lehrplan
- Das Auslesen eines RFID-Tags ist für Studierende der Ingenieurwissenschaften ein realistisches Szenario, denn RFID-Systeme sind aus dem studentischen Alltag nicht mehr wegzudenken. Angefangen bei der Fahrt zur Hochschule. Gerade ältere Fahrzeuge nutzen RFID-Technik, um die Wegfahrsperre des Fahrzeugs zu deaktivieren, bis hin zum morgendlichen Kaffee in der Mensa oder beim Bäcker. An beiden Orten ist die Wahrscheinlichkeit hoch, kontaktlos durch Auflegen einer Plastikkarte oder des Smartphones bezahlen zu können.
Projektbeschreibung
# | Anzahl | Material |
---|---|---|
1 | 1 | PC mit MATLAB/Simulink R2023b |
2 | 1 | Sensor RDM6300 Card Reader Modul |
3 | 1 | 125khz Antenne |
4 | 1 | Arduino Mega2560 |
5 | 1 | Piezo Buzzer |
6 | 1 | Streckbrett |
7 | 5 | Jumper Kabel, männlich/männlich, lang |
8 | 5 | Jumper Kabel, männlich/männlich, kurz |
9 | 1 | Led Grün |
10 | 1 | Widerstand 1 kOhm |
Beschreibung Funktionsweise der verwendeten Hard- und Software
- Der Arduino Mega gehört zur Familie der Einplatinencomputer und richtet sich an Entwickler mit Projekten, die viele Ein- und Ausgangssignale verarbeiten müssen. Der Arduino Mega2560 bietet mittlerweile in der 3. Revision einen Atmel Atmega2560, eine Taktfrequenz von 16mHz, 256KB Flash Memory, 16 analoge Eingänge, 54 digitale I/O Pins und die für dieses Projekt so wichtigen: 3 frei verwendbare serielle Schnittstellen.
- Sensor RDM6300
- Der RDM6300 in Kombination mit der Antenne für 125khz Tags wird über eine Asynchrone und Serielle -Schnittstelle an den Arduino Mega angeschlossen. Der Sensor bietet zudem die Möglichkeit eine Led über einen 1 kOhm widerstand anzuschließen. Die Angeschlossene LED stellt einen Indikator dar, ob ein Tag erfolgreich durch den RDM6300 erkannt wurde.
- Matlab/Simulink R2023b
- Für die Entwicklung der Software wurde Matlab/Simulink verwendet. Matlab/Simulink ist eine Entwicklungsumgebung für die grafische Entwicklung und Simulation von hardwarenahen Projekten. Als Add-Ons wurden die Erweiterung Matlab Support Package und das Simulink Support Package für die Arduino Hardware in Simulink geladen.
Technische Daten
Messbereich | 20-50 mm |
Baud Rate | 9600 |
Frequenz | 125kHz |
Versorgungsspannung | 5 Vdc(±5%) |
Versorgungsstrom | 50> mA |
Interface | TTL level RS232 format |
Arbeitstemperatur | -10 °C .. +70 °C |
Abmessungen Reader(PCB) | 38 mm x 18 mm x 31 mm |
Abmessungen Antenne | 46 mm x 33 mm x 3 mm |
Pinbelegung
P1 | |||
---|---|---|---|
Pin | Belegung | Signal | |
1 | TX | 5 V | |
2 | RX | TTL-Pegel | |
3 | NC | TTL-Pegel | |
4 | GND | 0 V | |
5 | Versorgungsspannung | 5 V | |
P2 | |||
1 | ANT1 | ||
2 | ANT2 | ||
P3 | |||
1 | LED | ||
2 | Versorgungsspannung | 5 V | |
4 | GND | 0 V |
Versuchsaufbau und Durchführung
Versuchsaufbau
Der Versuchsaufbau wird durch einen Schaltplan (Abb. 2), Anschlussplan (Abb. 3) und Foto des Aufbaus (Abb. 4) dokumentiert.
Versuchsdurchführung
Nach dem erfolgreichen Aufbau der Versuchsschaltung und dem anschließen des Arduino Mega an Matlab/Simulink wurde zunächst zur Analyse der Sichere weg gewählt und auf Basis der Dokumentation und einem Beispiel für die Arduino IDE ein Matlab .m- Skript entwickelt. Mit Hilfe des Skriptes konnte nun erstmals korrekte Datenwerte vom RDM6300 über die serielle Schnittstelle des Arduino an Matlab/Simulink übermittelt werden. Dieses Skript sollte anschließend möglichst ohne Änderungen in eine Matlab-Funktion umgewandelt werden. Die Hardware Steuerung und Entscheidungslogik sollten als fertige Funktionsblöcke grafisch umgesetzt werden. Leider ließen sich gerade die Konvertierungsfunktionen des vorgefertigten .m Scriptes aufgrund von Reglementierungen in Matlab/Simulink umsetzen.
Versuchsbeobachtung
Alle Beobachtungen beziehen sich lediglich auf die beobachtug mit dem Mitgelieferten 125khz Tag im Chipkarten format. Genre wären die beobachteten Ergebnisse noch mit weiteren Tags überprüft worden, doch konnte kein weitere karte, Kfz Schlüssel, Transponder oder Tag gefunden werden, die sich auslesen lassen hat.
Wird die Karte sehr früh gesteckt, bevor der Arduino vollständig hochgefahren ist, wird der RFID-Tag nicht in der richtigen Reihenfolge gelesen. Dies kann nur durch einen Reset des Systems behoben werden. Gegen ein fehlerhaftes Auslesen des Tags kann das System auch durch die Überprüfung des korrekten Startbits der ausgelesenen Daten geschützt werden. Der Tag startet in der Regel mit dem Startbit 0x02 und somit kann ein korrektes Auslesen sichergestellt werden.[3] Das gleiche gilt für das Ende eines Tags, das immer mit dem Endbit 0x03 akzeptiert werden kann. [4]
Daten | ||
---|---|---|
decimal | Hex | Ascii |
02 | 02 | '2' |
54 | 36 | '6' |
51 | 33 | '3' |
48 | 30 | '0' |
48 | 30 | '0' |
51 | 33 | '3' |
51 | 33 | '3' |
55 | 37 | '7' |
56 | 38 | '8' |
70 | 46 | 'F' |
51 | 33 | '3' |
68 | 44 | 'D' |
66 | 42 | 'B' |
03 | 03 | '3' |
ASCII = HEX -> DEC | ||
'003378F3'-> 3373299 |
Funktionsweise
Funktionsweise Sensor
Die am häufigsten verwendete Konfiguration zum Auslesen eines RFID-Tags ist das Auslesen eines passiven RFID-Empfängers durch ein aktives Lesegerät, da RFID-Tags in diesem Fall ohne eigene Spannungsversorgung auskommen[5]. Anwendungsbeispiele hierfür sind zum Beispiel das Single Item Tracking oder die Zutrittskontrolle zu Gebäuden. Die zum Betrieb des RFID-Tags notwendige Energie kann dieser aus dem induzierten Magnetfeld des Empfangsgerätes beziehen. Das Funktionsprinzip der Datenübertragung ist ebenfalls an das Magnetfeld des Lesegerätes gebunden. Der im RFID-Tag integrierte Chip ist in der Lage, die vom Sender zur Verfügung gestellte Energie zu nutzen, um das vom Sender über die im Tag integrierte Spule aufgebaute Feld zu stören. Diese Feldänderungen können vom Lesegerät wahrgenommen werden und stellen die Datenübertragung dar. Bei einer RFID-Übertragung werden also keine Daten im eigentlichen Sinne übertragen.[6] Durch das Einbringen einer resonanten Transponderspule in das Feld des Senders wird diesem Energie entzogen. Dieser Effekt wird vom Transponder, gesteuert durch den eingebauten Mikrochip, ausgenutzt und erzeugt durch die induzierte Impedanz in der Senderspule eine messbare Bitübertragung[5].
Auswertung
Die Aufgabe des RDM6300 besteht darin, die vorhandenen digitalen Daten über ein erstes analoges Übertragungsmedium in Form von Elektromagnetismus an ein digitales Empfangsgerät zu übertragen. Diese Aufgabe funktioniert so zuverlässig, dass die kompliziertere Aufgabe im Umgang mit dem RDM6300-Modul die Übertragung der gelesenen Daten über die asynchrone und serielle Schnittstelle ist.
Zusammenfassung und Ausblick
Zusammenfassend lässt sich sagen, dass der RDM6300 nicht zuletzt durch die anschließbare LED_(Light_Emitting_Diode) ein Erfolgserlebnis für den Anwender darstellt. Der RDM6300 liest den angebrachten Tag bis zu einer Entfernung von 5 cm zuverlässig aus und eignet sich daher besonders für Projekte in Richtung Zutrittskontrolle oder Identifikation. In Verbindung mit der Matlab/Simulink Software wirkt sich der Sensor allerdings negativ auf das Projekt aus, da hier der Einsatz des weit verbreiteten Arduino Uno nicht möglich ist. Der Sensor sendet auf der asynchronen UART-Schnittstelle, die jedoch durch die Verbindung von Matlab/Simulink blockiert wird. Abhilfe schaffen hier nur wenige Lösungen, wie z.B. der Einsatz des teureren Arduino Mega.
- Selbstreflexion/Lessons learned
Die Aufgabe hat mir als bearbeitenden Studenten bitter in Erinnerung gerufen, warum wir auch heute noch in Zeiten von grafischen Entwicklungstools und künstlicher Intelligenz die Basics des Programmierens und informationstechnischer Logik lernen. Als sich während der Durchführung herausstellte, dass der erarbeitete Ansatz über Funktionen wie zum Beispiel "strcat()" nicht zum gewünschten Ergebnis führten, führte aber genau dies bei mir selbst zu dem einen oder anderen ratlosen Moment - so angenehm einfach Tools wie Simulink die Entwicklung von Software auch machen. Da sich der Entwickler nicht mehr mit Banalitäten beschäftigen muss, sind die Situationen um so komplizierter zu lösen, in denen solch komplexe Software an scheinbaren Standardoperationen scheitert. Die Fokussierung auf weniger komplexe Entwicklungstools für kleine Projekte und komplexe Entwicklungstools für komplexe Probleme ist hier zwar naheliegend, allerdings natürlich nicht der Weg wie Studierende wie ich Aufgaben lösen sollten, die die Handhabung von Software lehrt.
Lernzielkrontrolle
Beantworten Sie in Ihrem Artikel die Lernzielkontrollfragen.
- Wie funktioniert der Primärsensor technisch?
- Welche Leistungsmerkmale hat der Sensor?
- Wie funktioniert die Umsetzerschaltung technisch?
- Wie kommuniziert der Sensor mit dem Arduino?
- Muss der Sensor kalibriert werden?
- Wie wird der Messwert in die zu messende physikalische Größe umgerechnet?
- Was nutzen Sie als Referenz?
- Benötigt der Sensor eine Kennlinie?
- Welchen Messbereich hat das Signal am Ende der Messkette?
- Welche Messunsicherheit und welcher Vertrauensbereich hat das Signal am Ende der Messkette für den gesamten Messbereich?
- Welche Auflösung hat das Signal am Ende der Messkette? Wodurch wird die Auflösung bedingt?
- Weist das Signal am Ende der Messkette einen systematischen oder zufälligen Fehler auf?
- Welche Fehlereinflüsse hat die Messung? Muss z. B. die Temperatur der Messung berücksichtigt werden?
Lernzielkontrollfragen |
Literatur
- Asset Tracking Software for Automotive - Automotive Asset Management - Auto Supply Chain Asset Tracking, [kein Datum]. Radiant [online]. [Zugriff am: 28 Juli 2024]. Verfügbar unter: https://radiantrfid.com/industries/asset-tracking-automotive/
- FINKENZELLER, Klaus, 2023. RFID-Handbuch: Grundlagen und praktische Anwendungen von Transpondern, kontaktlosen Chipkarten und NFC [online]. 8. München: Carl Hanser Verlag GmbH & Co. KG. [Zugriff am: 28 Juli 2024]. ISBN 9783446448858 9783446479722. Verfügbar unter: https://www.hanser-elibrary.com/doi/book/10.3139/9783446479722
- HUNTLEY, Dave, 2018. Device Traceability and SEMI’s Single Device Tracking Initiatives. Semi News -Blog [online]. 10 Dezember 2018. [Zugriff am: 28 Juli 2024]. Verfügbar unter: https://www.semi.org/en/blogs/technology-trends/device-traceability-and-semis-single-device-tracking-initiatives
- JOACHIM HERZ STIFTUNG, [kein Datum]. RFID-Transponder. LEIFIphysik [online]. Verfügbar unter: https://www.leifiphysik.de/elektrizitaetslehre/elektromagnetische-induktion/ausblick/rfid-transponder
- Radio Frequency Identification (RFID), [kein Datum]. Bundesamt für Sicherheit in der Informationstechnik [online]. [Zugriff am: 28 Juli 2024]. Verfügbar unter: https://www.bsi.bund.de/DE/Themen/Unternehmen-und-Organisationen/Standards-und-Zertifizierung/RFID/Whitepaper-ISO-14443/whitepaper-iso-14443.html?nn=127120
- RDM6300 125KHz RFID Card Reader Module – HandsOn Tech, [kein Datum]. [online]. [Zugriff am: 26 Juli 2024]. Verfügbar unter: https://handsontec.com/index.php/product/rdm6300-125khz-rfid-card-reader-module/
- RDM6300 reading format, 2023. Arduino Forum [online]. [Zugriff am: 26 Juli 2024]. Verfügbar unter: https://forum.arduino.cc/t/rdm6300-reading-format/1072597/4
- RDM6300 RFID Reader Modul Arduino Raspberry Pi ESP8266 – MAKERSHOP.DE, [kein Datum]. [online]. [Zugriff am: 26 Juli 2024]. Verfügbar unter: https://www.makershop.de/module/eingabe/rdm6300-rfid-reder-modul-arduino-raspberry-pi-esp8266/
- SCHOEFFLER, Michael, 2018. Arduino-Tutorial: How to use the RDM630/RDM6300 RFID reader. Michael Schoeffler [online]. 5 Januar 2018. [Zugriff am: 26 Juli 2024]. Verfügbar unter: https://mschoeffler.com/2018/01/05/arduino-tutorial-how-to-use-the-rdm630-rdm6300-rfid-reader/
- TAMM, Gerrit und Christoph TRIBOWSKI, 2010. RFID [online]. Berlin, Heidelberg: Springer Berlin Heidelberg. [Zugriff am: 28 Juli 2024]. Informatik im Fokus. ISBN 9783642114595 9783642114601. Verfügbar unter: https://link.springer.com/10.1007/978-3-642-11460-1
- ZACH, 2012. Embedded Projects: RDM6300 RFID with PIC18 Dev Board. Embedded Projects [online]. 1 Juni 2012. [Zugriff am: 26 Juli 2024]. Verfügbar unter: https://zjembedded.blogspot.com/2012/06/rdm6300-rfid-with-pic18-dev-board.html
Anhang
→ zurück zum Hauptartikel: BSE Angewandte Informatik SoSe24 | Hausarbeit SoSe24
- ↑ D. Huntley, “Device Traceability and SEMI’s Single Device Tracking Initiatives,” Semi News -Blog, Dec. 10, 2018. Available: https://www.semi.org/en/blogs/technology-trends/device-traceability-and-semis-single-device-tracking-initiatives. [Accessed: Jul. 28, 2024]
- ↑ “Asset Tracking Software for Automotive - Automotive Asset Management - Auto Supply Chain Asset Tracking,” Radiant. Available: https://radiantrfid.com/industries/asset-tracking-automotive/. [Accessed: Jul. 28, 2024]
- ↑ Zach ,2012 , Embedded Projects: RDM6300 RFID with PIC18 Dev Board , url: https://zjembedded.blogspot.com/2012/06/rdm6300-rfid-with-pic18-dev-board.html , access-date: 26 July 2024
- ↑ j-ML Jackson, Arduino Forum, 2023,=RDM6300 reading format, url=https://forum.arduino.cc/t/rdm6300-reading-format/1072597/4 , access-date=26 July 2024
- ↑ 5,0 5,1 5,2 [1]K. Finkenzeller, RFID-Handbuch: Grundlagen und praktische Anwendungen von Transpondern, kontaktlosen Chipkarten und NFC, 8th ed. München: Carl Hanser Verlag GmbH & Co. KG, 2023. doi: 10.3139/9783446479722. Available: https://www.hanser-elibrary.com/doi/book/10.3139/9783446479722. [Accessed: Jul. 28, 2024]
- ↑ Joachim Herz Stiftung, “RFID-Transponder,” LEIFIphysik. Available: https://www.leifiphysik.de/elektrizitaetslehre/elektromagnetische-induktion/ausblick/rfid-transponder