Lector rfid por serie.


hola tod@s.
estoy intentando conectar un lector de tarjetas rfid que va por puerto serie un arduino mega y luego mandar el código por lan un ordenador .
he conectado el cable de tx del lector al puerto rx1 del arduino y la alimentación los pines de 5v y gnd. cuando paso la tarjeta me llegan datos pero son incomprensibles.
en las instrucciones del lector pone

serial ascii (rs232)
baud rate: 9600,n,8,1

stx(02hex) | data 8 hex characters | cr | lf | ext(03 hex)


the estart carácter factory defined "stx(02 hex). followed 8 hex characters (for mifaere standard mfi ics50. (…) cr\lf characters serve bring recived screen text left hand side , on line below after data bytes have been sent, 'ext' (03 hex) characters denotes end of current transmission[/i].

con esto supongo q me deberían de llegar una serie de datos más o menos así:

02 eea8b6f4 13 10 03

pero cuando pongo :
serial.print(serial1.read());
serial.print(" ");

191 174 89 93 155 145 117 117 229 235 249 0

serial.print(serial1.read(),hex);
 
bf ae d9 4d 7d 8f 75 75 e5 eb f9 0

serial.print(serial1.read(),dec);

191 174 217 77 125 143 117 117 229 235 249 0

 serial.print(char(serial1.read()));

¿ ® Ù m } � u u å ë ù

¿alguna idea de que puede ser?
muchas gracias y espero no haberme excedido demasiado

y como has referenciado el lector con el arduino. debes referenciar gnd del lector con gnd del arduino.
de lo contrario las tensiones son flotantes.

otra cosa. dice rs232 o sea +-12v, debes usar un conversor rs232 ttl.
arduino no lee rs232 sino serial ttl


Arduino Forum > International > Español > Software (Moderators: surbyte, Hector_A) > Lector rfid por serie.


arduino

Comments