Lector RFID RS232 no funciona

He comprado un lector RFID que se comunica mediante un cable RS-232. Sin embargo, he usado un adaptador RS-232 a USB para conectarlo a mi computadora portátil. Es un lector RFID ACM812A .

Cuando abro la aplicación del lector RFID e intento conectarme al lector, dice error de comunicación. Así que decidí sacar el Arduino y empezar a ver lo que se transmite. En primer lugar, cada vez que se coloca una etiqueta RFID cerca del lector RFID, el lector emite un pitido para indicar que se ha detectado una etiqueta. Luego, la identificación de la etiqueta se transmite a través del cable RS-232 a la PC. Así que decidí quitar el cable RS-232 y la conexión. Luego tomé tres cables y los conecté a los pines RX, TX y GND del lector y luego conecté el RX al TX del Arduino y el TX al RX del Arduino y también a tierra.

Cuando abro el monitor serial y coloco la etiqueta cerca del lector, aparece lo siguiente en el monitor serial para todas las tasas de buadros. Se suponía que debía obtener la identificación de la etiqueta (como 251458712). Cuando medí el cable TX del lector, es -5.2V. ¿Puede alguien ayudarme a entender lo que está yendo mal?

ingrese la descripción de la imagen aquí

No puede medir el cable TX con un voltímetro, necesita un osciloscopio (digital o de otro tipo) para medirlo y/o decodificarlo. ¿Está seguro de que el lector genera datos ASCII en lugar de otra cosa?
RS232 y la lógica Tx/Rx están invertidas, parece que te está diciendo 8 veces, "error de piloto" en 15 caracteres. ;) lily@goldbridgesz.com verifique todas las suposiciones e instrucciones y luego comuníquese con el soporte para mostrar la configuración exacta
¿Salió humo de su AVR... todavía?
Los transmisores RS232 tienen una resistencia interna de aproximadamente 1200 ohmios, es probable que Arduino sobreviva

Respuestas (2)

El lector utiliza una interfaz serial con niveles de voltaje RS232. Arduino tiene una interfaz serial con niveles TTL/CMOS de 5V o 3V. No son compatibles a menos que tenga un transceptor RS232 conectado entre el Arduino y el lector. Es posible que los niveles de voltaje más altos del lector hayan dañado el Arduino, así que verifique que todavía funcione de manera confiable.

La señal rs232 tiene polaridad opuesta a la UART de Adruinos, ya que los voltajes están mal.

Conéctese en su lugar al cable RS485 "A". la señal allí tendrá el sentido correcto y un voltaje adecuado.