VL53L0X con Raspberry Pi Pico W

Collegamenti per VL53L0X time-of-flight distance su Raspberry Pi Pico W (RP2040, logica a 3,3 V), scelti con le stesse regole dei pin di BoardPilot: prima i bus predefiniti, e nessun pin usato per la flash, l’USB, il debugger o l’avvio.

Collegamenti

Pin di VL53L0XRuoloPin di Raspberry Pi Pico WNote
VINAlimentazione3V3(OUT)
GNDMassaGND
SCLClock I2C (SCL)GP5
SDADati I2C (SDA)GP4
XSHUTIngresso del componenteGP15
GPIO1InterruptGP14

Controlla prima di alimentare

Da sapere

Codice di prova (Arduino)

#include <Wire.h>

void setup() {
  Serial.begin(115200);
  Wire.begin();  // SDA = GP4, SCL = GP5 (the board's default I2C pins)
  Wire.beginTransmission(0x29);
  bool found = Wire.endTransmission() == 0;
  Serial.println(found ? "VL53L0X time-of-flight distance found at 0x29" : "Not found: check power, GND and SDA/SCL");
}

void loop() {}

Scheda Arduino: rp2040:rp2040:rpipicow. Se la scheda non viene trovata, tieni premuto il pulsante BOOTSEL mentre colleghi il cavo USB.

Domande

Quali pin di Raspberry Pi Pico W uso per VL53L0X?

VIN → 3V3(OUT), GND → GND, SCL → GP5, SDA → GP4, XSHUT → GP15, GPIO1 → GP14.

VL53L0X funziona con Raspberry Pi Pico W a 3,3 V?

Sì: VL53L0X funziona a 3,3-5 V e Raspberry Pi Pico W usa segnali a 3,3 V, quindi non serve adattare i livelli.

Qual è l’indirizzo I2C di VL53L0X?

0x29. Una scansione I2C (BoardPilot la fa per te) mostra quale usa il tuo modulo.

BoardPilot controlla questi collegamenti in 3D mentre li fai, e trova fili invertiti o mancanti sulla scheda reale.

Scarica BoardPilot

Piedinatura completa di Raspberry Pi Pico W · VL53L0X time-of-flight distance: tutti i pin e i dati

VL53L0X su altre schede

Altri componenti su Raspberry Pi Pico W

Le basi, spiegate