3.94 voltios en AC? Si eso que leo es asi, esa fuente es una porquería
No puedes tener casi 4 voltios en AC, apenas unos mV o como máximo 100mVAC
Asi que busca otra fuente porque tal vez tenga dañado un diodo del puente o mal filtrado.
Ya he conseguido una nueva fuente que no tiene salida de AC:


Con esta fuente el led conectado a L+ y L- siempre está encendido, pero en cambio, no parpadea al acercarle una etiqueta RFID, que es el comportamiento que debería tener según el fabricante.
El fabricante me contestó:
measure the voltage on the RX and TX line. Make sure they do not go over +5V.
Measure the voltage at the regulator output here. where the arrow shows +5V. Makes sure its a steady 5V
If you have a frequency meter check the frequency at point TP shown on the left of the image.
It should have a square wave output of about 134khz more or less. If not then the antenna is not connected correctly.
Sometimes clients solder onto the red enamal of the wire is is an insulation layer.
If you don't have a freequency meter then check the resistance of the coil across A+, A- (with unit switched off)
In its default state the voltage at L+ should be about 3.5V, is it? L- will be close to 0V.
If you put your finger on the CPU (square chip (top middle) it should not be hot, it should be cool, is it?
Puntos que marcó:

Me comentó que mirara la salida de RX y TX:

¿No debería ser de 3.3v par que Arduino la pueda leer bien?
El regulador de potencia da 5v en el punto en el que pide la lectura (no puedo adjuntar la imagen porque da error de seguridad la imagen -aunque cambie formato, ...-).
Con respecto a la soldadura de la antena, está soldada a la parte pre-estañada, no a la parte roja aislada:

La resistencia entre A+ y A- me da 0 (no sé si lo he medido bien):

Y el voltaje en el punto V+ es de 5.00, y en V- 0.00 (ya no puedo adjuntar más imágenes).
La placa continúa sin estar disponible (método available devuelve 0), pero en cuanto le pongo una etiqueta RFID, empieza a devolver valores.
Código dentro del loop (Arduino Nano):
if (RFID.available() > 0){
Serial.println("OK SD2");
//RFID.print(F("SD2"));
RFID.write(0x53);
RFID.write(0x44);
RFID.write(0x32);
RFID.write(0x0d);//crn->carriage return (en decimal 13: RFID.write(13))0x0d
delay(500);
}
else
Serial.println("KO SD2");
if (RFID.available() > 0){
Serial.println("OK READ SD2");
Serial.println(RFID.read());
delay(500);
}
else
Serial.println("KO READ SD2");
if (RFID.available() > 0){
Serial.println("OK LTG");
//RFID.print(F("LTG"));
RFID.write(0x4c);
RFID.write(0x54);
RFID.write(0x47);
RFID.write(0x0d);//crn->carriage return (en decimal 13: RFID.write(13))
delay(500);
}
else
Serial.println("KO LTG");
if (RFID.available() > 0){
Serial.println("OK READ LTG");
Serial.println(RFID.read());
delay(500);
}
else
Serial.println("KO READ LTG");
if (RFID.available() > 0){
Serial.println("OK RAT");
//RFID.print("RAT");
RFID.write(0x4d);
RFID.write(0x4f);
RFID.write(0x46);
RFID.write(0x0d);
delay(500);
}
else
Serial.println("KO RAT");
if (RFID.available() > 0){
Serial.println("OK READ RAT");
for (int z = 0 ; z < 15 ; z++) // read the rest of the tag
{
data1 = RFID.read();
newtag[z] = data1;
Serial.print(data1);
}
Serial.println("");
RFID.flush(); // stops multiple reads
/*RFID.write(0x4d);
RFID.write(0x4f);
RFID.write(0x46);
//RFID.print("RAT");
RFID.write(0x0d);
setime = millis();
while(millis() - setime < 1000){
while (RFID.available()) {
byte C = RFID.read();
Serial.print(C);
}
}
Serial.println("");*/
/* char dataChar = RFID.read();
Serial.println(dataChar);*/
}
else
Serial.println("KO READ RAT");
delay(1000);
Resultado mostrado por Serial:
KO SD2
KO READ SD2
KO LTG
KO READ LTG
KO RAT
KO READ RAT
KO SD2
KO READ SD2
KO LTG
KO READ LTG
KO RAT
KO READ RAT
OK SD2
OK READ SD2
54
OK LTG
OK READ LTG
52
OK RAT
OK READ RAT
519548564848484848525055535513
OK SD2
OK READ SD2
79
OK LTG
OK READ LTG
75
OK RAT
OK READ RAT
137975134951534648137975136349
OK SD2
OK READ SD2
13
OK LTG
OK READ LTG
49
OK RAT
OK READ RAT
515346481379751354525195485648
OK SD2
OK READ SD2
48
OK LTG
OK READ LTG
48
OK RAT
OK READ RAT
484852505553551379751349515346
OK SD2
OK READ SD2
49
OK LTG
OK READ LTG
13
OK RAT
OK READ RAT
797513797513495153464913797513
OK SD2
OK READ SD2
79
OK LTG
OK READ LTG
75
OK RAT
No tiene sentido, ya que siempre debería estar disponible, y debería devolver el código correspondiente en cada caso.
Sólo está disponible cuando le pongo una etiqueta cerca, y a partir de entonces, tenga o no etiqueta cerca, siempre está mostrando valores (entiendo que basura, ya que la etiqueta es 643080000042757).
Obtengo el mismo resultado usando HardwareSerial (Serial1) en Arduino Mega 2560.
Actualización:El fabricante me ha respondido:
There's a RX,TX on connector J1 which has 0-5V ttl level serial,, and
there's a Rx and TX on connector J2 which has 3.3V level serial.
If your arduino is running from 5V supply then use the signals on J1. If its
running on a 3.3V supply then use the signals on J2.
The antenna resistance looks odd. Disconnect the antenna and measure it
directly.
You don't need a bigger supply as the reader draws less than 80mA.
Yo tengo el RX y TX en el J1. Había leído que en el TTL de Arduino las señales deben funcionar a 3.3V ¿Es correcto? Si es así, ese podría ser el problema.
Con respecto a la medición de la resistencia de la antena, midiendo otra antena que aún no tengo soldada, y poniendo el multímetro en 60M (Ω), me sigue dando 0.
Mi multímetro:
