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, Novembar
Anonim
CircuitPython i TinyLiDAR: Jednostavan primjer
CircuitPython i TinyLiDAR: Jednostavan primjer

MicroElectronicDesign tinyLiDAR je ST VL53L0X zasnovan modul za mjerenje vremena leta (ToF) sa i2c magistralom. 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 čini programiranje 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 za python.

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

Korak 1: CircuitPython kod

  1. Preuzmite lib/adafruit_dotstar.mpy i lib/adafruit_bus_device/i2c_device.mpy ako ih već nemate. Ovo su dio opcijskog knjižničnog paketa, pogledajte prve odjeljke CircuitPython I2C za napomene o tome kako ih instalirati. Ove datoteke moraju biti u direktoriju lib i lib/adafruit_bus_device na Gemmi M0.
  2. Preuzmite gemma-m0-tinylidar-simple.py, preimenujte ga u main.py i kopirajte u osnovni direktorij Gemma M0.

Program zapisuje izlaz na serijsku konzolu, kao i mijenjajući svjetlinu Gemma MO RGB LED proporcionalno pročitanoj udaljenosti. LED dioda Gemma M0 naizmjenično se uključuje i isključuje za čitanje pa će treperiti na približno 5Hz, a zadano ponašanje malene LiDAR ploče je da treperi svojom plavom LED diodom 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 pažnju na dužinu, kapacitet i druge faktore.

Korak 2: Spajanje TinyLiDAR -a na Gemma M0

Povezivanje TinyLiDAR -a na Gemma M0
Povezivanje TinyLiDAR -a na Gemma M0

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

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

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

Za i2c sabirnicu potreban je pull-up otpornik na podatkovnim i satnim linijama. U ovom slučaju tinyLiDAR pruža otprilike 4,7K ugrađenih otpornika. Ako su oni uklonjeni iz kola rezanjem vodova, tada se u kolo moraju dodati ekvivalenti.

Korak 3: Serijski izlaz

Serijski izlaz
Serijski izlaz

Program zapisuje izlaz na serijsku konzolu prikazujući izmjerenu udaljenost, evo primjera snimke ekrana terminala koji prikazuje objekt koji se udaljava od senzora.

Preporučuje se: