Problem: Temperature reading is above, and humidity reading is below from it should be.
Cause: ESP32's CPU can reach up to 240MHz, which heats itself and surroundings.
Solution: For temperature and humidity reading applications, it would be better first to read the sensor data, then run the other tasks. If you're making just a temperature & humidity sensing device, you may wish to DeepSleep the host device while it is idle.