Conectar 2 lectores ID en arduino mega

Estoy trabajando en un proyecto para control de acceso por medio de tarjetas RFID. Tengo un arduino mega, un lector ID-12 Innovations y otro lector ID-20 Innovations.

Cuando conecto un lector a el puerto serial RX-0 del arduino funciona correctamente, si me lee los datos al momento de pasar la tarjeta por el lector y los imprime en el monitor serial. Pero si quiero que sea atraves del pin RX-2 no me manda nada al monitor serial.

¿¿Como le digo que el RX-2 también va a estar recibiendo datos y me los impima en el monitor serial??

Este es el codigo que tengo:

void setup() {

  Serial.begin(9600);                                 


}
void loop () {
  byte i = 0;
  byte val = 0;
  byte code[6];
  byte checksum = 0;
  byte bytesread = 0;
  byte tempbyte = 0;

  if(Serial.available() > 0) {
    if((val = Serial.read()) == 2) {                  
      bytesread = 0; 
      while (bytesread < 12) {                        
        if( Serial.available() > 0) { 
          val = Serial.read();
          if((val == 0x0D)||(val == 0x0A)||(val == 0x03)||(val == 0x02)) { 
            break;                                   
          }

          // De Ascii/Hex conversión:
          if ((val >= '0') && (val <= '9')) {
            val = val - '0';
          } else if ((val >= 'A') && (val <= 'F')) {
            val = 10 + val - 'A';
          }

         
          if (bytesread & 1 == 1) {
            
            code[bytesread >> 1] = (val | (tempbyte << 4));

            if (bytesread >> 1 != 5) {                
              checksum ^= code[bytesread >> 1];
            };
          } else {
            tempbyte = val;                           
          };

          bytesread++;                                
        } 
      
    } 

    

      if (bytesread == 12) {                           
       //Serial.print("5-byte code: ");
        for (i=0; i<5; i++) {
          if (code[i] < 16) Serial.print("0");
          Serial.print(code[i], HEX);
          Serial.print("");
        }
        Serial.println();
}

Les agradecería mucho si alguien me pudiera ayudar. Gracias

A ver si te comprendo, tienes un reader en el serial y otro en el serial2? Simplemente define en setup el serial2, y opera del mismo modo que con serial.

Simple y fácil.

Asi es, tengo un reader en el serial y otro en el serial2. Ya define el serial2 pero no me lee nada no recibo ningun dato

necesitas usar mirar la libreria SoftwareSerial.h que viene de serie (jajaj) con el IDE de arduino incluso hay un ejemplo de recibir por dos Rx a la vez

En teoría con un mega no sería necesario usar softwareserial. Ahorraríamos muchas vueltas si nos pones tu esquema de montaje y el código completo actual, porque en el que has puesto al principio sólo estás trabajando con serial1.