Empfangsprobleme mit RC522: rfidGain zu hoch?

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?

Besser wäre es, die RFID-Behandlung als gesamtes rauszuziehen in’s Webinterface. So dass man zwischen RC522 und PN5180 wählen kann - das würde nämlich auch die Anzahl der notwendigen Firmware-Builds um die Hälfte reduzieren. Für den PN5180 gibt’s als Parameter noch LPCD und für RC522 neben rfidGain noch das Scan-Interval.

Das wäre natürlich auch eine Möglichkeit.