125K RFID Empfänger Modul RDM6300: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Zeile 90: Zeile 90:
[[Datei:RDM6300Belegung.jpg|gerahmt|rechts]]
[[Datei:RDM6300Belegung.jpg|gerahmt|rechts]]
{| class="wikitable"
{| class="wikitable"
!colspan="3";style="font-weight: bold;" |P1
!colspan="4";style="font-weight: bold;" |P1
|-
|-
! style="font-weight: bold;" | Pin
! style="font-weight: bold;" | Pin
! style="width: 10%;" |
! style="font-weight: bold;" | Belegung
! style="font-weight: bold;" | Belegung
! style="font-weight: bold;" | Signal
! style="font-weight: bold;" | Signal
|-
|-
| 1 || TX  || 5 V
| 1  
!style="background-color:#A020F0;"|
| TX   
| 5 V
|-
|-
| 2 || RX || TTL-Pegel
| 2  
!style="background-color:#0000FF;"|
| RX  
| TTL-Pegel
|-
|-
| 3 || NC  || TTL-Pegel
| 3  
!style="background-color:#f9f8fa;"|
| NC  || TTL-Pegel
|-
|-
| 4 || GND  || 0 V
| 4  
!style="background-color:#000;"|
| GND  || 0 V
|-
|-
| 5 || Versorgungsspannung || 5 V
| 5  
!style="background-color:#F00;"|
| Versorgungsspannung || 5 V
|-
|-
!colspan="3";style="font-weight: bold;" |P2
!colspan="4";style="font-weight: bold;" |P2
|-
|-
| 1 || ANT1 ||
| 1  
!style="background-color:#000;"|
| ANT1 ||
|-
|-
| 2 || ANT2 ||  
| 2  
!style="background-color:#F00;"|
| ANT2 ||  
|-
|-
!colspan="3";style="font-weight: bold;" |P3
!colspan="4";style="font-weight: bold;" |P3
|-
|-
| 1 || LED  ||
| 1  
!style="background-color:#FFAA00;"|
| LED  ||
|-
|-
| 2 || Versorgungsspannung || 5 V
| 2  
!style="background-color:#F00;"|
| Versorgungsspannung || 5 V
|-
|-
| 4 || GND  || 0 V
| 4  
!style="background-color:#000F;"|
| GND  || 0 V
|-
|-
|}
|}
Zeile 130: Zeile 153:


=== Versuchsdurchführung ===
=== Versuchsdurchführung ===
[[Datei:Simulink Sharp.png|thumb|rigth|450px|Abb. 5: Simulink-Modell]]
<!--[[Datei:Simulink Sharp.png|thumb|rigth|450px|Abb. 5: Simulink-Modell]] -->
Das Modell zur Datenverarbeitung wurde gemäß Abb. 5 in Simulink aufgebaut. Die Messdaten wurden aufgezeichnet. Ein Video der Versuchsdurchführung findet sich hier.
Das Modell zur Datenverarbeitung wurde gemäß Abb. 5 in Simulink aufgebaut. Die Messdaten wurden aufgezeichnet. Ein Video der Versuchsdurchführung findet sich hier.


Zeile 136: Zeile 159:


=== Versuchsbeobachtung ===
=== Versuchsbeobachtung ===
[[Datei:Sharp Ergebnis 1.png|thumb|rigth|450px|Abb. 6: Darstellung des Rohsignals des IR-Entfernungssensors (rote Kurve)]]
<!--[[Datei:Sharp Ergebnis 1.png|thumb|rigth|450px|Abb. 6: Darstellung des Rohsignals des IR-Entfernungssensors (rote Kurve)]]-->
[[Datei:Sharp Ergebnis 2.png |thumb|rigth|450px|Abb. 7: Darstellung von dynamischen Messwerten des IR-Entfernungssensors]]
<!--[[Datei:Sharp Ergebnis 2.png |thumb|rigth|450px|Abb. 7: Darstellung von dynamischen Messwerten des IR-Entfernungssensors]]-->
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, schlüssel oder Tag gefnden werden, der sich mit dem mitgelieferten sensor auslesen ließe  
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, schlüssel oder Tag gefnden werden, der sich mit dem mitgelieferten sensor auslesen ließe  


Wenn die Karte sehr früh, noch vor vollständigem Start des Arduinos aufgelegt wird, dann wird Der RFID-Tag nicht in Korrekter Reihenfolge ausgelesen.  
Wenn die Karte sehr früh, noch vor vollständigem Start des Arduinos aufgelegt wird, dann wird Der RFID-Tag nicht in Korrekter Reihenfolge ausgelesen.  
Dies lässt sich nur mit einem Reset des Systems beheben.
Dies lässt sich nur mit einem Reset des Systems beheben.
Gegen fehlerhaftes einlesen des Tags, lässt sich das System zudem mit der Überprüfung auf ein korrektes Startbit der eingelesenen daten schützen. Der Tag startet gewöhnlciher weise mit dem Startbit 0x02 und somit kann ein korrektes einlesen gesichert werden.<ref>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 </ref>.
Gegen fehlerhaftes einlesen des Tags, lässt sich das System zudem mit der Überprüfung auf ein korrektes Startbit der eingelesenen daten schützen. Der Tag startet gewöhnlciher weise mit dem Startbit 0x02 und somit kann ein korrektes einlesen gesichert werden.<ref>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 </ref>
Das gleiceh gilt für das ende eines Tags, dass immer mit dem endbit 0x03 angenommen werden kann.
<ref>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</ref>
[[Datei:AufnahmeRFIDChip.jpg|mini|rechts|alternativtext=Aufnahme eines 125kHz RFID-Tags im Chipkartenformat]]
{| class="wikitable"
|+ Ausgelesene Daten der Chipkarte
!colspan="3";style="font-weight: bold;" |Daten
|-
! style="font-weight: bold;" | decimal
! style="font-weight: bold;" | Hex
! style="font-weight: bold;" | Ascii
|-
!style="background-color:#f9f8fa;"| 02
!style="background-color:#f9f8fa;"| 02
!style="background-color:#f9f8fa;"| '2'
|-
!style="background-color:#f9f8fa;"| 54
!style="background-color:#f9f8fa;"| 36
!style="background-color:#f9f8fa;"| '6'
|-
!style="background-color:#f9f8fa;"| 51
!style="background-color:#f9f8fa;"| 33
!style="background-color:#f9f8fa;"| '3'
|-
! style="background-color:#ffffcc;"| 48
! style="background-color:#ffffcc;"| 30
! style="background-color:#ffffcc;"| '0'
|-
!style="background-color:#ffffcc;"| 48
! style="background-color:#ffffcc;"| 30
! style="background-color:#ffffcc;"| '0'
|-
! style="background-color:#ffffcc;"| 51
! style="background-color:#ffffcc;"| 33
! style="background-color:#ffffcc;"| '3'
|-
!style=" background-color:#ffffcc;"| 51
! style="background-color:#ffffcc;"| 33
! style="background-color:#ffffcc;"| '3'
|-
!style="background-color:#ffffcc;"| 55
! style="background-color:#ffffcc;"| 37
! style="background-color:#ffffcc;"| '7'
|-
!style="background-color:#ffffcc;"| 56
! style="background-color:#ffffcc;"| 38
! style="background-color:#ffffcc;"| '8'
|-
! style="background-color:#ffffcc;"| 70
! style="background-color:#ffffcc;"| 46
! style="background-color:#ffffcc;"| 'F'
|-
! style="background-color:#ffffcc;"| 51
! style="background-color:#ffffcc;"| 33
! style="background-color:#ffffcc;"| '3'
|-
!style="background-color:#f9f8fa;"| 68
!style="background-color:#f9f8fa;"| 44
!style="background-color:#f9f8fa;"| 'D'
|-
!style="background-color:#f9f8fa;"| 66
!style="background-color:#f9f8fa;"| 42
!style="background-color:#f9f8fa;"| 'B'
|-
!style="background-color:#f9f8fa;"| 03
!style="background-color:#f9f8fa;"| 03
!style="background-color:#f9f8fa;"| '3'
|-
! colspan="3";style="font-weight: bold;" | ASCII = HEX -> DEC
|-
! colspan="3";style="font-weight: bold;" |'003378F3'-> 3373299
|-
|}
 


== Auswertung==
== Auswertung==
Zeile 165: Zeile 261:
| <strong>Lernzielkontrollfragen&thinsp;</strong>
| <strong>Lernzielkontrollfragen&thinsp;</strong>
|-
|-
|
# Wie funktioniert der Primärsensor technisch?  
# Wie funktioniert der Primärsensor technisch?  
# Welche Leistungsmerkmale hat der Sensor?
# Welche Leistungsmerkmale hat der Sensor?

Version vom 28. Juli 2024, 14:45 Uhr

Abb. 1: 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

Aufgabenstellung

Lesen Sie mit dem RFID Lesegerät die Daten der RFID Karte aus.

  • Thema/Fragestellung: Messung der Entfernung mit dem Sensor Sharp GP2-0430K
  • Hypothese: Die Entfernung lässt sich im Bereich von 4 cm bis 50 cm fehlerfrei messen.
  • Einordnung in den Lehrplan

Projektbeschreibung

Tabelle 2: Materialliste
# Anzahl Material
1 1 PC mit MATLAB/Simulink R2023b
2 1 Sensor RDM6300 Card Reader Modul
3 1 Arduino Mega2560
4 1 Streckbrett
5 5 Jumper Kabel, männlich/männlich, 20 cm

Beschreibung Funktionsweise der verwendeten Hard- und Software

  • Arduino Uno R3
  • Sensor Sharp GP2-0430K
  • Simulink R2022b

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

Anschlussplan RDM6300 an einen Arduino Mega2560
Schaltplan eines RDM6300 an einen Arduino Mega2560 für einen Versuchaufbau
Verdrahtungsaufnahme eines RDM6300 inklusive eines Piezoelements für die akkustische Signalgebung
-

Der Versuchsaufbau wird durch einen Schaltplan (Abb. 2), Anschlussplan (Abb. 3) und Foto des Aufbaus (Abb. 4) dokumentiert.

Versuchsdurchführung

Das Modell zur Datenverarbeitung wurde gemäß Abb. 5 in Simulink aufgebaut. Die Messdaten wurden aufgezeichnet. Ein Video der Versuchsdurchführung findet sich hier.

Modelleinstellungen: Arduino Uno, Solver: Fixed-step, discrete, Abtastrate: 0,001 s

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, schlüssel oder Tag gefnden werden, der sich mit dem mitgelieferten sensor auslesen ließe

Wenn die Karte sehr früh, noch vor vollständigem Start des Arduinos aufgelegt wird, dann wird Der RFID-Tag nicht in Korrekter Reihenfolge ausgelesen. Dies lässt sich nur mit einem Reset des Systems beheben. Gegen fehlerhaftes einlesen des Tags, lässt sich das System zudem mit der Überprüfung auf ein korrektes Startbit der eingelesenen daten schützen. Der Tag startet gewöhnlciher weise mit dem Startbit 0x02 und somit kann ein korrektes einlesen gesichert werden.[1] Das gleiceh gilt für das ende eines Tags, dass immer mit dem endbit 0x03 angenommen werden kann. [2]

Aufnahme eines 125kHz RFID-Tags im Chipkartenformat
Ausgelesene Daten der Chipkarte
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


Auswertung

Die Messhypothese wurde verworfen. Der Sensor weist systematische Messwertausreisser auf.

Die Ausreisser lassen sich mit einem Signalfilter eliminieren. Hierzu eignet sich ein Rangordnungsfilter (z. B. Median-Filter). Das Filter wird hierzu auf eine Fensterbreite von 30 Werten eingestellt. Das zufriedenstellende Filterergebnis für statische Werte zeigt Abb. 6 als blaue Kurve. Es konnte mit dynamische Werten verifiziert werden (vgl. Abb. 7). Das Datenblatt ([2, S. 6]) belegt die Messungen und bezeichnet die Messausreisser als "instabile Ausgabe" für maximal 5 ms alle 40 ms. Mit 50 Werten erhöht sich die Filterwirkung, es entsteht jedoch ein Delay von 10 ms. Mit 10 Werten ist die Filterwirkung zu gering.

Zusammenfassung und Ausblick

  • Zusammenfassung der Kapitel 1-4
  • Diskussion der Ergebnisse
  • Ausblick
  • Selbstreflexion/Lessons learned

Ergebnisvideo

Binden Sie hier Ihr Ergebnisvideo ein.

Anleitung: Videos im Wiki einbinden

Lernzielkrontrolle

Beantworten Sie in Ihrem Artikel die Lernzielkontrollfragen.

  1. Wie funktioniert der Primärsensor technisch?
  2. Welche Leistungsmerkmale hat der Sensor?
  3. Wie funktioniert die Umsetzerschaltung technisch?
  4. Wie kommuniziert der Sensor mit dem Arduino?
  5. Muss der Sensor kalibriert werden?
  6. Wie wird der Messwert in die zu messende physikalische Größe umgerechnet?
  7. Was nutzen Sie als Referenz?
  8. Benötigt der Sensor eine Kennlinie?
  9. Welchen Messbereich hat das Signal am Ende der Messkette?
  10. Welche Messunsicherheit und welcher Vertrauensbereich hat das Signal am Ende der Messkette für den gesamten Messbereich?
  11. Welche Auflösung hat das Signal am Ende der Messkette? Wodurch wird die Auflösung bedingt?
  12. Weist das Signal am Ende der Messkette einen systematischen oder zufälligen Fehler auf?
  13. Welche Fehlereinflüsse hat die Messung? Muss z. B. die Temperatur der Messung berücksichtigt werden?

Literatur

Zitieren Sie nach DIN ISO 690:2013-10.

Anhang

  • Datenblätter
  • Simulink-Modell
  • Originaldateien (PAP, Schaltplan,... )

→ zurück zum Hauptartikel: BSE Angewandte Informatik SoSe24 | Hausarbeit SoSe24

  1. 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
  2. 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