Usando il sensore vl53l0x v2, non viene rilevata la distanza reale

Ho chiesto qui, perché dopo aver provato su google certe soluzioni, ne ho trovata solo una leggermente soddisfacente, dato che mi permette di rilevare una distanza, anche se non è quella giusta, il codice che ho usato è:

/* This example shows how to use continuous mode to take
range measurements with the VL53L0X. It is based on
vl53l0x_ContinuousRanging_Example.c from the VL53L0X API.

The range readings are in units of mm. */

#include <Wire.h>
#include <VL53L0X.h>

VL53L0X sensor;

void setup()
{
  Serial.begin(9600);
  Wire.begin();

  sensor.init();
  sensor.setTimeout(500);

  // Start continuous back-to-back mode (take readings as
  // fast as possible).  To use continuous timed mode
  // instead, provide a desired inter-measurement period in
  // ms (e.g. sensor.startContinuous(100)).
  sensor.startContinuous(1000);
}

void loop()
{
  Serial.print(sensor.readRangeContinuousMillimeters());
  if (sensor.timeoutOccurred()) { Serial.print(" TIMEOUT"); }

  Serial.println();
}

ho usato la scheda Arduino uno R3, collegando vin a 5v, gnd a massa, scl in a5 e sda in a4, spero possiate aiutarmi

keywords.txt (2.87 KB)

LICENSE.txt (3.14 KB)

VL53L0X.cpp (29.6 KB)

VL53L0X.h (6.18 KB)

Buongiorno e benvenuto sul forum,
prima che qualcuno possa aiutarti essendo il tuo primo post, nel rispetto del regolamento, ti chiedo cortesemente di presentarti QUI (spiegando bene quali conoscenze hai di elettronica e di programmazione ... possibilmente evitando di scrivere solo una riga di saluto) e di leggere con MOLTA attenzione il su citato REGOLAMENTO ... Grazie.

Zef

P.S.: Qui una serie di link utili, NON necessariamente inerenti alla tua domanda:
- serie di schede by xxxPighi per i collegamenti elettronici vari: ABC - Arduino Basic Connections
- pinout delle varie schede by xxxPighi: Pinout
- link generali utili: Link Utili

Tra i migliori tutorial, Adafruit e molte volte fa anche la libreria: