Satura rādītājs:

CircuitPython un TinyLiDAR: vienkāršs piemērs: 3 soļi
CircuitPython un TinyLiDAR: vienkāršs piemērs: 3 soļi

Video: CircuitPython un TinyLiDAR: vienkāršs piemērs: 3 soļi

Video: CircuitPython un TinyLiDAR: vienkāršs piemērs: 3 soļi
Video: #370 Raspberry Pi Pico vs ESP32 (-S2) and STM32 Blackpill 2024, Jūlijs
Anonim
CircuitPython un TinyLiDAR: vienkāršs piemērs
CircuitPython un TinyLiDAR: vienkāršs piemērs

MicroElectronicDesign tinyLiDAR ir uz ST VL53L0X balstīts lidojuma laika (ToF) diapazona modulis ar i2c kopnes savienojumu. Adafruit mikrokontrolleru plates ir viegli savienojamas ar šo sensoru, jo tās var runāt par i2c protokolu, izmantojot savas datu tapas.

M0/M4 sērijai ir priekšrocības salīdzinājumā ar citām plāksnēm, jo tās atbalsta Python apakškopu, kas padara programmēšanu pieejamāku plašākām auditorijām nekā C Arduino. Šis ir vienkāršs piemērs, izmantojot CircuitPython uz Gemma M0 plates, lai nolasītu attāluma vērtības no tinyLiDAR un norādītu attālumu, mainot iebūvētās RGB gaismas diodes spilgtumu. Python atbalstam tāfelei jābūt M0 versijai.

Piezīme: Adafruit ražo arī dažādus attāluma noteikšanas dēļus, ieskaitot vienu, kura pamatā ir VL53L0X.

1. darbība: CircuitPython kods

  1. Lejupielādējiet lib/adafruit_dotstar.mpy un lib/adafruit_bus_device/i2c_device.mpy, ja jums tās vēl nav. Tie ir daļa no papildu bibliotēkas komplekta. Skatiet CircuitPython I2C pirmo sadaļu, lai iegūtu piezīmes par to instalēšanu. Šiem failiem ir jāatrodas Gemma M0 direktorijās lib un lib/adafruit_bus_device.
  2. Lejupielādējiet gemma-m0-tinylidar-simple.py, pārdēvējiet to par main.py un nokopējiet Gemma M0 saknes direktorijā.

Programma raksta izvadi uz seriālo konsoli, kā arī mainās Gemma MO RGB LED spilgtums proporcionāli nolasītajam attālumam. Gemma M0 LED pārmaiņus ieslēdz un izslēdz lasījumus, tāpēc mirgo aptuveni 5 Hz frekvencē, un tinyLiDAR tāfeles noklusējuma uzvedība ir zibspuldzes zibspuldze katrai komandai 10 Hz frekvencē.

Autobuss tiek darbināts 100 kHz frekvencē, kas šajā gadījumā darbojas labi. Tāpat kā jebkuru autobusu, sakaru ātruma sakaru ātrumu ierobežo pārvades līnijas (-u) īpašības, tāpēc uzmanība jāpievērš garumam, kapacitātei un citiem faktoriem.

2. darbība. TinyLiDAR savienošana ar Gemma M0

TinyLiDAR savienošana ar Gemma M0
TinyLiDAR savienošana ar Gemma M0

Attēlā ir redzama efektīva, bet neeleganta pagaidu iestatīšana tinyLiDAR savienošanai ar Gemma M0 plati. Lai izveidotu savienojumu ar Gemma M0, tinyLiDAR “Grove” 4 kontaktu universālais savienotājs tiek izmantots, izmantojot Seeed Grove pārveidošanas kabeli, rezerves galveni un krokodila skavas. Daļa nošķiršanas starp tapām uz galvenes novērš nejaušu īssavienojumu risku. Savienojumi ir šādi:

  • Melns: no gnd līdz gnd
  • Sarkans: +V līdz 3 Vo
  • Balts: no SDA līdz D0 (dati)
  • Dzeltens: no SCL līdz D2 (pulkstenis)

Adafruit dēļiem ir dažas tapas, kas efektīvi atbalsta i2c protokolu aparatūrā. Gemma M0 gadījumā tie ir jāizmanto, D0 datiem un D2 pulkstenim.

I2c kopnei ir nepieciešams uzvilkšanas rezistors uz datu un pulksteņa līnijām. Šajā gadījumā tinyLiDAR nodrošina aptuveni 4,7K iebūvētus rezistorus. Ja tie ir noņemti no ķēdes, pārtraucot līnijas, tad ķēdei jāpievieno ekvivalenti.

3. darbība: sērijas izvade

Sērijas izvade
Sērijas izvade

Programma sērijas konsolē raksta izvadi, parādot izmērīto attālumu, šeit ir termināļa ekrānuzņēmuma piemērs, kurā redzams objekts, kas attālinās no sensora.

Ieteicams: