2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
MicroElectronicDesign tinyLiDAR je modul pro měření času letu (ToF) na bázi ST VL53L0X s připojením sběrnice i2c. Desky mikrokontroléru Adafruit se k tomuto senzoru snadno připojují, protože mohou přes své datové piny mluvit protokolem i2c.
Série M0/M4 má výhodu oproti jiným deskám, protože podporují podmnožinu Pythonu, díky čemuž je programování přístupnější širšímu publiku než C na Arduinu. Toto je jednoduchý příklad použití CircuitPython na desce Gemma M0 ke čtení hodnot vzdálenosti z tinyLiDAR a indikace vzdálenosti změnou jasu integrované RGB LED. Deska musí být verze M0 pro podporu pythonu.
Poznámka: Adafruit také vyrábí různé desky pro snímání vzdálenosti, včetně desky založené na VL53L0X.
Krok 1: Kód CircuitPython
- Stáhněte si lib/adafruit_dotstar.mpy a lib/adafruit_bus_device/i2c_device.mpy, pokud je ještě nemáte. Ty jsou součástí volitelného svazku knihoven, viz první část CircuitPython I2C, kde najdete poznámky k jejich instalaci. Tyto soubory musí být umístěny v adresářích lib a lib/adafruit_bus_device na Gemma M0.
- Stáhněte gemma-m0-tinylidar-simple.py, přejmenujte jej na main.py a zkopírujte do kořenového adresáře Gemma M0.
Program zapisuje výstup na sériovou konzolu a mění jas LED diody Gemma MO RGB v závislosti na odečtené vzdálenosti. LED dioda Gemma M0 pro čtení střídavě zapíná a vypíná, takže bude blikat přibližně 5 Hz a výchozí chování desky tinyLiDAR je blikat modrou LED na příkaz na 10 Hz.
Sběrnice je poháněna frekvencí 100 kHz, což v tomto případě funguje dobře. Jako každá sběrnice je rychlost komunikace omezena vlastnostmi přenosové linky (linek), proto je třeba věnovat pozornost délce, kapacitě a dalším faktorům.
Krok 2: Připojení TinyLiDAR k Gemma M0
Obrázek ukazuje efektivní, ale neelegantní dočasné nastavení pro připojení tinyLiDAR k desce Gemma M0. Univerzální 4pinový konektor „Grove“systému tinyLiDAR se používá k propojení s Gemma M0 pomocí konverzního kabelu Seeed Grove, náhradního konektoru a krokosvorek. Určité oddělení mezi kolíky na hlavičce snižuje riziko neúmyslného zkratu. Spojení jsou:
- Black: gnd to gnd
- Červená: +V až 3 Vol
- Bílá: SDA až D0 (data)
- Žlutá: SCL až D2 (hodiny)
Desky Adafruit mají některé piny, které v hardwaru účinně podporují protokol i2c. V případě Gemma M0 musí být použity tyto, D0 pro data a D2 pro hodiny.
Sběrnice i2c vyžaduje na datových a hodinových linkách pull-up rezistor. V tomto případě tinyLiDAR poskytuje některé 4,7K integrované odpory. Pokud byly z obvodu odstraněny přerušením čar, musí být do obvodu přidány ekvivalenty.
Krok 3: Sériový výstup
Program zapisuje výstup na sériovou konzolu a zobrazuje naměřenou vzdálenost, zde je příklad obrazovky terminálu ukazujícího předmět pohybující se od snímače.