Daftar Isi:
- Langkah 1: Kode CircuitPython
- Langkah 2: Menghubungkan TinyLiDAR ke Gemma M0
- Langkah 3: Output Serial
Video: CircuitPython dan TinyLiDAR: Contoh Sederhana: 3 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:57
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
- 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.
- 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
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
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:
Cara Membuat OS Sendiri! (batch dan Contoh Di Dalam): 5 Langkah
Cara Membuat OS Sendiri! (batch dan Contoh Di Dalam): Buat sekarang
Contoh Loker Modern dan Baru dan Lebih Mudah Dengan Arduino Matrix Keypad 4x4: 3 Langkah
Contoh Loker Modern dan Baru dan Lebih Mudah Dengan Keypad Matriks Arduino 4x4 : Contoh lain penggunaan matriks keypad LCD 4x4 dengan rangkaian I2C
IoT Guru Cloud - Contoh Bagan Sederhana: 4 Langkah
IoT Guru Cloud - Contoh Bagan Sederhana: IoT Guru Cloud menyediakan banyak layanan backend melalui REST API dan Anda dapat mengintegrasikan panggilan REST ini ke halaman web Anda dengan mudah. Dengan Highcharts, Anda dapat menampilkan grafik pengukuran Anda hanya dengan panggilan AJAX
Sensor Reflektif Inframerah TCRT5000 - Cara Kerja dan Contoh Rangkaian Dengan Kode: 6 Langkah
Sensor Reflektif Inframerah TCRT5000 - Cara Kerja dan Rangkaian Contoh Dengan Kode: Halo, saya baru-baru ini menggunakan banyak TCRT5000 saat merancang dan membuat mesin sortir koin. Anda dapat melihatnya di sini: Untuk melakukan ini, saya harus belajar tentang TCRT5000 dan setelah saya memahaminya, saya pikir saya akan membuat panduan untuk siapa saja yang melihat
Tutorial IO Driver Web Menggunakan Situs Web Langsung dan Contoh Kerja: 8 Langkah
Tutorial IO Driver Web Menggunakan Situs Web Langsung dan Contoh Kerja: Tutorial Web Driver IO Menggunakan Situs Web Langsung Dan Contoh Kerja Pembaruan Terakhir: 26/07/2015(Periksa kembali sesering saya memperbarui instruksi ini dengan lebih banyak detail dan contoh)Latar BelakangSaya baru-baru ini memiliki tantangan menarik yang disajikan kepada saya. saya perlu