Sadržaj:

CircuitPython i TinyLiDAR: Jednostavan primjer: 3 koraka
CircuitPython i TinyLiDAR: Jednostavan primjer: 3 koraka

Video: CircuitPython i TinyLiDAR: Jednostavan primjer: 3 koraka

Video: CircuitPython i TinyLiDAR: Jednostavan primjer: 3 koraka
Video: Cytron Edu:bit with Adafruit CLUE and tinyLiDAR - servo-mounted scanning 2024, Studeni
Anonim
CircuitPython i TinyLiDAR: jednostavan primjer
CircuitPython i TinyLiDAR: jednostavan primjer

MicroElectronicDesign tinyLiDAR je ST VL53L0X bazirani modul za mjerenje vremena leta (ToF) s i2c sabirnicom. Ploče mikrokontrolera Adafruit lako se povezuju s ovim senzorom jer mogu govoriti i2c protokolom preko svojih pinova za podatke.

Serije M0/M4 imaju prednost u odnosu na druge ploče jer podržavaju podskup Pythona koji programiranje čini pristupačnijim široj publici od C na Arduinu. Ovo je jednostavan primjer korištenja CircuitPythona na ploči Gemma M0 za čitanje vrijednosti udaljenosti od tinyLiDAR-a i označavanje udaljenosti promjenom svjetline ugrađene RGB LED diode. Ploča mora biti verzija M0 za podršku pythona.

Napomena: Adafruit također proizvodi različite ploče za mjerenje udaljenosti, uključujući i onu temeljenu na VL53L0X.

Korak 1: CircuitPython kod

  1. Preuzmite lib/adafruit_dotstar.mpy i lib/adafruit_bus_device/i2c_device.mpy ako ih već nemate. Oni su dio opcijskog knjižničnog paketa, pogledajte napomene o tome kako ih instalirati, pogledajte prvi odjeljak CircuitPython I2C. Te datoteke moraju se nalaziti u direktorijima lib i lib/adafruit_bus_device na Gemmi M0.
  2. Preuzmite gemma-m0-tinylidar-simple.py, preimenujte je u main.py i kopirajte u korijenski direktorij Gemma M0.

Program zapisuje izlaz na serijsku konzolu, kao i mijenja svjetlinu svjetla Gemma MO RGB LED proporcionalno pročitanoj udaljenosti. LED dioda Gemma M0 izmjenjuje se između uključivanja i isključivanja za čitanje pa će treptati na približno 5Hz, a zadano ponašanje malene LiDAR ploče je treptanje plave LED diode po naredbi na 10Hz.

Sabirnica radi na 100 kHz što u ovom slučaju dobro funkcionira. Kao i svaki autobus, brzina komunikacije brzinom komunikacije ograničena je karakteristikama dalekovoda (vodova) pa treba obratiti pozornost na duljinu, kapacitet i druge čimbenike.

Korak 2: Spajanje TinyLiDAR -a na Gemmu M0

Spajanje TinyLiDAR -a na Gemmu M0
Spajanje TinyLiDAR -a na Gemmu M0

Slika prikazuje učinkovito, ali neelegantno privremeno postavljanje za povezivanje tinyLiDAR -a na ploču Gemma M0. MiniLiDAR -ov univerzalni 4 -pinski konektor “Grove” koristi se putem konverzijskog kabela Seeed Grove, rezervnog zaglavlja i krokodilskih kopči za spajanje na Gemmu M0. Izvjesno razdvajanje pinova na zaglavlju uklanja rizik od nenamjernog kratkog spoja. Veze su:

  • Crna: gnd u gnd
  • Crveno: +V do 3Vo
  • Bijela: SDA do D0 (podaci)
  • Žuta: SCL do D2 (sat)

Ploče Adafruit imaju neke pinove koji hardverski učinkovito podržavaju i2c protokol. U slučaju Gemme M0, oni se moraju koristiti, D0 za podatke i D2 za sat.

Za sabirnicu i2c potrebna je otporna vuča na podatkovnim i satnim vodovima. U ovom slučaju tinyLiDAR nudi nekih 4,7K ugrađenih otpornika. Ako su oni uklonjeni iz kruga rezanjem vodova, tada se u krug moraju dodati ekvivalenti.

Korak 3: Serijski izlaz

Serijski izlaz
Serijski izlaz

Program zapisuje izlaz na serijsku konzolu s prikazom izmjerene udaljenosti, evo primjera snimke zaslona terminala koji prikazuje objekt koji se udaljava od senzora.

Preporučeni: