Go Down

Topic: Lector RFID RDM630 (Read 2 times) previous topic - next topic

jeperohe

la cosa me parece muy extraña, porque con este codigo simple recibo por el puerto serie el mismo mensaje, sea del tag que sea, asi que no tengo ni idea de qué puede estar fallando, percibo que puede que o bien el modulo no tiene interface TTL y lleva otra o que los tags no son validos para este modulo (aunque el tag combo pone que si).


int data1 = 0;

void setup()
{
  Serial.begin(9600);
}

void loop()
{
  if (Serial.available() > 0) {
    // read the incoming number on serial RX
    data1 = Serial.read();
    // display incoming number   
    Serial.print(" ");
    Serial.println(data1, DEC);
  }
}


jeperohe

lo que veo por el puerto serie:

255
255
255
255
255
255
255
255
255

maxid

como hicist las conexiones?
es ttl rs232 o wiegand?
aparentemente vienen 2 modelos con las mismas conexiones, si el tuyo no es rs232 tenes que usar otro metodo de lectura. Te aconsejo metas derecho sin usar arduino a una pc con un hyperterminal y vas a tener que envia si es rs232.

Los datos son leidos con el ejemplo que te envie
02 10ASCII Data Characters Checksum 03


aca te dejo una pagina con ejemplo completo
http://maniacbug.wordpress.com/2011/10/09/125khz-rfid-module-rdm630/

otro ejemplo
http://www.practicalarduino.com/projects/rfid-access-control-system

aca hay un hilo donde explica el posible error de la libreria
http://arduino.cc/forum/index.php?topic=113970.0


El que pregunta aprende, el que responde aprende a responder.

jeperohe

Gracias por la info maxid.Como bien dices, el formato que debe apareces es el que has puesto. Las conexiones son muy simples; Pin TX del RDM630 al RX del Arduino UNO, 5V DC del RDM630 a 5V del Arduino y GND del RDM630 a GND del Arduino. Opcionalmente puedes colocar también un led que te indique que hay proceso de lectura al pasar el tag por la antena.

He borrado de mi IDE Arduino la librería SoftwareSerial que tenia y acabo de introducir la ultima version de la lirbería NewSoftSerial, en su version 12.

Todo parece indicar que el RDM630 que tengo no lleva interface TTL-RS232 y viene con Wiegand, por lo que los datos que recibe por el puerto serie son confusos.

Otra posibilidad es la velocidad de transmisión de datos, según este usuario no puede ser igual o mayor a 9600bps, ya que si no imprime basura (a lo mejor lo que me sucede a mi). Probaré con 4800 bps a ver que sucede.
-link: http://arduino.cc/forum/index.php?action=printpage;topic=53717.0http://arduino.cc/forum/index.php?action=printpage;topic=53717.0

maxid

No me parece que sea problemas de velocidad, sino que no es la interfaz correcta, wiegand usa 2 lineas para los datos es un poco mas complicada.
Encontre una pagina que da elemplo de como hacerlo
http://www.pagemac.com/azure/arduino_wiegand.php
Si tenes un osciloscopio o un analizador logico podrias ver las salidas de los pines, sino proba con ese codigo como si fuera wiegand.
El que pregunta aprende, el que responde aprende a responder.

Go Up