J'utilise bien le code single (modifié) en mode HIGH_ACCURACY.
Après j'ai peut être fait une erreur dans le code:
#include <Wire.h>
#include <VL53L0X.h>
VL53L0X sensor;
//#define LONG_RANGE --------- J'ai aussi testé avec---------
// Uncomment ONE of these two lines to get
// - higher speed at the cost of lower accuracy OR
// - higher accuracy at the cost of lower speed
//#define HIGH_SPEED
#define HIGH_ACCURACY
void setup()
{
delay(2000);
Serial.begin(9600);
Wire.begin();
sensor.setTimeout(500);
if (!sensor.init())
{
Serial.println("Failed to detect and initialize sensor!");
while (1) {}
}
#if defined LONG_RANGE
// lower the return signal rate limit (default is 0.25 MCPS)
sensor.setSignalRateLimit(0.1);
// increase laser pulse periods (defaults are 14 and 10 PCLKs)
sensor.setVcselPulsePeriod(VL53L0X::VcselPeriodPreRange, 18);
sensor.setVcselPulsePeriod(VL53L0X::VcselPeriodFinalRange, 14);
#endif
#if defined HIGH_SPEED
// reduce timing budget to 20 ms (default is about 33 ms)
sensor.setMeasurementTimingBudget(20000);
#elif defined HIGH_ACCURACY
// increase timing budget to 200 ms
sensor.setMeasurementTimingBudget(200000);
#endif
}
void loop()
{
Serial.print(sensor.readRangeSingleMillimeters());
if (sensor.timeoutOccurred()) { Serial.print(" TIMEOUT"); }
Serial.println();
}
Quel type de support. Les performances sont données pour un support blanc ou gris avec un écart de performances entre les deux.
La source émet à 940nm suivant le matériaux il pourrait y avoir des pertes.
Question idiote, tu as bien retiré le film de protection sur le capteur?
Pas de vitre ou autre obstacle entre le capteur et l'extérieur?
Le VL53L1X est un capteur de portée de pointe, temps de vol (ToF), améliorant le ST FlightSense™Famille de produits. C'est le capteur ToF miniature le plus rapide du marché avec une portée précise jusqu'à 4 m et une fréquence de portée rapide jusqu'à 50Hz
Contrairement aux capteurs IR classiques, le VL53L1X utilise la technologie ToF de dernière génération de ST qui permet une mesure de distance absolue quelle que soit la couleur cible et la réflectivité.
Il est également possible de programmer la taille du ROI sur le réseau de réception, permettant de réduire la FoV du capteur.
une comparaison des datasheet des deux puces permettrait de situer les différences (portée, reglage de la ROI ('région of intersest'), autres paramètres...
Je viens de ressortir mon GY-VL53L0XV2.
Avec la librairie Adafruit et le programme vl53l0x des exemples livrés avecla librairie.
Sur une surface blanche à 150mm et perpendiculaire à l'axe du capteur.
J'ai un offset d'environ 25 mm.
Et un bruit de mesure de l'ordre de +/- 2%
Si j'éloigne la "cible" à 300mm
Je retrouve le même offset
Et un bruit de mesure de l'ordre de +/- 3%
A noter, le bruit de mesure augmente si la "cible" n'est pas perpendiculaire à l'axe.