STA-M020X Miniatur Laser Ranging Modul mengamalkan komponen laser semikonduktor 905nm manusia yang selamat, yang mempunyai kelebihan jangka panjang, penggunaan kuasa yang rendah, saiz kecil, ringan, hayat perkhidmatan yang panjang, dan lain-lain, dan ia sangat sesuai untuk integrasi Pod UAV, penglihatan malam, pengimejan malam dan lain-lain.
Julat Pengukuran: 5-2000meters
Pengukuran pokok ≥1500 meter
Ketepatan pengukuran ± 1m
Berat ≤14 ± 0.5g
Model | STA-M020X | |
Panjang gelombang laser | 905nm | |
Keupayaan berkisar | Bangunan | 2000m |
Pokok | 1500m | |
Gred laser | Keselamatan Mata Kelas 1 | |
Julat mini | 5m | |
Resolusi | ± 0.1m | |
Semasa operasi | ≤90mA | |
Arus siap sedia | ≤20mA | |
Penggunaan kuasa | Standby≤0.18w | |
Peak≤0.55w | ||
Antara muka komunikasi | Ttl | |
Suhu operasi | · -20 ℃ ~+55 ℃ | |
Suhu penyimpanan | · -30 ℃ ~+60 ℃ | |
Voltan input | 3-5V (bekalan kuasa 5V yang disyorkan) | |
Sudut divergensi rasuk | 5 Penyakit | |
Kekerapan antara | 1-3Hz | |
Kuasa | ≤1 mw selamat untuk mata manusia | |
Kaedah Ranging | Pulse | |
Berat | 14 ± 0.5g | |
Saiz | Φ23x47mm |
Antara muka TTL | |||
Pin | Definisi pin | Menggambarkan | Lukisan skema |
1 | Gnd | Bekalan Kuasa - |
![]() |
2 | Vin | Bekalan kuasa + | |
3 | Txd | Menghantar data | |
4 | Rxd | Data yang diterima | |
5 | Eno | Dayakan pin, terpelihara | |
|
|
|
Perintah induk | ||
Kod arahan | Penerangan | Tambah siaran. respons |
0x80 | Baca status rangefinder | Tidak |
0x81 | Baca hasil pengukuran | Tidak |
0x83 | Mula berkisar | Tidak |
0x84 | Berhenti berkisar | Tidak |
0x9e | Program Parameter Komunikasi | Ya |
0xbe | Baca parameter komunikasi | Ya |
0xc0 | Ujian komunikasi | Ya |
0xc1 | Baca versi firmware | Ya |
|
|
|
Tindak balas hamba | ||
Kod pengiktirafan | Penerangan | |
0x60 | Bingkai jawapan yang mudah | |
0x01 | Bingkai data pelbagai | |
0x20 | Bingkai status rangefinder | |
0x21 | Bingkai parameter komunikasi | |
0xe0 | Bingkai mesej ralat |
1. Format bingkai komunikasi:
Hamba + arahan + parameter + checksum
2. Selang antara dua bingkai bersebelahan harus sekurang -kurangnya masa 1.5 byte ketika
dihantar, apabila kurang dari 1ms, ia dianggap sebagai 1ms;
600bps:25ms
1200bps:12.5ms
2400bps:6.25ms
4800bps:3.125ms
9600bps:1.56ms
19200bps:1ms (0.78ms <1ms, ambil 1ms)
3. Menghantar kiraan checksum;
Modul ini menggunakan mod pengesahan byte oleh jumlah pengumpulan byte, hamba tidak
Termasuk dalam pengesahan, menghantar checksum akhirnya.
Seperti mengira jumlah semak arahan mod pengimbasan "0x83 0x40":
A.calculate jumlah pengumpulan:0x83 + 0x40 = 0xc3;
B.Take LSB [D7..D0]:0xc3;
C.Calculate 2's Complement:0x100 - 0xc3 = 0x3d, 0x3d adalah checksum;
Tambahkan alamat hamba apabila Mater menghantar:0x10 0x83 0x40 0x3d
4. Penerimaan Pengesahan;
Seperti menerima bingkai komunikasi:0x10 0x83 0x40 0x3d, pengesahan tidak termasuk
Alamat hamba 0x10
A.calculate jumlah pengumpulan:0x83 + 0x40 + 0x3d = 0x100;
B.Take LSB jumlah pengumpulan:0x00; 0x00 adalah hasil pengesahan;
Jika keputusan pengesahan adalah 0x00, ini bermakna data yang diterima adalah betul; Jika keputusan pengesahan
bukan 0x00, ini bermakna data yang diterima adalah salah.
Nota: Dalam contoh, alamat hamba setiap arahan adalah 0x10; dalam permohonan, alamat hamba akan diprogramkan.
1 、 Ujian Komunikasi (0xc0) ;
Sarjana menghantar | ||
Kod arahan | Parameter | Penerangan |
0xc0 | Tiada |
|
Respons hamba | ||
Kod pengiktirafan | Parameter | Penerangan |
0x60 | Tiada |
|
Contoh | ||
Sarjana Sends: 0x10 0xc0 0x40; 0x40 adalah checksum Respons Hamba: 0x10 0x60 0xa0; 0xa0 adalah cek |
2 、 Hamba perintah untuk mula berkisar (0x83) ;
Sarjana menghantar | ||
Kod arahan | Parameter | Penerangan |
0x83 | byte1 | D7: Rizab |
D6: Mod Ranging Berterusan, 0 = OFF; 1 = ON; | ||
D5: Mod Fog, 0 = OFF; 1 = ON; | ||
D4: Unit Data, 0 = meter; 1 = halaman; | ||
D3 - D0: Mod Kerja, 0 = Ranging; 1 = kelajuan; 2 = mod sasaran kecil; | ||
Respons hamba | ||
Kod pengiktirafan | Parameter | Penerangan |
0x60 | Tiada | Jika hamba ditetapkan sebagai mod eksport automatik, Slave bertindak balas 0x60 terlebih dahulu selepas penerimaan Perintah Mula, setelah selesai, ia akan menghantar hasil yang berkisar; |
Contoh | ||
Sarjana Menghantar: 0x10 0x83 0x00 0x7d: Mode 0 adalah untuk ukuran tunggal, unit data adalah meter; 0x10 0x83 0x40 0x3d: Mode 0 adalah untuk Mesure berterusan, unit data adalah meter; 0x10 0x83 0x10 0x6d: Mode 0 adalah untuk ukuran tunggal, unit data adalah halaman; 0x10 0x83 0x20 0x2d: Mode 0 adalah untuk mesure berterusan, unit data adalah halaman; Respons Hamba: 0x10 0x60 0xa0; |
Catatan:1 、 Jika kaedah eksport data modul ditetapkan sebagai mod pertanyaan, maka ia hanya boleh melakukan ukuran tunggal;
2. Dalam mod kelajuan, fungsi jarak yang berterusan adalah batal, yang bukan langkah kelajuan berterusan;
3. Mod FOG hanya sah untuk peranti dengan fungsi mod kabus;
4.Slave akan menghantar bingkai respons 0x60 selepas penerimaan Perintah Mula -mula, ia akan mula menghantar hasil yang berlainan selepas selesai.
3 、 Perintah hamba berhenti antara (0x84) ;
Sarjana menghantar | ||
Kod arahan | Parameter | Penerangan |
0x84 | Tiada |
|
Nota: Selepas Master menghantar perintah kepada hamba untuk melakukan yang berterusan, ia perlu menghantar perintah ini kepada hamba untuk berhenti berkisar. Jika Master menghantar perintah kepada hamba untuk melakukan satu -satunya masa, maka tidak perlu menghantar perintah ini, menyebabkan hamba akan berhenti berkisar secara automatik setelah selesai.
4 、 Membaca status hamba (0x80) ;
Sarjana menghantar | ||
Kod arahan | Parameter | Penerangan |
0x80 | Tiada |
|
Respons hamba | ||
Kod pengiktirafan | Parameter | Penerangan |
0x20 | byte1 | D7: 1 = Rangefinder sibuk; 0 = Ranging selesai; D6: 1 = kerosakan rangefinder; 0 = tiada kerosakan; D5-D2: Rizab; D1: 0 = Sensor sudut dilarang; 1 = Angle Senser diaktifkan; D0: 0 = Sensor sudut adalah normal; 1 = sensor sudut yang tidak normal; |
byte2 | Rizab |
5 、 Hasil pencari pelbagai baca (0x81) ;
Sarjana menghantar | ||
Kod arahan | Parameter | Penerangan |
0x81 | Tiada |
|
Respons hamba | ||
Kod pengiktirafan | Parameter | Penerangan |
0x01 | byte1 | D7 :: Data Jarak, 0 = Data sah; 1 = data tidak sah; D6 :: data sudut, 0 = data sah; 1 = data tidak sah; D5: Resolusi Data, 0 = 0.5/LSB; 1 = 0.1/LSB; D4: Unit Data, 0 = meter; 1 = halaman; D3 - D0: Mod Kerja, 0 = Ranging; 1 = kelajuan; |
byte2 | Apabila jarak sah: Jarak [D15..D8]; Apabila jarak tidak sah: 0x80 = tidak ada hasil; 0x81 = ralat sistem; |
|
Byte3 | Apabila sudut sah: Jarak [D7..D0]; Apabila sudut tidak sah: rizab; |
|
|
|
|
Contoh | ||
1 、 Hamba Menghantar Bingkai Jarak: 0x10 0x01 0x60 0x12 0xd7 0xb6 Nilai Jarak = 0x12D7 = 4823 = 482.3m 2 、 Hamba Menghantar Bingkai Kelajuan: 0x10 0x01 0x21 0x03 0xd7 0x04 Nilai kelajuan = 0x03d7 = 983 = 98.3km/j 3 、 Hamba Menghantar Bingkai Jarak: 0x10 0x01 0xe0 0x80 0x00 0x9f Nilai jarak tidak sah (bait pertama ialah 0xe0, d7 = 1) |
6 、 Tulis Kadar Baud Komunikasi Hamba (0x9e), tetapan kilang adalah 19200bps ;
Sarjana menghantar | ||
Parameter | Penerangan |
|
byte1 | mesti 0x90 |
|
byte2 | Rizab |
|
Byte3 | Rizab |
|
byte4 | Tetapan Kadar Baud: 0 = 1200bps; 1 = 2400bps; 2 = 4800bps; 3 = 9600bps; 4 = 19200bps (lalai); |
|
Respons hamba | ||
Parameter | Penerangan |
|
(Sila rujuk bahagian respons hamba dari parameter hamba membaca) | ||
Contoh | ||
Jika Master menghantar bingkai: 0x10 0x9e 0x90 0x00 0x00 0x04 0xce; Ini bermaksud: tetapkan kadar hamba baud sebagai 19200bps, |
Nota: Kadar baud baru hanya sah selepas modul dimulakan semula;
7 、 Tulis alamat hamba (0x9e), tetapan kilang: 0x10 ;
Sarjana menghantar | ||
Kod arahan | Parameter | Penerangan |
0x9e | byte1 | Mesti 0x91 |
byte2 | Rizab | |
Byte3 | Rizab | |
byte4 | hamba alamat baru; | |
Respons hamba | ||
Kod pengiktirafan | Parameter | Penerangan |
(Sila rujuk bahagian respons hamba dari parameter hamba membaca) | ||
Contoh | ||
Untuk menulis alamat hamba sebagai 0x20, maka master menghantar: 0x10 0x9e 0x91 0x00 0x00 0x20 0xb1 |
Catatan:1. Alamat hamba baru sah setelah peranti dimulakan semula
2. 0x00 adalah alamat siaran, jadi alamat hamba tidak boleh ditetapkan sebagai 0x00;
3. Alamat hamba lalai adalah 0x10;
8 、 Tulis kaedah eksport hasil yang diukur (0x9e) ;
Sarjana menghantar | ||
Kod arahan | Parameter | Penerangan |
0x9e | byte1 | Mesti 0x92 |
byte2 | Rizab | |
Byte3 | Rizab | |
byte4 | Kaedah eksport hasil yang diukur selecttiong: 0 = mod pertanyaan (hamba hanya boleh mengeksport data apabila induk menghantar arahan bacaan) 1 (lalai) = mod automatik (selepas selesai, ia menghantar data secara automatik); |
|
Respons hamba | ||
Kod pengiktirafan | Parameter | Penerangan |
(Sila rujuk bahagian respons hamba dari parameter hamba membaca) | ||
Contoh | ||
Untuk menukar eksport data ke pengeksport automatik, kemudian master menghantar: 0x10 0x9e 0x92 0x00 0x00 0x01 0xcf |
9 、 Tetapkan UART IO Voltan (0x9e), Tetapan Kilang: 3.3V ;
Contoh | ||
Kod arahan | Parameter | Penerangan |
0x9e | byte1 | Mesti 0x93 |
byte2 | Rizab | |
Byte3 | Rizab | |
byte4 | Tetapan voltan UART IO: 72 - 199, 0.025V/LSB; | |
Respons hamba | ||
Kod pengiktirafan | Parameter | Penerangan |
(Sila rujuk bahagian respons hamba dari parameter hamba membaca) | ||
Contoh | ||
Tukar Voltan IO UART ke 3.3V, kemudian Master menghantar: 0x10 0x9e 0x93 0x00 0x00 0x84 0x4b |
NOTA: VIO = Tetapan * 0.025V, lalai VIO = 3.3V
10 、 Parameter Komunikasi Membaca (0xbe) ;
Sarjana menghantar | ||
Kod arahan | Parameter | Penerangan |
0xbe | byte1 | Mesti 0x91 atau 0x92 |
Respons hamba | ||
Kod pengiktirafan | Parameter | Penerangan |
0x21 | byte1 | Alamat hamba: 0x01 - 0xff |
byte2 | D4: Kaedah Eksport Data; D3 - D0: Tetapan kadar baud; |
|
Byte3 | Tetapan voltan uaart io |
11 、 Hamba menghantar maklumat yang salah (0xe0) ;
Respons hamba | ||
Kod pengiktirafan | Parameter |
|
0xe0 | byte1 | D7 - D3: Rizab; D2: 1 = Ralat parameter komunikasi; D1: 1 = kommand yang tidak dapat dikenali; D0: 1 = ralat checksum; |
12 、 Baca versi firmware (arahan ini disokong hanya dalam v7.00 atau versi yang lebih baru;) ;
Sarjana menghantar | ||
Kod arahan | Parameter |
|
0xc1 | Tiada |
|
Respons hamba | ||
Kod pengiktirafan | Parameter | Nota |
0x61 | byte0 | Versi Mei (BCD) |
byte1 | Versi Kecil (BCD) | |
Contoh | ||
Respons Hamba: 0x10 0x61 0x07 0x00 0x98 Data "0x07 0x00" bermaksud versi firmware adalah v7.00. |