Problem with TOF050C-VL6180X time-of-flight (TOF) sensors

Maybe someone can help me. I bought five TOF050C-VL6180X time-of-flight (TOF) sensors, which also work with the Adafruit_VL6180X library, but they behave completely differently:

Two:
At a distance of 30 mm, the script shows: 0 mm
At a distance of less than 30 mm, the script shows: VL6180X_ERROR_RAWUFLOW "Raw reading underflow"

One:
At a distance of 20 mm, the script shows: 0 mm
At a distance of less than 20 mm, the script shows: VL6180X_ERROR_RAWUFLOW "Raw reading underflow"

The other two: The script shows approximately the correct distance, and you can also Get unlimited close without triggering the "raw reading underflow."

However, for my project, I need four sensors that are calibrated approximately the same. What can I do? Does anyone have any ideas?

What the sensors prints at a distance more than 30mm?

I think it was "raw reading overflow", but I will check that later.

what host microcontroller are you using?
I used a pair of VL6180X with an ESP32 using the CE pins to enable/disable the devices and change the I2C address

I am using an Arduino Clone, elgoo uno r3.

This topic is not about using miltiple Sensors at once, at this Moment.
I've connected and testet them one by one.

I have used the Pololu vl6180x module with a UNO OK (the module has level shifters which make it suitable for use with a 5V logic microcontroller)

can you give a link to the VL6180X module you are using?
which library are you using? I used the Adafruit_VL6180X

I use the Adafruit_VL6180X too, the TOF050C-VL6180X is a generic one from Aliexpress

May there is something wrong with the "Offset" in the Modules?

How can I read/set the Offset Values from the devices?