UM3038 Waktos hiber Multizone Ranging sénsor
Manual pamaké

UM3038 Buku pituduh
Pituduh pikeun ngagunakeun VL53L7CX Time-of-Flight multizone ranging sensor sareng 90° FoV
Bubuka
Tujuan tina manual ieu pikeun ngajelaskeun kumaha carana nanganan sensor VL53L7CX Time-of-Flight (ToF), nganggo API ultra lite driver (ULD). Éta ngajelaskeun fungsi utama pikeun ngaprogram alat, kalibrasi, sareng hasil kaluaran.
Dirancang khusus pikeun aplikasi anu ngabutuhkeun FoV ultrawide, sensor Time-of-Flight VL53L7CX nawiskeun FoV diagonal 90°. Dumasar kana téknologi FlightSense ST, VL53L7CX ngahijikeun lénsa metasurface (DOE) anu éfisién anu dipasang dina pemancar laser anu ngamungkinkeun pikeun proyéksi FoV 60° x 60° kuadrat kana adegan.
Kamampuhan multizonana nyayogikeun matriks 8 × 8 zona (64 zona) sareng tiasa dianggo dina kecepatan gancang (60 Hz) dugi ka 350 cm.
Hatur nuhun kana mode otonom sareng ambang jarak anu tiasa diprogram digabungkeun sareng FoV ultrawide, VL53L7CX sampurna pikeun aplikasi naon waé anu peryogi deteksi pangguna kakuatan rendah. Algoritma dipaténkeun ST sareng konstruksi modul inovatif ngamungkinkeun VL53L7CX ngadeteksi, dina unggal zona, sababaraha objék dina FoV kalayan pamahaman anu jero. Algoritma ST histogram mastikeun kekebalan crosstalk kaca panutup leuwih 60 cm.
Diturunkeun tina VL53L5CX, pinouts sareng supir duanana sénsor cocog, anu ngajamin migrasi saderhana tina hiji sénsor ka sénsor anu sanés.
Sapertos sadaya sénsor Time-of-Flight (ToF) dumasar kana téknologi FlightSense ST, VL53L7CX ngarékam, dina unggal zona, jarak mutlak henteu paduli warna target sareng pantulan.
Ditempatkeun dina pakét reflowable miniatur nu ngahijikeun susunan SPAD, VL53L7CX ngahontal kinerja ranging pangalusna dina sagala rupa kondisi cahaya ambient, sarta pikeun rupa-rupa bahan kaca panutup.
Sadaya sensor ToF ST ngahijikeun VCSEL anu ngaluarkeun lampu IR 940 nm anu teu katingali, anu leres-leres aman pikeun panon (sertipikasi Kelas 1).
VL53L7CX mangrupikeun sénsor anu sampurna pikeun aplikasi naon waé anu peryogi FoV ultrawide sapertos robotika, spiker pinter, proyektor pidéo, manajemén kontén. Kombinasi kamampuan multizona sareng 90 ° FoV tiasa ningkatkeun kasus pamakean anyar sapertos pangakuan sikep, SLAM pikeun robotika, sareng aktivasina sistem kakuatan rendah pikeun gedong pinter.
angka 1. modul sensor VL53L7CX
Rujukan
VL53L7CX datasheet (DS13865).
Akronim jeung singgetan
| Akronim/singgetan | Harti |
| DOE | unsur optik difraksi |
| FoV | widang view |
| I2C | Sirduit interintegrasi (bus serial) |
| Kcps/SPAD | Kilo-itung per detik per spad (unit dipaké pikeun ngitung jumlah foton kana susunan SPAD) |
| Ram | memori aksés acak |
| SCL | garis jam serial |
| SDA | data séri |
| SPAD | dioda longsoran foton tunggal |
| ToF | Waktos-of-Hiber |
| ULD | supir ultra lite |
| VCSEL | dioda emitting permukaan rongga nangtung |
| Xtalk | crosstalk |
pedaran fungsional
2.1 Sistim leuwihview
Sistim VL53L7CX diwangun ku modul hardware jeung software supir ultra lite (VL53L7CX ULD) ngajalankeun on host a (tingali gambar di handap). Modul hardware ngandung sensor ToF. ST ngirimkeun supir parangkat lunak anu disebut dina dokumén ieu salaku "supir". Dokumén ieu ngajelaskeun fungsi supir anu tiasa diaksés ku host. Pungsi ieu ngadalikeun sensor jeung meunangkeun data ranging.
angka 2. Sistim VL53L7CX leuwihview
2.2 Orientasi éféktif
Modul ieu kalebet lénsa dina aperture RX anu malik (horizontal sareng vertikal) gambar anu dicandak tina target. Akibatna, zona anu diidentifikasi minangka zona 0 di kénca handap susunan SPAD dicaangan ku udagan anu aya di sisi katuhu luhur adegan.
angka 3. VL53L7CX orientasi éféktif
2.3 Skéma jeung konfigurasi I2C
Komunikasi antara supir sareng firmware diurus ku I2C, kalayan kamampuan operasi dugi ka 1 MHz. Palaksanaan merlukeun pull-up dina garis SCL na SDA. Mangga tingali lembar data VL53L7CX kanggo inpormasi lengkep.
Alat VL53L7CX gaduh alamat I2C standar 0x52. Sanajan kitu, kasebut nyaéta dimungkinkeun pikeun ngarobah alamat standar pikeun nyegah bentrok sareng alat sejen, atawa mempermudah nambahkeun sababaraha modul VL53L7CX kana sistem pikeun FoV sistem gede. Alamat I2C bisa dirobah ngagunakeun vl53l7cx_set_i2c_address () fungsi.
angka 4. Sababaraha sensor on I2C beus
Pikeun ngidinan hiji alat boga alamat I2C na robah tanpa mangaruhan batur dina beus I2C, hal anu penting pikeun mareuman komunikasi I2C sahiji alat nu teu robah. Prosedur nyaéta kieu:
- Hurungkeun sistem sapertos biasa.
- Tarik ka handap pin LPn alat anu alamatna moal dirobih.
- Tarik pin LPn alat anu alamatna I2C dirobih.
- Program alamat I2C ka alat ngagunakeun fungsi set_i2c_address () fungsi.
- Tarik pin LPn alat anu henteu diprogram deui.
Sadaya alat ayeuna kedah sayogi dina beus I2C. Ngulang léngkah di luhur pikeun sakabéh alat VL53L7CX dina sistem anu merlukeun alamat I2C anyar.
Eusi pakét sareng aliran data
3.1 Arsitéktur supir jeung eusi
Paket VL53L7CX ULD diwangun ku opat polder. Supir aya dina polder / VL53L7CX_ULD_API.
Supir diwangun ku wajib sareng opsional files. Pilihan files nyaéta plugins dipaké pikeun ngalegaan fitur ULD. Unggal plugin dimimitian ku kecap "vl53l7cx_plugin" (misalna vl53l7cx_plugin_xtalk.h). Lamun pamaké teu hayang diusulkeun plugins, aranjeunna tiasa dihapus tanpa mangaruhan fitur supir anu sanés. Gambar di handap ieu ngagambarkeun wajib files jeung pilihan plugins.
Gambar 5. Arsitéktur supir
Pamaké ogé kedah nerapkeun dua files ayana dina folder / Platform. Platform anu diusulkeun mangrupikeun cangkang kosong, sareng kedah dieusi ku fungsi khusus.
Catetan: Wangun plat h file ngandung macros wajib ngagunakeun ULD. Kabéh file eusi wajib pikeun leres ngagunakeun ULD.
3.2 Aliran kalibrasi
Catetan: Crosstalk (xtalk) diartikeun jumlah sinyal narima dina Asép Sunandar Sunarya SPAD nu alatan pantulan lampu VCSEL jero jandela pelindung (kaca panutup) ditambahkeun dina luhureun modul. modul VL53L7CX nyaeta timer calibrated, sarta bisa dipaké tanpa calibration tambahan.
Kalibrasi Xtalk tiasa diperyogikeun upami modul ditangtayungan ku panutup kaca. VL53L7CX kebal kana xtalk saluareun 60 cm berkat hiji algoritma histogram, tapi dina jarak pondok handap 60 cm, xtalk bisa jadi leuwih badag batan sinyal balik sabenerna, mere hiji bacaan targét palsu atawa nyieun target némbongan ngadeukeutan ti aranjeunna sabenerna. Sadaya fungsi xtalk calibration kaasup kana plugin xtalk (opsional). Pamaké kedah nganggo file `vl53l7cx_plugin_xtalk'.
Xtalk tiasa dikalibrasi sakali, sareng data tiasa disimpen pikeun dianggo deui engké. A udagan dina jarak tetep, kalawan reflectance dipikawanoh diperlukeun. Jarak minimum anu diperyogikeun nyaéta 600 mm, sareng udagan kedah nutupan sadayana FoV. Gumantung kana setelan, pamaké bisa ngarobah setelan pikeun adaptasi Xtalk calibration, sakumaha diusulkeun dina tabel di handap ieu.
meja 1. Setélan sadia pikeun calibration
| Setélan | Min | Diajukeun ku ST | Max |
| Jarak [mm] | 600 | 600 | 3000 |
| Jumlah samples | 1 | 4 | 16 |
| Pantulan [%] | 1 | 3 | 99 |
Catetan Ngaronjatkeun jumlah samples ngaronjatkeun akurasi, tapi ogé ngaronjatkeun waktu pikeun calibration. Waktu relatif ka jumlah samples nyaeta linier, sarta nilai-nilai nuturkeun perkiraan timeout:
- 1 sample 1 detik
- 4 sampkurang 2.5 detik
- 16 sampkurang 8.5 detik
calibration dipigawé maké fungsi vl53l7cx_calibrate_xtalk (). Pungsi ieu tiasa dianggo iraha waé. Sanajan kitu, sensor kudu initialized munggaran. Gambar di handap ieu ngagambarkeun aliran kalibrasi Xtalk.
Gambar 6. Aliran kalibrasi Xtalk
3.3 Aliran Ranging
Gambar di handap ieu ngagambarkeun aliran ranging anu digunakeun pikeun ngukur. Kalibrasi Xtalk sareng telepon pungsi pilihan kedah dianggo sateuacan ngamimitian sési ranging. Fungsi get / set teu tiasa dianggo salami sési, sareng program 'on-the-fly' henteu dirojong.
angka 7. Ranging aliran maké VL53L7CX
fitur sadia
VL53L7CX ULD API ngawengku sababaraha pungsi nu ngidinan pamaké pikeun nyetel sensor, gumantung kana usecase nu. Sadaya fungsi anu sayogi pikeun supir dijelaskeun dina bagian ieu.
4.1 Initialization
Initialization kudu dipigawé saméméh ngagunakeun sensor VL53L7CX. Operasi ieu merlukeun pamaké pikeun:
- Kakuatan sénsor (VDDIO, AVDD, pin LPn disetel ka Luhur, sareng pin I2C_RST disetel ka 0)
- Nelepon fungsi vl53l7cx_init (). Fungsina nyalin firmware (~ 84 kbytes) kana modul ku ngamuat kodeu dina antarmuka I2C sareng ngalaksanakeun rutin boot pikeun ngarengsekeun inisialisasi.
4.2 Manajemén reset sensor
Pikeun ngareset alat, pin di handap ieu kedah toggled:
- Setel pin VDDIO, AVDD, sareng pin LPn ka handap.
- Antosan 10 ms.
- Setel pin VDDIO, AVDD, sareng pin LPn ka luhur. Toggling ngan pin I2C_RST ngareset komunikasi I2C.
4.3 Resolusi
Resolusi pakait jeung jumlah zona sadia. Sensor VL53L7CX gaduh dua resolusi anu mungkin: 4 × 4 (16 zona) sareng 8 × 8 (64 zona). Sacara standar sensor diprogram dina 4 × 4.
Fungsi vl53l7cx_set_resolution () ngamungkinkeun pamaké pikeun ngarobah resolusi. Kusabab frékuénsi ranging gumantung kana résolusi, pungsi ieu kudu dipaké saméméh ngamutahirkeun frékuénsi ranging. Leuwih ti éta, ngarobah resolusi ogé ngaronjatkeun ukuran lalulintas dina beus I2C lamun hasilna dibaca.
4.4 Ranging frékuénsi
Ranging frékuénsi bisa dipaké pikeun ngarobah frékuénsi ukur. Kusabab frékuénsi maksimum béda antara 4 × 4 jeung 8 × 8 resolusi, pungsi ieu perlu dipaké sanggeus milih resolusi. Nilai minimum jeung maksimum nu diidinan dibéréndélkeun dina tabel di handap ieu.
Méja 2. Frékuénsi rentang minimum jeung maksimum
| Resolusi | Frékuénsi rentang mnt [Hz] | Frékuénsi rentang maksimum [Hz] |
| 4×4 | 1 | 60 |
| 8×8 | 1 | 15 |
Ranging frékuénsi bisa diropéa maké fungsi vl53l7cx_set_ranging_frequency_hz (). Sacara standar, frékuénsi ranging disetel ka 1 Hz.
4.5 Modeu Ranging
Modeu Ranging ngamungkinkeun pamaké pikeun milih antara rentang kinerja tinggi atawa konsumsi kakuatan low.
Aya dua modus anu diusulkeun:
- Kontinyu: Alat terus-terusan ngarebut pigura kalayan frékuénsi rentang anu ditetepkeun ku pangguna. VCSEL diaktipkeun salami sadayana, janten jarak jarak maksimum sareng kekebalan ambien langkung saé. Modeu ieu disarankeun pikeun pangukuran gancang-gancang atanapi pagelaran anu luhur.
- Otonom: Ieu mangrupikeun mode standar. Alatna terus-terusan ngarebut pigura kalayan frekuensi anu didefinisikeun ku pangguna. VCSEL diaktipkeun salila periode ditetepkeun ku pamaké, ngagunakeun fungsi vl53l7cx_set_integration_time_ms (). Kusabab VCSEL henteu salawasna diaktipkeun, konsumsi kakuatan diréduksi. Mangpaatna langkung écés kalayan frékuénsi rentang anu dikirangan. Modeu ieu disarankeun pikeun aplikasi kakuatan rendah.
Mode ranging bisa dirobah ngagunakeun fungsi vl53l7cx_set_ranging_mode ().
4.6 waktos integrasi
Waktos integrasi mangrupikeun fitur anu ngan ukur aya dina modeu ranging Otonom (tingali ka Bagéan 4.5 Modeu Ranging). Hal ieu ngamungkinkeun pamaké pikeun ngarobah waktu bari VCSEL diaktipkeun. Ngarobih waktos integrasi upami modeu Ranging disetel ka kontinyu teu aya pangaruhna. Waktu integrasi standar disetel ka 5 mdet.
Pangaruh waktu integrasi béda pikeun 4 × 4 jeung 8 × 8 resolusi. Resolusi 4 × 4 diwangun ku hiji waktos integrasi, sarta 8 × 8 resolusi diwangun ku opat kali integrasi. Angka di handap ieu ngagambarkeun émisi VCSEL pikeun duanana résolusi.
angka 8. waktos integrasi pikeun 4 × 4 otonom
Jumlah sadaya waktos integrasi + 1 ms overhead kedah langkung handap tina periode pangukuran. Upami teu kitu, periode ranging otomatis ningkat pikeun nyocogkeun kana nilai waktos integrasi.
4.7 Modeu kakuatan
Modeu daya tiasa dianggo pikeun ngirangan pamakean daya nalika alat henteu dianggo. VL53L7CX tiasa beroperasi dina salah sahiji modeu kakuatan ieu:
- Hudang: Alat disetel dina HP dianggurkeun (daya luhur), ngantosan parentah.
- Saré: Alat disetel dina LP dianggurkeun (kakuatan lemah), kaayaan kakuatan lemah. Alat teu tiasa dianggo dugi ka disetel dina modeu Wake-up. Modeu ieu nahan firmware sareng konfigurasi.
Mode kakuatan bisa dirobah ngagunakeun fungsi vl53l7cx_set_power_mode (). Modeu standar nyaéta Wake-up.
Catetan Upami pangguna hoyong ngarobih modeu kakuatan, alatna henteu kedah dina kaayaan kisaran.
4.8 Pangasah
Sinyal anu dipulangkeun ti udagan sanés mangrupikeun pulsa anu bersih kalayan ujung anu seukeut. Sisi-sisina lamping sareng tiasa mangaruhan jarak anu dilaporkeun dina zona anu caket. Rautan dianggo pikeun ngaleungitkeun sababaraha atanapi sadayana sinyal anu disababkeun ku sorotan veiling. Mantanample ditémbongkeun dina gambar di handap ieu ngagambarkeun udagan nutup di 100 mm dipuseurkeun di FoV, sarta udagan sejen, salajengna balik di 500 mm. Gumantung kana nilai rautan, udagan caket tiasa muncul dina langkung seueur zona tibatan anu asli.
Gambar 10. Kelample tina pamandangan ngagunakeun sababaraha nilai sharpener
Sharpener bisa dirobah ngagunakeun fungsi vl53l7cx_set_sharpener_percent (). Nilai anu diidinan antara 0% sareng 99%. Nilai standar nyaéta 5%.
4.9 Urutan sasaran
VL53L7CX tiasa ngukur sababaraha target per zona. Hatur nuhun kana pamrosésan histogram, host tiasa milih urutan target anu dilaporkeun. Aya dua pilihan:
- Pangdeukeutna: Target anu pangdeukeutna nyaéta anu munggaran dilaporkeun
- Pangkuatna: Target anu paling kuat nyaéta anu munggaran dilaporkeun
Urutan target bisa dirobah ngagunakeun fungsi vl53l7cx_set_target_order (). Urutan standar nyaéta Neneng.
Mantanample dina gambar di handap ieu ngagambarkeun deteksi dua target. Hiji di 100 mm kalawan reflectance low, sarta hiji di 700 mm kalawan reflectance tinggi.
Gambar 11. Kelample of histogram kalawan 2 target

4.10 Sababaraha target per zone
VL53L7CX tiasa ngukur dugi ka opat target per zona. Pamaké tiasa ngonpigurasikeun jumlah target anu dipulangkeun ku sénsor.
Catetan Jarak minimum antara dua target pikeun dideteksi nyaéta 600 mm. Pilihan teu mungkin ti supir; éta kedah dilakukeun dina `platform.h' file. Makro VL53L7CX_NB_ TARGET_PER_ZONE kedah disetel ka nilai antara 1 sareng 4. Urutan udagan anu dijelaskeun dina Bagéan 4.9 Urutan udagan langsung mangaruhan kana udagan anu dideteksi. Sacara standar, sénsor ngan ukur ngahasilkeun maksimal hiji udagan per zona.
Catetan Jumlah ngaronjat tina target per zone ngaronjatkeun ukuran RAM diperlukeun.
4.11 Xtalk margin
Margin Xtalk mangrupa fitur tambahan ngan sadia ngagunakeun plugin Xtalk. .c jeung .f files 'vl53l7cx_plugin_xtalk' kedah dianggo.
Margin dipaké pikeun ngarobah bangbarung deteksi lamun lass panutup hadir dina luhureun sensor. bangbarung nu bisa ngaronjat pikeun mastikeun yén coverless ieu pernah kauninga, sanggeus netepkeun X talk data calibration. Pikeun example, pamaké bisa ngajalankeun hiji Xwalk calibration on hiji alat tunggal, tur nganggo deui data calibration sarua pikeun sakabéh alat sejenna. Margin obrolan X bisa dipaké pikeun nyaluyukeun koreksi obrolan X. Sosok di handap ngagambarkeun margin Xwalk.
Gambar 12. X margin obrolan
4.12 bangbarung deteksi
Sajaba ti kamampuhan ranging biasa, sensor bisa diprogram pikeun ngadeteksi hiji obyék dina kriteria nu geus ditangtukeun. Fitur ieu sayogi nganggo plugin "ambang deteksi", anu mangrupikeun pilihan anu henteu kalebet sacara standar dina API. The files disebut `vl53l7cx_plugin_detection_thresholds' kudu dipaké. fitur nu bisa dipaké pikeun pemicu mangrupa ngaganggu kana pin A3 (INT) lamun kaayaan ditetepkeun ku pamaké nu patepung. Aya tilu kamungkinan konfigurasi:
- Resolusi 4×4: ngagunakeun 1 bangbarung per zona (total 16 bangbarung)
- Resolusi 4×4: ngagunakeun 2 ambang per zona (total 32 ambang)
- Resolusi 8×8: ngagunakeun 1 bangbarung per zona (total 64 bangbarung)
Naon waé konfigurasi anu dianggo, prosedur pikeun nyiptakeun ambang sareng ukuran RAM sami.
Pikeun unggal kombinasi ambang, sababaraha widang kedah dieusi:
- Id zona: id zona anu dipilih (tingali Bagéan 2.2 Orientasi Éféktif)
- Pangukuran: pangukuran pikeun nyekel (jarak, sinyal, jumlah SPAD, ...)
- Jenis: jandéla pangukuran (dina jandéla, kaluar tina jandéla, handap ambang handap, ...)
- bangbarung low: ambang low pamaké pikeun pemicu. Pamaké henteu kedah nyetél formatna, éta sacara otomatis diurus ku API.
- bangbarung tinggi: bangbarung tinggi pamaké pikeun pemicu. Pamaké henteu kedah nyetél formatna, éta sacara otomatis diurus ku API.
- Operasi matematik: ngan dipaké pikeun 4 × 4 2 kombinasi bangbarung per zone. Pangguna tiasa nyetél kombinasi nganggo sababaraha ambang dina hiji zona.
4.13 Indikator gerak
Sensor VL53L7CX gaduh fitur Firmware anu dipasang anu ngamungkinkeun deteksi gerak dina adegan. Indikator gerak diitung antara pigura sequential. Pilihan ieu sayogi nganggo plugin `vl53l7cx_plugin_motion_indicator'.
Indikator gerak ieu initialized ngagunakeun vl53l7cx_motion_indicator_init () fungsi. Lamun pamaké hayang ngarobah resolusi sensor, anjeunna kedah ngamutahirkeun resolusi indikator gerak ngagunakeun fungsi dedicated: vl53l7cx_motion_indicator_set_resolution ().
Pamaké ogé tiasa ngarobih jarak minimum sareng maksimal pikeun ngadeteksi gerak. Beda antara jarak minimum jeung maksimum teu bisa leuwih gede ti 1500 mm. Sacara standar, jarak dimimitian ku nilai antara 400 mm sareng 1500 mm.
Hasilna disimpen dina widang `indikator gerak'. Dina widang ieu, susunan `gerak' méré nilai ngandung inténsitas gerak per zone. Nilai luhur nunjukkeun variasi gerak tinggi antara pigura. Gerakan has masihan nilai antara 100 sareng 500. Sensitipitas ieu gumantung kana waktos integrasi, jarak target, sareng pantulan target.
Kombinasi idéal pikeun aplikasi kakuatan low nyaéta pamakéan indikator gerak jeung mode ranging Otonom, sarta ambang deteksi diprogram dina gerak. Hal ieu ngamungkinkeun deteksi variasi gerakan dina FoV kalawan konsumsi kakuatan minimum.
Rentang hasilna
5.1 Data sadia
Daptar éksténsif ngeunaan target sareng data lingkungan tiasa janten kaluaran salami kagiatan mimitian. Tabel di handap ieu ngajelaskeun parameter anu sayogi pikeun pangguna.
meja 3. kaluaran sadia ngagunakeun sensor VL53L7CX
| unsur | Nb bait (RAM) | Unit | Katerangan |
| Ambient per SPAD | 256 | Kcps/SPAD | Pangukuran laju ambient dipigawé dina susunan SPAD, tanpa émisi foton aktip, pikeun ngukur laju sinyal ambient alatan noise. |
| Jumlah target kauninga | 64 | Euweuh | Jumlah target nu dideteksi dina zona ayeuna.Niley ieu kedah anu pangheulana dipariksa pikeun terang validitas pangukuran. |
| Jumlah SPADs diaktipkeun | 256 | Euweuh | Jumlah SPAD diaktipkeun pikeun pangukuran ayeuna. Target reflective tebih atanapi low bakal ngaktipkeun langkung SPADs. |
| Sinyal per SPAD | 256 x nb target diprogram | Kcps/SPAD | Jumlah foton diukur salila pulsa VCSEL. |
| Rentang sigma | 128 x nb target diprogram | Milimeter | Estimator sigma pikeun noise dina dilaporkeun jarak sasaran. |
| Jarak | 128 x nb target diprogram | Milimeter | Jarak sasaran |
| Status sasaran | 64 x nb target diprogram | Euweuh | Validitas pangukuran. Tempo Bagéan 5.5 Hasil interpretasi pikeun émbaran leuwih lengkep. |
| Pantulan | 64 x angka target diprogram | Persén | Diperkirakeun reflectance target dina persen |
| Indikator gerak | 140 | Euweuh | Struktur ngandung hasil indikator gerak. 'Gerak' widang ngandung inténsitas gerak. |
Catetan: Pikeun sababaraha elemen (sinyal per speed, sigma, ...) aksés ka data béda lamun pamaké geus diprogram leuwih ti 1 target per zone (tingali Bagéan 4.10 sababaraha target per zone). Tingali exampkode le pikeun inpo nu leuwih lengkep.
5.2 Sesuaikeun pilihan kaluaran
Sacara standar, sadaya kaluaran VL53L7CX diaktipkeun. Upami diperlukeun, pamaké bisa nganonaktipkeun sababaraha kaluaran sensor. Nganonaktipkeun pangukuran henteu sayogi dina supir; éta kedah dilakukeun dina `platform' file. Pangguna tiasa nyatakeun makro ieu pikeun nganonaktipkeun kaluaran:
#define VL53L7CX_DISABLE_AMBIENT_PER_SPAD
#define VL53L7CX_DISABLE_NB_SPADS_ENABLED
#define VL53L7CX_DISABLE_NB_TARGET_DETECTED
# ngartikeun VL53L7CX_DISABLE_SIGNAL_PER_SPAD
#definisikeun VL53L7CX_DISABLE_RANGE_SIGMA_MM
#ngahartikeun VL53L7CX_DISABLE_DISTANCE_MM
#define VL53L7CX_DISABLE_TARGET_STATUS
#define VL53L7CX_DISABLE_REFLECTANCE_PERCENT
#ngahartikeun VL53L7CX_DISABLE_MOTION_INDICATOR
Akibatna, widang teu dinyatakeun dina struktur hasil, sarta data teu dibikeun ka host. Ukuran RAM sareng ukuran I2C dikirangan. Pikeun mastikeun konsistensi data, ST nyarankeun pikeun salawasna ngajaga `jumlah target kauninga' jeung `status target' diaktipkeun. Éta ngamungkinkeun nyaring pangukuran gumantung kana status udagan (tingali Bagéan 5.5 Interprétasi Hasil).
5.3 Meunangkeun hasil ranging
Salila sési ranging, aya dua cara pikeun terang upami data ranging énggal sayogi:
- Mode polling: Terus ngagunakeun fungsi vl53l7cx_check_data_ready (). Éta ngadeteksi jumlah aliran anyar anu dipulangkeun ku sénsor.
- Mode interupsi: Ngadagoan interupsi diangkat dina pin A3 (GPIO1). Interupsi otomatis diberesihan saatos ~100 detik.
Lamun data anyar geus siap, hasilna bisa dibaca ngagunakeun fungsi vl53l7cx_get_ranging_data (). Ieu mulih struktur diropéa ngandung sakabéh kaluaran dipilih. Kusabab alat asynchronous, teu aya interupsi pikeun mupus pikeun neruskeun sési ranging.
Fitur ieu sayogi pikeun modeu kontinyu sareng otonom.
5.4 Ngagunakeun format firmware atah
Saatos nransferkeun ranging data ngaliwatan I2C, aya konversi antara format firmware jeung format host. Operasi ieu ilaharna dipigawé pikeun mibanda jarak ranging dina milimeter salaku kaluaran standar sensor. Upami pangguna hoyong nganggo format firmware, makro di handap ieu kedah ditetepkeun dina platform file:
#define VL53L7CX_USE_RAW_FORMAT
5.5 Interprétasi hasil
Data anu dipulangkeun ku VL53L7CX tiasa disaring pikeun tumut kana status target. Status nunjukkeun validitas pangukuran. Daptar status lengkep dijelaskeun dina tabel di handap ieu.
| Status sasaran | Katerangan |
| 0 | Ranging data teu diropéa |
| 1 | Laju sinyal rendah teuing dina susunan SPAD |
| 2 | Fase sasaran |
| 3 | Sigma estimator luhur teuing |
| 4 | Konsistensi target gagal |
| 5 | Rentang valid |
| 6 | Bungkus sabudeureun teu dipigawé (Ilaharna rentang kahiji) |
| 7 | Konsistensi laju gagal |
| 8 | Laju sinyal teuing low pikeun target ayeuna |
| 9 | Rentang valid kalawan pulsa badag (bisa jadi alatan target ngahiji) |
| 10 | Rentang valid, tapi teu aya udagan anu dideteksi dina rentang samemehna |
| 11 | Konsistensi pangukuran gagal |
| 12 | Sasaran kabur ku nu séjén, alatan rautan |
| 13 | Target kauninga tapi data inconsistent. Sering kajadian pikeun target sekundér. |
| 255 | Teu aya target anu dideteksi (ngan upami jumlah target anu dideteksi diaktipkeun) |
Pikeun gaduh data anu konsisten, pangguna kedah nyaring status target anu teu sah. Pikeun méré peunteun kapercayaan, udagan anu statusna 5 dianggap sah 100%. Status 6 atawa 9 bisa dianggap kalawan nilai kapercayaan 50 %. Sadaya status sanésna sahandapeun tingkat kapercayaan 50%.
5.6 Kasalahan supir
Lamun kasalahan lumangsung maké sensor VL53L7CX, supir balik kasalahan husus. Tabel di handap ieu daptar kamungkinan kasalahan.
meja 5. Daptar kasalahan sadia maké supir
| Status sasaran | Katerangan |
| 0 | Taya kasalahan |
| 127 | Pamaké ngaprogramkeun setélan anu salah (resolusi anu teu dipikanyaho, frékuénsi rentang luhur teuing, ...) |
| 255 | Kasalahan utama. Biasana kasalahan timeout, alatan kasalahan I2C. |
| séjén | Kombinasi sababaraha kasalahan anu dijelaskeun di luhur |
Catetan Langkung seueur kode kasalahan tiasa dilaksanakeun ku host nganggo platform files.
Riwayat révisi
Méja 6. Sajarah révisi dokumén
| titimangsa | Vérsi | Parobahan |
| 2-Agustus-22 | 1 | Pelepasan awal |
| 2-Sep-22 | 2 | Bagéan anu Diropéa Pendahuluan Ditambahkeun catetan ngeunaan jarak minimum antara targét ka Bagéan 4.10 Sababaraha target per zona |
PERHATOSAN PENTING DIBACA TELITI
STMicroelectronics NV sareng anak perusahaanna ("ST") ngagaduhan hak pikeun ngarobih, koréksi, perbaikan, modifikasi, sareng perbaikan produk ST sareng / atanapi dokumen ieu iraha waé tanpa aya bewara. Purchasers kudu ménta inpo relevan panganyarna dina produk ST saméméh nempatkeun pesenan. Produk ST dijual dumasar kana sarat sareng kaayaan penjualan ST di tempat nalika pangakuan pesenan.
Purchasers téh solely jawab pilihan, seleksi, sarta pamakéan produk ST sarta ST nganggap euweuh liability pikeun bantuan aplikasi atawa desain produk purchasers '. Henteu aya lisénsi, terang atanapi tersirat, kana hak cipta intelektual anu dipasihkeun ku ST di dieu. Dijual deui produk ST kalayan katangtuan anu béda sareng inpormasi anu dijelaskeun di dieu bakal ngabatalkeun jaminan anu dipasihkeun ku ST pikeun produk sapertos kitu. ST jeung logo ST mangrupakeun mérek dagang ti ST. Pikeun émbaran tambahan ngeunaan merek dagang ST, tingal www.st.com/trademarks.
Sadaya nami produk atanapi jasa sanés mangrupikeun hak milik nu gaduhna. Inpormasi dina dokumén ieu ngagentos sareng ngagentos inpormasi anu disayogikeun saacanna dina versi sateuacana tina dokumén ieu.
© 2022 STMicroelectronics Sadaya hak ditangtayungan
Dokumén / Sumberdaya
![]() |
ST UM3038 Waktos hiber Multizone Ranging sénsor [pdf] Manual pamaké UM3038 Waktos hiber Multizone Ranging Sénsor, UM3038, Waktos hiber Multizone Ranging Sénsor, Waktos hiber Multizone, Hiber Multizone Ranging Sénsor, Multizone Ranging Sénsor, hiber Ranging Sénsor, Ranging Sénsor, UM3038 Sénsor |




