Miniaturowy moduł laserowy STA-M020X przyjmuje ludzki element laserowy o długości oka 905 nm, który ma zalety dalekiego zasięgu, niskiego zużycia energii, niewielkiej wielkości, lekkiej, lekkiej, długiej żywotności i itp., I jest bardzo odpowiednia do integracji kapsuł UAV, nocnej widzenia, obrazowania termicznego i innych urządzeń.
Zakres pomiaru: 5-2000 metrów
Pomiar drzew ≥1500 metrów
Dokładność pomiaru ± 1m
Waga ≤14 ± 0,5 g
Model | STA-M020X | |
Długość fali laserowej | 905 nm | |
Zdolność w zakresie | Budynek | 2000m |
Drzewa | 1500m | |
Klasa laserowa | Bezpieczeństwo wzroku klasy 1 | |
Mini zakres | 5m | |
Rezolucja | ± 0,1 m | |
Prąd operacyjny | ≤90MA | |
Bieżnik w trybie gotowości | ≤20MA | |
Zużycie energii | Standby ≤ 0,18 W. | |
Pik ≤ 0,55 W. | ||
Interfejs komunikacyjny | Ttl | |
Temperatura robocza | · -20 ℃ ~+55 ℃ | |
Temperatura przechowywania | · -30 ℃ ~+60 ℃ | |
Napięcie wejściowe | 3-5 V (zalecane zasilanie 5 V) | |
Kąt rozbieżności wiązki | 5 chorób | |
Częstotliwość w zakresie | 1-3 Hz | |
Moc | ≤1 MW bezpieczny dla ludzkich oczu | |
Metoda w zakresie | Puls | |
Waga | 14 ± 0,5 g | |
Rozmiar | Φ23x47mm |
Interfejs TTL | |||
Szpilka | Definicja pin | Opisać | Schematyczny rysunek |
1 | GND | Zasilacz - |
![]() |
2 | Vin | Zasilacz + | |
3 | Txd | Przesyłanie danych | |
4 | Rxd | Otrzymane dane | |
5 | Eno | Włącz pin, zastrzeżony | |
|
|
|
Polecenie główne | ||
Kod poleceń | Opis | Nadawanie Dodaj. odpowiedź |
0x80 | Przeczytaj status RangeFinder | NIE |
0x81 | Odczytaj wynik pomiaru | NIE |
0x83 | Zacznij od zakresu | NIE |
0x84 | Przestań | NIE |
0x9e | Program parametrów komunikacji | TAK |
0xbe | Przeczytaj parametr komunikacji | TAK |
0xc0 | Test komunikacyjny | TAK |
0xc1 | Przeczytaj wersję oprogramowania | TAK |
|
|
|
Odpowiedź niewolnika | ||
Kod rozpoznawania | Opis | |
0x60 | Prosta ramka odpowiedzi | |
0x01 | Ramka danych zasięgu | |
0x20 | Ramka statusu RangeFinder | |
0x21 | Rama parametrów komunikacyjnych | |
0xe0 | Rama komunikatu o błędzie |
1. Format ramki komunikacji:
SlaveId + instrukcja + parametr + suma kontrolna
2. Interwał między dwiema sąsiednimi ramkami musi wynosić co najmniej czas 1,5 bajtu, kiedy
Wysłane, gdy jest mniej niż 1 ms, jest uważany za 1 ms;
600 bps:25 ms
1200 bps:12,5 ms
2400 bps:6,25 ms
4800 bps:3,125 ms
9600 bps:1,56 ms
19200 bps:1 ms (0,78 ms <1 ms, weź 1 ms)
3. Wysyłanie obliczeń sumy kontrolnej;
Ten moduł wykorzystuje tryb weryfikacji bajtu przez sumę akumulacji bajtów, niewolnik nie jest
W końcu wysyłanie sumy kontrolnej.
Takie jak oblicz sumę kontroli trybu skanowania „0x83 0x40”:
A.Calculate accumulation sum:0x83 + 0x40 = 0xc3;
B. Wprowadź LSB [D7..D0]:0xc3;
C. Uzupełnij 2 uzupełnienie 2:0x100 - 0xc3 = 0x3d, 0x3d to Suma kontrolna;
Dodaj adres niewolnika, gdy Mater wysyła:0x10 0x83 0x40 0x3d
4. Weryfikacja paragon;
Takie jak ramka komunikacyjna odbierania:0x10 0x83 0x40 0x3d, weryfikacja nie wliczona
Adres niewolnika 0x10
A.Calculate accumulation sum:0x83 + 0x40 + 0x3d = 0x100;
B. Wprowadź LSB suma akumulacji:0x00; 0x00 to wynik weryfikacji;
Jeśli wynik weryfikacji wynosi 0x00, oznacza to, że otrzymane dane są odpowiednie; Jeśli wynik weryfikacji
nie jest 0x00, co oznacza, że otrzymane dane są błędne.
Uwaga: W przykładzie adres niewolnika każdego polecenia wynosi 0x10; w aplikacji adres niewolnika będzie zaprogramowany.
1 、 Test komunikacyjny (0xc0 );
Mistrz wysyła | ||
Kod poleceń | Parametr | Opis |
0xc0 | Nic |
|
Odpowiedzi niewolników | ||
Kod rozpoznawania | Parametr | Opis |
0x60 | Nic |
|
Przykład | ||
Master wysyła: 0x10 0xc0 0x40; 0x40 to Suma kontrolna Odpowiedź niewolnika: 0x10 0x60 0xa0; 0xa0 to kontrola |
2 、 Niewolnik poleceń do rozpoczęcia (0x83) ;
Mistrz wysyła | ||
Kod poleceń | Parametr | Opis |
0x83 | BYTE1 | D7: Rezerwa |
D6: Tryb ciągłego, 0 = Off; 1 = on; | ||
D5: Tryb mgły, 0 = Off; 1 = on; | ||
D4: jednostka danych, 0 = miernik; 1 = podwórko; | ||
D3 - D0: Tryb pracy, 0 = odległość; 1 = prędkość; 2 = mały tryb celu; | ||
Odpowiedzi niewolników | ||
Kod rozpoznawania | Parametr | Opis |
0x60 | Nic | Jeśli niewolnik jest ustawiony jako automatyczny tryb eksportu, Slave odpowiada najpierw 0x60 po odbiorze polecenia rozruchowego, po zakończeniu wybiegu wyśle wyniku; |
Przykład | ||
Mistrz wysyła: 0x10 0x83 0x00 0x7d: Tryb 0 dotyczy pojedynczej miary, jednostka danych jest miernikiem; 0x10 0x83 0x40 0x3d: Tryb 0 dotyczy ciągłej masy, jednostka danych jest miernikiem; 0x10 0x83 0x10 0x6d: Tryb 0 dotyczy pojedynczej miary, jednostka danych to podwórko; 0x10 0x83 0x20 0x2d: Tryb 0 dotyczy ciągłej fandry, jednostka danych jest podwórkiem; Odpowiedź niewolnika: 0x10 0x60 0xa0; |
Notatka:1 、 Jeśli metoda eksportu danych modułu jest ustawiona jako tryb zapytania, może ona wykonywać tylko pojedynczą miarę;
2. W trybie prędkości, funkcja ciągłej dystansu jest zerowa, czyli nie ma ciągłej miary prędkości;
3. FOG Tryb jest ważny tylko dla urządzenia z funkcją trybu mgłę;
4.Slave wyśle ramkę odpowiedzi 0x60 po przyjęciu polecenia rozruchowego, zacznie wysyłać wyniki oddziału po zakończeniu.
3 、 Command Slave Stop Deporting (0x84) ;
Mistrz wysyła | ||
Kod poleceń | Parametr | Opis |
0x84 | Nic |
|
Uwaga: Po tym, jak Master wysyła polecenie do niewolnika, aby wykonywać ciągłe oddziały, musi wysłać to polecenie, aby nie było na zasadzie. Jeśli Master wysyła polecenie do Slave, aby wykonać jednorazowy czas, nie trzeba wysyłać tego polecenia, ponieważ niewolnik przestanie automatycznie po zakończeniu.
4 、 Czytanie statusu niewolnika (0x80) ;
Mistrz wysyła | ||
Kod poleceń | Parametr | Opis |
0x80 | Nic |
|
Odpowiedzi niewolników | ||
Kod rozpoznawania | Parametr | Opis |
0x20 | BYTE1 | D7: 1 = Rangefinder zajęty; 0 = zakończony odległość; D6: 1 = nieprawidłowe działanie w zakresie Rangefinder; 0 = brak nieprawidłowości; D5-D2: rezerwat; D1: 0 = zakazany czujnik kątowy; 1 = włączony czujnik kątowy; D0: 0 = czujnik kątowy jest normalny; 1 = nieprawidłowy czujnik kąta; |
BYTE2 | Zarezerwować |
5 、 Wynik wyszukiwania zakresu odczytu (0x81) ;
Mistrz wysyła | ||
Kod poleceń | Parametr | Opis |
0x81 | Nic |
|
Odpowiedzi niewolników | ||
Kod rozpoznawania | Parametr | Opis |
0x01 | BYTE1 | D7 :: Dane Dystans, 0 = Dane prawidłowe; 1 = nieprawidłowe dane; D6 :: Dane kątowe, 0 = Dane prawidłowe; 1 = nieprawidłowe dane; D5: Rozdzielczość danych, 0 = 0,5/lsb; 1 = 0,1/lsb; D4: jednostka danych, 0 = miernik; 1 = podwórko; D3 - D0: Tryb pracy, 0 = odległość; 1 = prędkość; |
BYTE2 | Gdy odległość jest ważna: odległość [D15..D8]; Gdy odległość jest nieprawidłowa: 0x80 = bez wyniku; 0x81 = Błąd systemowy; |
|
BYTE3 | Gdy kąt jest prawidłowy: odległość [D7..D0]; Gdy kąt jest nieprawidłowy: rezerwat; |
|
|
|
|
Przykład | ||
1 、 Slave wysyła ramkę odległości: 0x10 0x01 0x60 0x12 0xd7 0xb6 Wartość odległości = 0x12d7 = 4823 = 482,3 m 2 、 Slave wysyła ramkę prędkości: 0x10 0x01 0x21 0x03 0xd7 0x04 Wartość prędkości = 0x03d7 = 983 = 98,3 km/h 3 、 Slave wysyła ramkę odległości: 0x10 0x01 0xe0 0x80 0x00 0x9f Wartość odległości jest nieprawidłowa (pierwszy bajt to 0xe0, D7 = 1) |
6 、 Pisz wskaźnik transmisji niewolników (0x9e), ustawienie fabryczne to 19200 bps ;
Mistrz wysyła | ||
Parametr | Opis |
|
BYTE1 | musi być 0x90 |
|
BYTE2 | Zarezerwować |
|
BYTE3 | Zarezerwować |
|
BYTE4 | Ustawienie stawki BAUD: 0 = 1200 bps; 1 = 2400 bps; 2 = 4800 bps; 3 = 9600 bps; 4 = 19200 bps (domyślnie); |
|
Odpowiedzi niewolników | ||
Parametr | Opis |
|
(Proszę zapoznać się z częścią odpowiedzi niewolników do czytania parametru niewolnika) | ||
Przykład | ||
Jeśli Master wysyła ramkę: 0x10 0x9e 0x90 0x00 0x00 0x04 0xce; To oznacza: ustalić wskaźnik BAUD SLAVE na 19200 bps, |
Uwaga: Nowa szybkość transmisji jest ważna dopiero po ponownym uruchomieniu modułu;
7 、 Napisz adres niewolnika (0x9e), ustawienia fabryczne: 0x10 ;
Mistrz wysyła | ||
Kod poleceń | Parametr | Opis |
0x9e | BYTE1 | Musi być 0x91 |
BYTE2 | Zarezerwować | |
BYTE3 | Zarezerwować | |
BYTE4 | Nowy adres niewolnika; | |
Odpowiedzi niewolników | ||
Kod rozpoznawania | Parametr | Opis |
(Proszę zapoznać się z częścią odpowiedzi niewolników do czytania parametru niewolnika) | ||
Przykład | ||
Aby napisać adres niewolnika jako 0x20, a następnie Master wysyła: 0x10 0x9e 0x91 0x00 0x00 0x20 0xb1 |
Notatka:1. Nowy adres niewolnika jest prawidłowy po ponownym uruchomieniu urządzenia
2. 0x00 to adres transmisji, więc adres niewolnika nie można ustawić jako 0x00;
3. Domyślny adres niewolnika to 0x10;
8 、 Metoda eksportu wyników mierzona (0x9e) ;
Mistrz wysyła | ||
Kod poleceń | Parametr | Opis |
0x9e | BYTE1 | Musi być 0x92 |
BYTE2 | Zarezerwować | |
BYTE3 | Zarezerwować | |
BYTE4 | Zmierzona metoda eksportu wyników Selectiong: 0 = Tryb zapytania (Slave może eksportować dane tylko wtedy, gdy Master wysyła polecenie odczytu) 1 (domyślnie) = tryb automatyczny (po zakończeniu wybiegu wysyła dane automatycznie); |
|
Odpowiedzi niewolników | ||
Kod rozpoznawania | Parametr | Opis |
(Proszę zapoznać się z częścią odpowiedzi niewolników do czytania parametru niewolnika) | ||
Przykład | ||
Aby zmienić eksport danych na automatyczne eksportowanie, a następnie Master wysyła: 0x10 0x9e 0x92 0x00 0x00 0x01 0xcf |
9 、 Ustaw napięcie UART IO (0x9e), ustawienie fabryczne: 3.3v ;
Przykład | ||
Kod poleceń | Parametr | Opis |
0x9e | BYTE1 | Musi być 0x93 |
BYTE2 | Zarezerwować | |
BYTE3 | Zarezerwować | |
BYTE4 | Ustawienie napięcia UART IO: 72 - 199, 0,025 V/LSB; | |
Odpowiedzi niewolników | ||
Kod rozpoznawania | Parametr | Opis |
(Proszę zapoznać się z częścią odpowiedzi niewolników do czytania parametru niewolnika) | ||
Przykład | ||
Zmień napięcie UART IO na 3,3 V, a następnie Master wysyła: 0x10 0x9e 0x93 0x00 0x00 0x84 0x4b |
Uwaga : Vio = ustawienie * 0,025 V, domyślnie Vio = 3,3 V
10 、 Czytanie parametru komunikacji (0xbe) ;
Mistrz wysyła | ||
Kod poleceń | Parametr | Opis |
0xbe | BYTE1 | Musi być 0x91 lub 0x92 |
Odpowiedzi niewolników | ||
Kod rozpoznawania | Parametr | Opis |
0x21 | BYTE1 | Adres niewolnika: 0x01 - 0xff |
BYTE2 | D4: metoda eksportu danych; D3 - D0: Ustawienie szybkości BAUD; |
|
BYTE3 | UART IO Ustawienie napięcia |
11 、 Slave wysyła złe informacje (0xe0 );
Odpowiedzi niewolników | ||
Kod rozpoznawania | Parametr |
|
0xe0 | BYTE1 | D7 - D3: Rezerwa; D2: 1 = błąd parametru komunikacji; D1: 1 = nierozpoznawalny Commmand; D0: 1 = Błąd sumy kontrolnej; |
12 、 Przeczytaj wersję oprogramowania układowego (to polecenie było obsługiwane tylko w wersji 7.00 lub nowszej wersji;) ;
Mistrz wysyła | ||
Kod poleceń | Parametr |
|
0xc1 | Nic |
|
Odpowiedzi niewolników | ||
Kod rozpoznawania | Parametr | Notatki |
0x61 | BYTE0 | Wersja maja (BCD) |
BYTE1 | Wersja drobna (BCD) | |
Przykład | ||
Odpowiedzi niewolników: 0x10 0x61 0x07 0x00 0x98 Dane „0x07 0x00” oznacza wersję oprogramowania układowego V7.00. |