Lector RFID Frecuencias 125 KHz y 13.5 MHz

Hola de nuevo a todos :slight_smile: .

Tengo un proyecto entre manos, un lector "universal"de tarjetas RFID tanto de 125 KHz como de 13.5 MHz.

Buscando por Internet he visto que todo el mundo muere al palo con los 13.5 MHz, supongo que por ser el más sencillo, mi duda es, ¿se pueden poner ambos lectores juntos? o se estorbarían de alguna forma necesitando un controlador para cada antena.

Materiales (en un principio):

Programa:

#include <MFRC522.h>
#include <SPI.h>

#define SAD 10
#define RST 9
#define AUTHORIZED_COUNT 6 //Total de cuentas autorizadas.

byte serial[5];



MFRC522 nfc(SAD, RST);


byte Authorized[AUTHORIZED_COUNT][6] = //Números de las tarjetas autorizadas.
{
  {0x45, 0x14, 0x39, 0x2E, 0xFF, 0xFF,}
  , {0xF5, 0x07, 0x1A, 0x2B, 0xFF, 0xFF,}
  , {0xA7, 0xA7, 0xCD, 0x64, 0xFF, 0xFF,}
};
void setup() {
  SPI.begin();
  Serial.begin(9600);

  Serial.println("Looking for MFRC522.");
  nfc.begin();

  // Get the firmware version of the RFID chip
  byte version = nfc.getFirmwareVersion();
  if (! version) {
    Serial.print("Didn't find MFRC522 board.");
    while (1); //halt
  }

  Serial.print("Found chip MFRC522 ");
  Serial.print("Firmware ver. 0x");
  Serial.print(version, HEX);
  Serial.println(".");
}

boolean isSame(byte * key, byte * serial)
{
  for (int i = 0; i < 4; i++)
  {
    if (key[i] != serial[i])
    {
      return false;
    }
  }
  return true;
}


void printSerial(byte * serial)
{
  Serial.print("Código de la tarjeta:  ");
  for (int i = 0; i < 4; i++)
  {
    Serial.print(serial[i], HEX);
    Serial.print(" ");
  }
}



void loop() {

  byte status;
  byte data[MAX_LEN];

  boolean Opening = false;

  status = nfc.requestTag(MF1_REQIDL, data);

  if (status == MI_OK) {
    status = nfc.antiCollision(data);
    memcpy(serial, data, 5);

    Serial.println("");
    Serial.println("Esta tarjeta no esta registrada:");
    printSerial(serial);
    Serial.println("");
    Serial.println("");

  }
  nfc.haltTag();

  delay(2000);
}

Hasta el momento lee perfectamente el código de la tarjeta 13.5 Mhz y lo muestra por puerto serie.

Las dudas son:

  • ¿Lo veis factible? (el poder preparar este lector “universal”).

  • Alguien que haya podido usar este módulo o sepa algo al respecto ( el de 125 Khz), ¿Qué librería aconsejais?

Muchísimas gracias de antemano.

Un saludo.