Obsah:

CircuitPython a TinyLiDAR: Jednoduchý příklad: 3 kroky
CircuitPython a TinyLiDAR: Jednoduchý příklad: 3 kroky

Video: CircuitPython a TinyLiDAR: Jednoduchý příklad: 3 kroky

Video: CircuitPython a TinyLiDAR: Jednoduchý příklad: 3 kroky
Video: Cytron Edu:bit with Adafruit CLUE and tinyLiDAR - servo-mounted scanning 2024, Listopad
Anonim
CircuitPython a TinyLiDAR: Jednoduchý příklad
CircuitPython a TinyLiDAR: Jednoduchý příklad

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

  1. 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.
  2. 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

Připojení TinyLiDAR k Gemma M0
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

Sériový výstup
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.

Doporučuje: