Flojometro con Sensor de presión barométrica BMP180

Estimados,buenas noches.

Necesito enviar por serial los datos que me estregan el flujometro y el sensor de presión barométrica, la idea es enviar estos datos y recibirlos en una interfaz para visualizarlos, el inconveniente que tengo es que al juntar estos sensores en un solo código, el programa no me realiza la lectura de los datos, puede que sea por la interrupción o tal vez estoy haciendo algo mal, los probé por separados y funcionan correctamente, por favor si alguien me podría orientar se lo agradecería mucho.

Saludos.

 //Librerias y variables para el sensor de presión barometrica
#include <SFE_BMP180.h>
#include <Wire.h>

SFE_BMP180 bmp180;

double PresionNivelMar=1013.25; //presion sobre el nivel del mar en mbar
///////////////////////////////////////////////////////////////////////


//Variables para el Flujometro
volatile int NumPulsos; //variable para la cantidad de pulsos recibidos
int PinSensor = 2;    //Sensor conectado en el pin 2
float factor_conversion=7.5; //para convertir de frecuencia a caudal

///////////////////////////////////////////////////////////////////////


//---Función que se ejecuta en interrupción---------------
void ContarPulsos ()
{ 
  NumPulsos++;  //incrementamos la variable de pulsos
} 

//---Función para obtener frecuencia de los pulsos--------
int ObtenerFrecuencia() 
{
  int frecuencia;
  NumPulsos = 0;   //Ponemos a 0 el número de pulsos
  interrupts();    //Habilitamos las interrupciones
  delay(1000);   //muestra de 1 segundo
  noInterrupts(); //Desabilitamos las interrupciones
  frecuencia=NumPulsos; //Hz(pulsos por segundo)
  return frecuencia;
}

void setup()
{ 
  Serial.begin(9600); 
  bmp180.begin();
  pinMode(PinSensor, INPUT); 
  attachInterrupt(0,ContarPulsos,RISING); //(Interrupcion 0(Pin2),funcion,Flanco de subida)
} 

void loop ()    
{
  
  char status;
  double T,P,A;
  float frecuencia=ObtenerFrecuencia(); //obtenemos la Frecuencia de los pulsos en Hz
  float caudal_L_m=frecuencia/factor_conversion; //calculamos el caudal en L/m
  float caudal_L_h=caudal_L_m*60; //calculamos el caudal en L/h

 estado = bmp180.startTemperature();//Inicio de lectura de temperatura
 delay(status); 
 estado = bmp180.getTemperature(T); //Obtener la temperatura
 estado = bmp180.startPressure(3);//Inicio lectura de presión       
 delay(status);
 estado = bmp180.getPressure(P,T);//Obtenemos la presión          
 A= bmp180.altitude(P,PresionNivelMar);
  
 
 
//-----Enviamos por el puerto serie---------------
 
 
 // Serial.print ("FrecuenciaPulsos: "); 
  Serial.print (frecuencia,0); 
  Serial.print(",");
  
//  Serial.print ("Caudal L/M "); 
  Serial.print (caudal_L_m,3); 
  Serial.print(",");
 
//  Serial.print ("Caudal L/H "); 
  Serial.print (caudal_L_h,3); 
  Serial.print(",");

  Serial.print(T);
  Serial.print(","); 

  Serial.println(P);

 
}