Přeskočit obsah

VL53L0X — inicializace ToF dálkoměru (vl53l0x_init)

Co dělá: Inicializuje laserový ToF dálkoměr VL53L0X na I2C sběrnici, nastaví měřicí budget a parametry VCSEL pulzů.

vl53l0x_init

Vstupy

  • SDA: I2C SDA pin.
  • SCL: I2C SCL pin.
  • Pole ID: identifikátor instance dálkoměru.

Výstup

  • Žádný (příkazový blok).

Kdy použít

  • Jednou při startu programu před čtením vzdálenosti.

Tipy a pasti

  • VL53L0X je ToF senzor (940 nm) a v běžném režimu je určen přibližně do 1 m.
  • Kvalitu měření ovlivňuje odrazivost cíle, okolní světlo, krycí sklo i výška senzoru od podložky.

Příklad použití

example_vl53l0x

Otevřít příklad v ESP IDE

Ukázka generovaného Python kódu

from machine import Pin, SoftI2C
from vl53l0x import VL53L0X

if not "i2c_22_21" in globals():
    i2c_22_21 = SoftI2C(scl=Pin(22), sda=Pin(21), freq=400000)

tof1 = VL53L0X(i2c_22_21)
tof1.set_measurement_timing_budget(50000)
tof1.set_Vcsel_pulse_period(tof1.vcsel_period_type[0], 16)
tof1.set_Vcsel_pulse_period(tof1.vcsel_period_type[1], 12)