Sketch Writing Problem

It would take me too long to figure out your code. May I suggest that you rearrange it so you separate the reading of sensors from the displaying of data.

If it was my project I would start with reading the sensors (each in its own sketch) and printing the data to the Serial Monitor. When I am confident that I know how to get each to work I would combine them. Then my code would probably look like this

void loop() {
  readDHT();
  readBMP();
  displayResults();
}

void readDHT() {
  // read DHT sensor and save the values to global variables
}

etc etc

Then if there is a problem it will all be in a small piece of code.

...R