STA-M020X miniature laserområde modul vedtager menneskelig øjensikre 905nm halvlederlaserkomponent, som har fordelene ved lang rækkevidde, lavt strømforbrug, lille størrelse, lysvægt, lang levetid osv., Og det er meget velegnet til integration af UAV-pods, nattesyn, termisk billeddannelse og andet udstyr.
Målingsområde: 5-2000 meter
Måling af træer ≥ 1500 meter
Målnøjagtighed ± 1M
Vægt ≤14 ± 0,5 g
Model | STA-M020X | |
Laserbølgelængde | 905nm | |
Ranging af kapacitet | Bygning | 2000m |
Træer | 1500m | |
Laserklasse | Klasse 1 Øjensikkerhed | |
Mini rækkevidde | 5m | |
Opløsning | ± 0,1 m | |
Driftsstrøm | ≤90mA | |
Standby nuværende | ≤20ma | |
Strømforbrug | Standby≤0.18w | |
Peak≤0,55w | ||
Kommunikationsgrænseflade | TTL | |
Driftstemperatur | · -20 ℃ ~+55 ℃ | |
Opbevaringstemperatur | · -30 ℃ ~+60 ℃ | |
Indgangsspænding | 3-5V (anbefalet 5V strømforsyning) | |
Beam Divergensvinkel | 5 sygdomme | |
I området frekvens | 1-3Hz | |
Magt | ≤1 MW sikkert for menneskelige øjne | |
Rangingmetode | Puls | |
Vægt | 14 ± 0,5 g | |
Størrelse | Φ23x47mm |
TTL -interface | |||
Stift | PIN -definition | Beskrive | Skematisk tegning |
1 | GND | Strømforsyning - |
![]() |
2 | Vin | Strømforsyning + | |
3 | Txd | Send data | |
4 | Rxd | Modtagne data | |
5 | Eno | Aktivér pin, reserveret | |
|
|
|
Master Command | ||
Kommandokode | Beskrivelse | Broadcast ADD. svar |
0x80 | Læs RangeFinder -status | INGEN |
0x81 | Læs målesultatet | INGEN |
0x83 | Start i området | INGEN |
0x84 | Stop i området | INGEN |
0x9e | Kommunikationsparameterprogram | JA |
0xBe | Læs kommunikationsparameter | JA |
0xc0 | Kommunikationstest | JA |
0xc1 | Læs firmwareversion | JA |
|
|
|
Slavespons | ||
Genkendelseskode | Beskrivelse | |
0x60 | Enkel svarramme | |
0x01 | Range dataramme | |
0x20 | Rangefinder -statusramme | |
0x21 | Kommunikationsparameterramme | |
0xe0 | Fejlmeddelelsesramme |
1. Kommunikationsrammeformatet:
SlaveID + instruktion + parameter + kontrolsum
2. Intervallet mellem to tilstødende rammer skal være mindst tidspunktet for 1,5 byte, når
Sendt ud, når det er mindre end 1ms, betragtes det som 1ms;
600bps:25ms
1200bps:12,5ms
2400bps:6,25ms
4800bps:3.125ms
9600bps:1,56ms
19200bps:1ms (0,78ms <1ms, tag 1ms)
3. afsendelse af beregning af kontrolsum;
Dette modul bruger bekræftelsestilstand for byte med byteakkumuleringssummen, slaveid er ikke
Inkluderet i verifikationen, til sidst afsendelse af kontrolsum.
Såsom beregning af kontrolsummen af scanningstilstandsinstruktion "0x83 0x40":
A. beregner akkumuleringssum:0x83 + 0x40 = 0xc3;
B.Take LSB [D7..D0]:0xc3;
C. beregner 2's komplement:0x100 - 0xc3 = 0x3d, 0x3d er kontrolsum;
Tilføj slaveadresse, når Mater sender:0x10 0x83 0x40 0x3d
4. verifikationskvittering;
Såsom modtager kommunikationsramme:0x10 0x83 0x40 0x3d, verifikation ikke inklusive
Slaveadresse 0x10
A. beregner akkumuleringssum:0x83 + 0x40 + 0x3d = 0x100;
B.Take LSB af akkumuleringssum:0x00; 0x00 er verifikationsresultat;
Hvis verifikationsresultatet er 0x00, betyder det, at modtagne data er rigtigt; Hvis verifikationsresultatet
er ikke 0x00, det betyder, at modtagne data er forkert.
Bemærk: I eksemplet er slaveadressen for hver kommando 0x10; i anvendelse vil slaveadressen være den programmerede.
1 、 Kommunikationstest (0xc0) ;
Master sender | ||
Kommandokode | Parameter | Beskrivelse |
0xc0 | Ingen |
|
Slavesvar | ||
Genkendelseskode | Parameter | Beskrivelse |
0x60 | Ingen |
|
Eksempel | ||
Master Sends: 0x10 0xc0 0x40; 0x40 er kontrolsum Slavesvar: 0x10 0x60 0xa0; 0xa0 er checksume |
2 、 Kommando slave til at begynde med (0x83) ;
Master sender | ||
Kommandokode | Parameter | Beskrivelse |
0x83 | Byte1 | D7: Reserve |
D6: Kontinuerlig rækkevidde, 0 = slukket; 1 = ON; | ||
D5: tåge -tilstand, 0 = off; 1 = ON; | ||
D4: Dataenhed, 0 = meter; 1 = gård; | ||
D3 - D0: Arbejdstilstand, 0 = Ranging; 1 = hastighed; 2 = lille måltilstand; | ||
Slavesvar | ||
Genkendelseskode | Parameter | Beskrivelse |
0x60 | Ingen | Hvis slaven er indstillet som automatisk eksporttilstand, svarer Slave 0x60 først efter modtagelse af startområdet, efter at det er afsluttet, vil den derefter sende et resultat; |
Eksempel | ||
Master sender: 0x10 0x83 0x00 0x7d: Mode 0 er til en enkelt måling, dataenhed er meter; 0x10 0x83 0x40 0x3d: Mode 0 er til kontinuerlig mesure, dataenheden er meter; 0x10 0x83 0x10 0x6d: Mode 0 er til en enkelt måling, dataenhed er gård; 0x10 0x83 0x20 0x2d: Mode 0 er til kontinuerlig mesure, dataenhed er gård; Slavesvar: 0x10 0x60 0xa0; |
Note:1 、 Hvis der er indstillet moduldataeksportmetode som forespørgselstilstand, kan den kun foretage en enkelt måling;
2. I hastighedstilstand er kontinuerlig funktionskonkurrence nul, det er ingen kontinuerlig hastighedsforanstaltning;
3.FOG -tilstand er kun gyldig til enhed med tågefunktionsfunktion;
4.Slave sender 0x60 svarramme Efter modtagelse af startområdet Ranging Command, den vil begynde at sende Ranging Resultat, efter at området er afsluttet.
3 、 Kommando Slave Stop Ranging (0x84) ;
Master sender | ||
Kommandokode | Parameter | Beskrivelse |
0x84 | Ingen |
|
Bemærk: Efter at Master har sendt kommandoen til slave for at gøre kontinuerligt, skal den sende denne kommando til slave for at stoppe i området. Hvis Master sender kommandoen til slave til at gøre en gang i området, er det ikke nødvendigt at sende denne kommando, forårsage, at slave stopper i området automatisk, efter at spænder er færdig.
4 、 Læsning af slavestatus (0x80) ;
Master sender | ||
Kommandokode | Parameter | Beskrivelse |
0x80 | Ingen |
|
Slavesvar | ||
Genkendelseskode | Parameter | Beskrivelse |
0x20 | Byte1 | D7: 1 = RangeFinder optaget; 0 = varierende færdig; D6: 1 = RangeFinder -funktionsfejl; 0 = ingen funktionsfejl; D5-D2: Reserve; D1: 0 = vinkelsensor forbudt; 1 = vinkelenser aktiveret; D0: 0 = vinkelsensor er normal; 1 = unormal vinkelsensor; |
Byte2 | Reservere |
5 、 Læs Range Finder Resultat (0x81) ;
Master sender | ||
Kommandokode | Parameter | Beskrivelse |
0x81 | Ingen |
|
Slavesvar | ||
Genkendelseskode | Parameter | Beskrivelse |
0x01 | Byte1 | D7 :: Afstandsdata, 0 = Data gyldige; 1 = ugyldige data; D6 :: Vinkeldata, 0 = Data gyldige; 1 = ugyldige data; D5: Dataopløsning, 0 = 0,5/LSB; 1 = 0,1/LSB; D4: Dataenhed, 0 = meter; 1 = gård; D3 - D0: Arbejdstilstand, 0 = Ranging; 1 = hastighed; |
Byte2 | Når afstanden er gyldig: afstand [D15..D8]; Når afstanden er ugyldig: 0x80 = varierende intet resultat; 0x81 = systemfejl; |
|
Byte3 | Når vinkel er gyldig: afstand [D7..D0]; Når vinkel er ugyldig: Reserve; |
|
|
|
|
Eksempel | ||
1 、 Slave sender afstandsramme: 0x10 0x01 0x60 0x12 0xd7 0xb6 Afstandsværdi = 0x12d7 = 4823 = 482,3 m 2 、 Slave sender hastighedsramme: 0x10 0x01 0x21 0x03 0xd7 0x04 Hastighedsværdi = 0x03d7 = 983 = 98,3 km/t 3 、 Slave sender afstandsramme: 0x10 0x01 0xe0 0x80 0x00 0x9f Afstandsværdien er ugyldig (den første byte er 0xe0, d7 = 1) |
6 、 Skriv slavekommunikation Baud Rate (0x9e), fabriksindstillingen er 19200bps ;
Master sender | ||
Parameter | Beskrivelse |
|
Byte1 | skal være 0x90 |
|
Byte2 | Reservere |
|
Byte3 | Reservere |
|
Byte4 | Indstilling af baudhastighed: 0 = 1200bps; 1 = 2400bps; 2 = 4800bps; 3 = 9600bps; 4 = 19200bps (standard); |
|
Slavesvar | ||
Parameter | Beskrivelse |
|
(Se slaveansvaret af læsning af slaveparameteren) | ||
Eksempel | ||
Hvis Master sender ramme: 0x10 0x9e 0x90 0x00 0x00 0x04 0xce; Det betyder: Indstil baudhastighed for slave som 19200bps, |
Bemærk: Ny baudhastighed er kun gyldig, efter at modulet er genstartet;
7 、 Skriv slaveadresse (0x9e), fabriksindstillinger: 0x10 ;
Master sender | ||
Kommandokode | Parameter | Beskrivelse |
0x9e | Byte1 | Skal være 0x91 |
Byte2 | Reservere | |
Byte3 | Reservere | |
Byte4 | slave ny adresse; | |
Slavesvar | ||
Genkendelseskode | Parameter | Beskrivelse |
(Se slaveansvaret af læsning af slaveparameteren) | ||
Eksempel | ||
For at skrive slaveadresse som 0x20, sender mester: 0x10 0x9e 0x91 0x00 0x00 0x20 0xb1 |
Note:1. ny slaveadresse er gyldig, når enheden er genstartet
2. 0x00 er udsendt, så slaveadresse kan ikke indstilles som 0x00;
3. Standard slaveadresse er 0x10;
8 、 Skriv målt resultateksportmetode (0x9e) ;
Master sender | ||
Kommandokode | Parameter | Beskrivelse |
0x9e | Byte1 | Skal være 0x92 |
Byte2 | Reservere | |
Byte3 | Reservere | |
Byte4 | Målt resultat Eksport Method Selecttiong: 0 = forespørgselstilstand (slave kan kun eksportere data, når master sender læsekommando) 1 (standard) = automatisk tilstand (efter at det er afsluttet, sender den automatisk data ud); |
|
Slavesvar | ||
Genkendelseskode | Parameter | Beskrivelse |
(Se slaveansvaret af læsning af slaveparameteren) | ||
Eksempel | ||
For at ændre dataeksport til automatisk eksport, sender Master: 0x10 0x9e 0x92 0x00 0x00 0x01 0xcf |
9 、 Indstil UART IO -spænding (0x9e), fabriksindstilling: 3,3V ;
Eksempel | ||
Kommandokode | Parameter | Beskrivelse |
0x9e | Byte1 | Skal være 0x93 |
Byte2 | Reservere | |
Byte3 | Reservere | |
Byte4 | UART IO Spændingsindstilling: 72 - 199, 0,025V/LSB; | |
Slavesvar | ||
Genkendelseskode | Parameter | Beskrivelse |
(Se slaveansvaret af læsning af slaveparameteren) | ||
Eksempel | ||
Skift UART IO -spænding til 3,3V, derefter Master Sends: 0x10 0x9e 0x93 0x00 0x00 0x84 0x4b |
BEMÆRK : VIO = Indstilling * 0,025V, Standard VIO = 3,3V
10 、 Læsning af kommunikationsparameter (0xBE) ;
Master sender | ||
Kommandokode | Parameter | Beskrivelse |
0xBe | Byte1 | Skal være 0x91 eller 0x92 |
Slavesvar | ||
Genkendelseskode | Parameter | Beskrivelse |
0x21 | Byte1 | Slaveadresse: 0x01 - 0xff |
Byte2 | D4: Dataeksportmetode; D3 - D0: Indstilling af baudhastighed; |
|
Byte3 | UART IO Spændingsindstilling |
11 、 Slave sender forkerte oplysninger (0xe0) ;
Slavesvar | ||
Genkendelseskode | Parameter |
|
0xe0 | Byte1 | D7 - D3: Reserve; D2: 1 = Kommunikationsparameterfejl; D1: 1 = uigenkendelig kommando; D0: 1 = kontrolsumfejl; |
12 、 Læs firmwareversion (denne kommando blev kun understøttet i v7,00 eller nyere version;) ;
Master sender | ||
Kommandokode | Parameter |
|
0xc1 | Ingen |
|
Slavesvar | ||
Genkendelseskode | Parameter | Noter |
0x61 | Byte0 | Maj version (BCD) |
Byte1 | Mindre version (BCD) | |
Eksempel | ||
Slavesvar: 0x10 0x61 0x07 0x00 0x98 Data "0x07 0x00" betyder, at firmwareversion er v7,00. |