Go Down

Topic: RDM630 RFID reader Problems (Read 593 times) previous topic - next topic

Hi there,

I'm currently doing some tests with Arduino and an RDM630 RFID-reader, but the RFID reader is behaving a little strange.

The circuit is fairly simple and the sketch simple as well. The output of the RFID reader is connected to arduino pin #4 which is being read by a SoftwareSerial object. When a code is read it is being compared against one known code.

However, it seems that in my construction the arduino is not receiving rfid codes in a consistent way. Sometimes the RFID reader sends the codes fluently, sometimes it "stalls", sometimes it stops sending no codes at all, sometimes it sends one code only when I'm bring a tag close to the antenna or when taking it away, etc.

Initially I thought that it must be a connection problem with the antenna (like a broken soldering or cable), but I ended up soldering the antenna directly onto the RFID reader board and I got the exact same results.
Code: [Select]

//For Authorization
#include <SoftwareSerial.h>
 
SoftwareSerial RFID = SoftwareSerial(4,5);

char character;
String our_id;

void setup() {
  Serial.begin(9600);
  RFID.begin(9600);
}
 
void loop() {
   
  while(RFID.available()>0)
  {
    character = RFID.read();
    our_id += character;
  }
   
   
   if (our_id.length() > 10) {
    our_id = our_id.substring(1,13);
      if (our_id == "4800406592FF
")
      {     
        Serial.print("ACCESS GRANTED  (id: ");
        Serial.print(our_id);
        our_id = "";
        Serial.println(" ) ");
       }
       else
       {
        Serial.print("ACCESS DENIED   (id: ");
        Serial.print(our_id);
        our_id = "";
        Serial.println(" ) ");
      }
   } 
 
    our_id = "";
    delay(1000);
}

Go Up
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy