Hallo zusammen,
ich habe bei meinen ESPuinos (20260120-1-DEV, firmware-complete-RC522-noBT.bin) ein seltsames Verhalten beobachten können:
Die RFID-Tags werden nicht zuverlässig erkannt, auch wenn diese sich direkt vor dem Kartenleser befinden.
Verbaut sind die Kartenleser RC522, hinter einem dünnen (4mm) Holzbrettchen, es befindet sich sehr wenig Metall in unmittelbarer Nähe (2 Schräubchen außerhalb der Platine zum Befestigen).
► Erster Verdacht: Entfernungsprobleme (bei 4mm?)
Aufgefallen ist mir das Verhalten mit der Einstellung „Pause wenn RFID-Tag entfernt“. Hier flackern bei angelegtem RFID-Tag immer weider die LEDs, teilweise unterbricht die Wiedergabe.
Aber am auffälligsten ist, wenn die Wiedergabe pausiert ist und dann nach höchstens einer Minute die Wiedergabe selbstständig weiterspielt.
Wenn der RFID-Tag sich allerdings ca. 15mm entfernt vom Reader befindet, gibt es keine Probleme.
Der Empfang ist bis ca 50mm Abstand möglich, also doch keine Empfangsprobleme wegen zu großem Abstand?
Da ich noch ein Kartenleser und ESP32 rumliegen hatte, habe ich eine kleine Versuchsreihe auf dem Tisch vorgenommen:
Es werden immer zehn Messungen im Abstand von 50ms vorgenommen. Vor jedem 10er-Messblock wird der RxGain-Wert nacheinander von 0 bis 7 eingestellt.
Die Positionierung der RFID-Karte ist im Test so wie im ESPuino: die untere Kartenkante ist ca. 1mm unterhalb der unteren Kartenleserkante (siehe Bilder)
Es hat sich folgende kleine Messreihe ergeben. Angegeben ist die Häufigkeit der Tag-Erkennung in abhängigkeit von Abstand und RxGain:
| RxGain ↓ \ Abstand → | 2mm | 11mm | 15mm | 19mm | 22mm | 36mm | 41mm |
|---|---|---|---|---|---|---|---|
| 0 | 100 % | 70 % | 0 % | 0 % | 0 % | 0 % | 0 % |
| 1 | 100 % | 100 % | 100 % | 100 % | 100 % | 0 % | 0 % |
| 2 | 100 % | 100 % | 0 % | 0 % | 0 % | 0 % | 0 % |
| 3 | 100 % | 100 % | 100 % | 100 % | 100 % | 0 % | 0 % |
| 4 | 100 % | 100 % | 100 % | 100 % | 100 % | 100 % | 0 % |
| 5 | 100 % | 100 % | 100 % | 100 % | 100 % | 100 % | 100 % |
| 6 | 100 % | 100 % | 100 % | 100 % | 100 % | 100 % | 100 % |
| 7 | 0 % | 0 % | 0 % | 60 % | 100 % | 100 % | 100 % |
Es scheint, dass zu hoher Gain im Nahbereich zu schlechten oder keinem Empfang führen kann.
Mit dieser Erkenntnis habe ich mir eine Firmware gebaut, in der der Gain auf 1 (EINS!) eingestellt ist, anstatt wie ursprünglich auf 7 (Maximum).
Es kommt nun zu keinem Flackern, ungewollten Pausieren oder Losspielen mehr.
Wäre es möglich, dass eine Einstellmöglichkeit in der Weboberfläche zum Anpassen des rfidGains ergänzt wird?


