Access detailed ranging data
masterThe RangingData struct provides metadata about the most recent measurement. You can access this via the ranging_data member of the sensor object.
Members:
uint16_t range_mm: The distance in millimeters (same as the return value ofread()).RangeStatus range_status: The status of the measurement. UseVL53L1X::RangeValidto check if the measurement was successful.float peak_signal_count_rate_MCPS: Peak signal count rate in mega counts per second.float ambient_count_count_rate_MCPS: Ambient count rate in mega counts per second.
To convert a RangeStatus to a human-readable string, use VL53L1X::rangeStatusToString(status). Note that on AVR-based Arduinos, this consumes significant RAM (~200 bytes).
sensor.read();
if (sensor.ranging_data.range_status == VL53L1X::RangeValid) {
Serial.print("Valid distance: ");
Serial.println(sensor.ranging_data.range_mm);
} else {
Serial.print("Error: ");
Serial.println(VL53L1X::rangeStatusToString(sensor.ranging_data.range_status));
}