Sisällysluettelo:

CircuitPython ja TinyLiDAR: Yksinkertainen esimerkki: 3 vaihetta
CircuitPython ja TinyLiDAR: Yksinkertainen esimerkki: 3 vaihetta

Video: CircuitPython ja TinyLiDAR: Yksinkertainen esimerkki: 3 vaihetta

Video: CircuitPython ja TinyLiDAR: Yksinkertainen esimerkki: 3 vaihetta
Video: TUDev's Natural Language Processing Workshop! 2024, Marraskuu
Anonim
CircuitPython ja TinyLiDAR: Yksinkertainen esimerkki
CircuitPython ja TinyLiDAR: Yksinkertainen esimerkki

MicroElectronicDesign tinyLiDAR on ST VL53L0X-pohjainen lentoaika (ToF) -moduuli, jossa on i2c-väyläyhteys. Adafruit -mikrokortit on helppo liittää tähän anturiin, koska ne voivat puhua i2c -protokollasta datanappeillaan.

M0/M4 -sarjoilla on etu muihin levyihin verrattuna, koska ne tukevat Pythonin osajoukkoa, mikä tekee ohjelmoinnista helpommin saatavilla laajemmalle yleisölle kuin C Arduinolla. Tämä on yksinkertainen esimerkki CircuitPythonin käyttämisestä Gemma M0 -kortilla etäisyysarvojen lukemiseksi tinyLiDAR-laitteesta ja etäisyyden osoittamiseksi muuttamalla sisäisen RGB-LEDin kirkkautta. Taulun on oltava M0 -versio python -tukea varten.

Huomautus: Adafruit valmistaa myös erilaisia etäisyysanturilevyjä, mukaan lukien VL53L0X -pohjaiset.

Vaihe 1: CircuitPython -koodi

  1. Lataa lib/adafruit_dotstar.mpy ja lib/adafruit_bus_device/i2c_device.mpy, jos sinulla ei vielä ole niitä. Nämä ovat osa valinnaista kirjastokokonaisuutta. Katso CircuitPython I2C: n ensimmäisestä osasta huomautuksia näiden asentamisesta. Näiden tiedostojen on mentävä Gemma M0 -laitteen hakemistoihin lib ja lib/adafruit_bus_device.
  2. Lataa gemma-m0-tinylidar-simple.py, nimeä se uudelleen main.py ja kopioi Gemma M0: n juurihakemistoon.

Ohjelma kirjoittaa lähtöä sarjakonsoliin ja muuttaa Gemma MO RGB -LEDin kirkkautta suhteessa luettuun etäisyyteen. Gemma M0 -ledi vuorottelee päälle ja pois päältä lukemista varten, joten se vilkkuu noin 5 Hz: n taajuudella, ja tinyLiDAR -kortin oletuskäyttäytyminen on, että sen sininen ledi vilkkuu komentoa kohti 10 Hz: n taajuudella.

Bussi toimii 100 kHz: llä, mikä toimii hyvin tässä tapauksessa. Kuten mikä tahansa väylä, myös tiedonsiirtonopeuden tiedonsiirtonopeutta rajoittavat siirtolinjan ominaisuudet, joten huomiota on kiinnitettävä pituuteen, kapasitanssiin ja muihin tekijöihin.

Vaihe 2: Liitä TinyLiDAR Gemma M0 -laitteeseen

TinyLiDAR -laitteen yhdistäminen Gemma M0 -laitteeseen
TinyLiDAR -laitteen yhdistäminen Gemma M0 -laitteeseen

Kuvassa on tehokas, mutta tyylikäs väliaikainen asennus tinyLiDARin liittämiseksi Gemma M0 -levyyn. TinyLiDARin "Grove" 4 -nastaista universaaliliitintä käytetään Seeed Grove -muunnoskaapelin, varapäätteen ja krokotiililiittimien kautta Gemma M0: n yhdistämiseen. Jonkinlainen ero otsikon nastojen välillä poistaa tahattoman oikosulun riskin. Liitännät ovat:

  • Musta: gnd to gnd
  • Punainen: +V - 3 Vo
  • Valkoinen: SDA - D0 (data)
  • Keltainen: SCL - D2 (kello)

Adafruit -levyissä on joitakin nastoja, jotka tukevat tehokkaasti laitteiston i2c -protokollaa. Gemma M0: n tapauksessa niitä on käytettävä, D0 datalle ja D2 kellolle.

I2c-väylä vaatii vetovastusresistanssin data- ja kellolinjoissa. Tässä tapauksessa tinyLiDAR tarjoaa noin 4,7 000 sisäistä vastusta. Jos nämä on poistettu piiristä katkaisemalla linjat, vastaavat on lisättävä piiriin.

Vaihe 3: Sarjaliitäntä

Sarjalähtö
Sarjalähtö

Ohjelma kirjoittaa ulostulon sarjakonsoliin, joka näyttää mitatun etäisyyden.

Suositeltava: