Home » BLOG » Lire plusieurs VL53L0X avec Arduino

Lire plusieurs VL53L0X avec Arduino

Un programme pour lire deux capteurs VL53L0X avec une carte Arduino Uno :

vl_img

Câblages de la carte Arduino avec les 2 capteurs :

  • A4 : SDA
  • A5 : SCL
  • D4 : XSHUT capteur VL53L0X  n° 1
  • D3 : XSHUT capteur VL53L0X n°2
#include <Wire.h>
#include <VL53L0X.h>


#define XSHUT_C1 4
#define XSHUT_C2 3

#define Sensor1_Address 41
#define Sensor2_Address 42

VL53L0X Sensor1;
VL53L0X Sensor2;

void setup()
{ 
  pinMode(XSHUT_C1, OUTPUT);
  pinMode(XSHUT_C2, OUTPUT);
  
  Serial.begin(9600);
  
  Wire.begin();

  Sensor1.setAddress(Sensor1_Address);
  
  pinMode(XSHUT_C2, INPUT);
  
  delay(10); 
  
  Sensor2.setAddress(Sensor2_Address);
  
  pinMode(XSHUT_C1, INPUT);
  
  delay(10);
  
  Sensor1.init();
  Sensor2.init();
  
  Sensor1.setTimeout(500);
  Sensor2.setTimeout(500);

  Sensor1.startContinuous();
  Sensor2.startContinuous();

}

void loop()
{
  Serial.print("Capteur 1 =");
  Serial.println(Sensor1.readRangeContinuousMillimeters());
  Serial.print("Capteur 2 =");
  Serial.println(Sensor2.readRangeContinuousMillimeters());
  Serial.println("------------------------------");

  delay(500);
 
}

Article sous licence : Creative Commons License