2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
MicroElectronicDesign tinyLiDAR je modul s rozsahom času letu (ToF) na báze ST VL53L0X s pripojením na zbernicu i2c. Dosky mikrokontroléra Adafruit sú k tomuto senzoru ľahko pripojiteľné, pretože môžu cez svoje dátové piny hovoriť o protokole i2c.
Séria M0/M4 má výhodu oproti iným doskám, pretože podporujú podmnožinu Pythonu, vďaka ktorej je programovanie prístupnejšie širšiemu publiku ako C na Arduine. Toto je jednoduchý príklad pomocou CircuitPython na doske Gemma M0 na čítanie hodnôt vzdialenosti z tinyLiDAR a indikovanie vzdialenosti zmenou jasu palubnej RGB LED. Doska musí byť vo verzii M0 pre podporu pythonu.
Poznámka: Adafruit vyrába aj rôzne dosky na snímanie vzdialenosti, vrátane jednej na základe VL53L0X.
Krok 1: Kód CircuitPython
- Stiahnite si lib/adafruit_dotstar.mpy a lib/adafruit_bus_device/i2c_device.mpy, ak ich ešte nemáte. Tieto sú súčasťou balíka voliteľných knižníc, poznámky o ich inštalácii nájdete v prvej časti CircuitPython I2C. Tieto súbory musia byť v adresároch lib a lib/adafruit_bus_device na Gemma M0.
- Stiahnite si gemma-m0-tinylidar-simple.py, premenujte ho na main.py a skopírujte do koreňového adresára Gemma M0.
Program zapisuje výstup na sériovú konzolu a tiež mení jas LED Gemma MO RGB v závislosti od prečítanej vzdialenosti. LED Gemma M0 pri čítaní striedavo zapína a vypína, takže bude blikať približne 5 Hz a predvolené správanie dosky tinyLiDAR je blikanie modrej diódy LED na príkaz pri 10 Hz.
Zbernica pracuje na frekvencii 100 kHz, čo v tomto prípade funguje. Ako každá zbernica, aj rýchlosť komunikácie je obmedzená charakteristikami prenosovej linky (liniek), preto by ste mali venovať pozornosť dĺžke, kapacite a ďalším faktorom.
Krok 2: Pripojenie TinyLiDAR k Gemma M0
Na obrázku je efektívne, ale neelegantné dočasné nastavenie na pripojenie zariadenia tinyLiDAR k doske Gemma M0. Univerzálny 4pinový konektor „Grove“zariadenia tinyLiDAR sa používa na pripojenie k Gemma M0 pomocou konverzného kábla Seeed Grove, náhradného konektora a krokodílových svoriek. Určité oddelenie kolíkov na hlavičke znižuje riziko neúmyselného skratu. Pripojenia sú tieto:
- Čierna: od gnd do gnd
- Červená: +V až 3 Vol
- Biela: SDA až D0 (údaje)
- Žltá: SCL až D2 (hodiny)
Dosky Adafruit majú niektoré kolíky, ktoré v hardvéri efektívne podporujú protokol i2c. V prípade Gemma M0 sa musia použiť tieto, D0 pre dáta a D2 pre hodiny.
Zbernica i2c vyžaduje na dátových a hodinových linkách pull-up odpor. V tomto prípade tinyLiDAR poskytuje asi 4,7 kB palubných odporov. Ak boli tieto z obvodu odstránené prerušením čiar, musia byť do obvodu pridané ekvivalenty.
Krok 3: Sériový výstup
Program zapisuje výstup do sériovej konzoly a zobrazuje nameranú vzdialenosť. Tu je príklad snímky terminálu ukazujúceho predmet, ktorý sa vzďaľuje od snímača.