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?
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.
Ron Beyer
Tony Estuardo EE75
viejo contador de tiempo
Jasén