Tartalomjegyzék:

CircuitPython és TinyLiDAR: Egyszerű példa: 3 lépés
CircuitPython és TinyLiDAR: Egyszerű példa: 3 lépés

Videó: CircuitPython és TinyLiDAR: Egyszerű példa: 3 lépés

Videó: CircuitPython és TinyLiDAR: Egyszerű példa: 3 lépés
Videó: Демонстрация продукта: LIDAR-Lite v3HP 2024, November
Anonim
CircuitPython és TinyLiDAR: Egyszerű példa
CircuitPython és TinyLiDAR: Egyszerű példa

A MicroElectronicDesign tinyLiDAR egy ST VL53L0X alapú repülési idő (ToF) tartománymérő modul, i2c busz csatlakozással. Az Adafruit mikrokontroller táblák könnyen csatlakoztathatók ehhez az érzékelőhöz, mivel az i2c protokollt képesek beszélni az adatcsapjaikon keresztül.

Az M0/M4 sorozatnak előnye van más táblákkal szemben, mert támogatja a Python egy részhalmazát, amely lehetővé teszi a programozás elérhetőségét a szélesebb közönség számára, mint az Arduino esetében. Ez egy egyszerű példa a CircuitPython használatával Gemma M0 táblán, hogy leolvassa a távolságértékeket egy apróLiDAR-ból, és a távolságot a fedélzeti RGB LED fényerejének változtatásával jelezze. A táblának az M0 verziónak kell lennie a python támogatásához.

Megjegyzés: Az Adafruit különféle távolságérzékelő táblákat is készít, köztük egyet a VL53L0X alapján.

1. lépés: CircuitPython kód

  1. Töltse le a lib/adafruit_dotstar.mpy és a lib/adafruit_bus_device/i2c_device.mpy fájlokat, ha még nem rendelkezik velük. Ezek az opcionális könyvtári csomag részét képezik, a telepítéssel kapcsolatos megjegyzéseket lásd a CircuitPython I2C első szakaszában. Ezeknek a fájloknak a Gemma M0 lib és lib/adafruit_bus_device könyvtárába kell kerülniük.
  2. Töltse le a gemma-m0-tinylidar-simple.py fájlt, nevezze át a main.py fájlra, és másolja át a Gemma M0 gyökérkönyvtárába.

A program kimenetet ír a soros konzolra, valamint változtatja a Gemma MO RGB LED fényerejét a leolvasott távolság arányában. A Gemma M0 led felváltva kapcsol ki és be az olvasáshoz, így körülbelül 5 Hz -en villog, és a tinyLiDAR kártya alapértelmezett viselkedése az, hogy kék LED -et villog parancsonként 10 Hz -en.

A buszt 100 kHz -en hajtják, ami ebben az esetben jól működik. Mint minden busz, a kommunikációs sebesség kommunikációs sebességét is korlátozzák az átviteli vonal (ok) jellemzői, ezért figyelmet kell fordítani a hosszra, a kapacitásra és más tényezőkre.

2. lépés: A TinyLiDAR csatlakoztatása Gemma M0 -hoz

A TinyLiDAR csatlakoztatása Gemma M0 -hoz
A TinyLiDAR csatlakoztatása Gemma M0 -hoz

A képen egy hatékony, de elegáns ideiglenes beállítás látható az apróLiDAR Gemma M0 kártyához való csatlakoztatásához. A tinyLiDAR „Grove” 4 tűs univerzális csatlakozóját Seeed Grove átalakító kábellel, tartalék fejléccel és krokodilcsipeszekkel használják a Gemma M0 csatlakoztatásához. A fejléc csapjai közötti némi elválasztás kiküszöböli a véletlen rövidzárlat kockázatát. A kapcsolatok a következők:

  • Fekete: gnd -gnd
  • Piros: +V - 3Vo
  • Fehér: SDA – D0 (adatok)
  • Sárga: SCL - D2 (óra)

Az Adafruit táblák olyan csapokkal rendelkeznek, amelyek hardveresen hatékonyan támogatják az i2c protokollt. A Gemma M0 esetében ezeket kell használni, D0 az adatokhoz és D2 az órához.

Az i2c buszhoz felhúzó ellenállás szükséges az adatokon és az óravonalakon. Ebben az esetben a tinyLiDAR mintegy 4,7 ezer fedélzeti ellenállást biztosít. Ha ezeket a vezetékek levágásával eltávolították az áramkörből, akkor egyenértékűeket kell hozzáadni az áramkörhöz.

3. lépés: Soros kimenet

Soros kimenet
Soros kimenet

A program kimenetet ír a soros konzolra, amely megmutatja a mért távolságot, itt egy példa a terminálról, amely egy érzékelőtől távolodó objektumot mutat.

Ajánlott: