STA-M Series Miniatur Laser Rangefinder Modul mengamalkan komponen laser 905nm semikonduktor, dengan penggunaan kuasa yang rendah, saiz kecil, prestasi yang stabil dan ciri-ciri lain, sesuai untuk pengimejan haba, penglihatan malam dan peranti mudah alih yang lain dan integrasi peralatan UAV POD miniatur.
Julat Pengukuran: 5-1200meters
Pengukuran pokok ≥1000 meter
Ketepatan pengukuran ± 1m
Berat ≤14 ± 0.5g
Model | STA-M010X | |
Panjang gelombang laser | 905nm | |
Keupayaan berkisar | Bangunan | 1200m |
Pokok | 1000m | |
Gred laser | Keselamatan Mata Kelas 1 | |
Julat mini | 5m | |
Resolusi | ± 0.1m | |
Semasa operasi | ≤90mA | |
Arus siap sedia | ≤20mA | |
Penggunaan kuasa | Standby≤0.09W | |
Peak≤0.23W | ||
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 pengumpulan jumlah: 0x83 + 0x40 = 0xc3;
B.Take LSB [D7..D0]: 0xc3;
C.Calculate 2's Complement: 0x100 - 0xc3 = 0x3d, 0x3d adalah checksum;
Tambah Alamat Hamba Apabila Mater Mengirim: 0x10 0x83 0x40 0x3d
4. Penerimaan Pengesahan;
Seperti menerima bingkai komunikasi: 0x10 0x83 0x40 0x3d, pengesahan tidak termasuk
Alamat hamba 0x10
A.Calculate pengumpulan jumlah: 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 | |
Penerangan |
|
|
|
Respons hamba | |
Penerangan |
|
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; |
|
Apabila jarak sah: Jarak [D15..D8]; Apabila jarak tidak sah: 0x80 = tidak ada hasil; 0x81 = ralat sistem; |
|
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 | ||
Kod arahan | Parameter | Penerangan |
0x9e | byte1 | mesti 0x90 |
byte2 | Rizab | |
Byte3 | Rizab | |
byte4 | Tetapan Kadar Baud: 0 = 1200bps; 1 = 2400bps; 2 = 4800bps; 3 = 9600bps; 4 = 19200bps (lalai); |
|
Respons hamba | ||
Kod pengiktirafan | 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. |