sensores IR y receptores

Hola soy un novato, estoy tratando de recibir las señales de 3 sensores IR con los 3 receptores, ya logre hacer que el sensor1 mande una señal de 38khz al receptor1, pero al momento de configurar el segundo sensor, se pierde las señal del primero y ademas no funciona la del segundo :o, ojala me puedan ayudar con este dilema, gracias.

int datair = 4;
int datarc = 11;
int val = 0;
int datair2 = 3;
int datarc2 = 8;
int val2 = 0;
int datair3 = 2;
int datarc3 = 5;
int val3 = 0;

void setup() {
Serial.begin(9600);
pinMode(datair, OUTPUT);
pinMode(datarc, INPUT);
pinMode(datair2, OUTPUT);
pinMode(datarc2, INPUT);
pinMode(datair3, OUTPUT);
pinMode(datarc3, INPUT);
}
void loop()
{
primer_sensor();
}

void primer_sensor()
{
val = digitalRead(datarc);
Serial.println(val);
for(int i = 0; i <38; i++) {
digitalWrite(datair, HIGH);
delayMicroseconds(18);
digitalWrite(datair, LOW);
delayMicroseconds(18);
}

}
void segundo_sensor()
{
val2 = digitalRead(datarc2);
Serial.println(val2);
for(int i = 0; i <38; i++) {
digitalWrite(datair2, HIGH);
delayMicroseconds(18);
digitalWrite(datair2, LOW);
delayMicroseconds(18);
}

}