Need help with loop time/interrupt programming

you still are using the addition :frowning:

You have two different calls to millis() and expect they return an identical value.

try this variation

unsigned long T1, T2;
unsigned long lastPressureTime, lastPrintTime;

int loopCounter;

void setup()
{
  Serial.begin(115200);

  T1 = 20;
  T2 = 1000;
  lastPressureTime = 0;
  lastPrintTime    = 0;
  loopCounter      = 0;
}

void loop()
{
  unsigned long now = millis();
  if (now >= lastPressureTime + T1) // loop 50 times per second
  {
    lastPressureTime += T1;
    loopCounter++;
  }  

  if (now >= lastPrintTime + T2) // print every second
  {
    lastPrintTime += T2;

    Serial.println(loopCounter); 
    loopCounter = 0;
  }  
}