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
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
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
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
Post a Comment