Daftar Isi:

CircuitPython dan TinyLiDAR: Contoh Sederhana: 3 Langkah
CircuitPython dan TinyLiDAR: Contoh Sederhana: 3 Langkah

Video: CircuitPython dan TinyLiDAR: Contoh Sederhana: 3 Langkah

Video: CircuitPython dan TinyLiDAR: Contoh Sederhana: 3 Langkah
Video: Cytron Edu:bit with Adafruit CLUE and tinyLiDAR - servo-mounted scanning 2024, Juli
Anonim
CircuitPython dan TinyLiDAR: Contoh Sederhana
CircuitPython dan TinyLiDAR: Contoh Sederhana

MicroElectronicDesign tinyLiDAR adalah modul rentang waktu terbang (ToF) berbasis ST VL53L0X dengan koneksi bus i2c. Papan mikrokontroler Adafruit mudah dihubungkan ke sensor ini karena mereka dapat berbicara tentang protokol i2c melalui pin data mereka.

Seri M0/M4 memiliki keunggulan dibandingkan papan lain karena mendukung subset Python yang membuat pemrograman lebih mudah diakses oleh audiens yang lebih luas daripada C pada Arduino. Ini adalah contoh sederhana menggunakan CircuitPython pada papan Gemma M0 untuk membaca nilai jarak dari tinyLiDAR dan menunjukkan jarak dengan memvariasikan kecerahan LED RGB on-board. Papan harus versi M0 untuk dukungan python.

Catatan: Adafruit juga membuat berbagai papan penginderaan jarak jauh termasuk yang berbasis VL53L0X.

Langkah 1: Kode CircuitPython

  1. Unduh lib/adafruit_dotstar.mpy dan lib/adafruit_bus_device/i2c_device.mpy jika Anda belum memilikinya. Ini adalah bagian dari bundel perpustakaan opsional, lihat bagian pertama dari CircuitPython I2C untuk catatan tentang cara menginstal ini. File-file ini harus masuk ke direktori lib dan lib/adafruit_bus_device pada Gemma M0.
  2. Unduh gemma-m0-tinylidar-simple.py, ganti namanya menjadi main.py dan salin ke direktori root Gemma M0.

Program menulis output ke konsol serial serta memvariasikan kecerahan LED Gemma MO RGB sebanding dengan jarak baca. Led Gemma M0 bergantian antara hidup dan mati untuk pembacaan sehingga akan berkedip sekitar 5Hz dan perilaku default papan tinyLiDAR adalah mem-flash led birunya per perintah pada 10Hz.

Bus didorong pada 100kHz yang bekerja dengan baik untuk kasus ini. Seperti bus lainnya, kecepatan komunikasi kecepatan komunikasi dibatasi oleh karakteristik saluran transmisi sehingga perhatian harus diberikan pada panjang, kapasitansi, dan faktor lainnya.

Langkah 2: Menghubungkan TinyLiDAR ke Gemma M0

Menghubungkan TinyLiDAR ke Gemma M0
Menghubungkan TinyLiDAR ke Gemma M0

Gambar menunjukkan pengaturan sementara yang efektif tetapi tidak elegan untuk menghubungkan tinyLiDAR ke papan Gemma M0. Konektor universal 4pin “Grove” tinyLiDAR digunakan melalui kabel konversi Seeed Grove, header cadangan, dan klip buaya untuk terhubung ke Gemma M0. Beberapa pemisahan antara pin pada header menghilangkan risiko short yang tidak disengaja. Sambungannya adalah:

  • Hitam: gnd ke gnd
  • Merah: +V hingga 3Vo
  • Putih: SDA hingga D0 (data)
  • Kuning: SCL ke D2 (jam)

Papan Adafruit memiliki beberapa pin yang mendukung protokol i2c secara efisien dalam perangkat keras. Dalam kasus Gemma M0, ini harus digunakan, D0 untuk data dan D2 untuk jam.

Bus i2c membutuhkan resistor pull-up pada jalur data dan jam. Dalam hal ini, tinyLiDAR menyediakan beberapa resistor terpasang 4,7K. Jika ini telah dihapus dari sirkuit dengan memotong garis maka ekuivalen harus ditambahkan ke sirkuit.

Langkah 3: Output Serial

Keluaran Serial
Keluaran Serial

Program menulis output ke konsol serial yang menunjukkan jarak yang diukur, berikut adalah contoh tangkapan layar terminal yang menunjukkan objek bergerak menjauh dari sensor.

Direkomendasikan: