STA-M-serie Miniature Laser RangeFinder-modul vedtager 905nm halvlederlaserkomponenter, med lavt strømforbrug, lille størrelse, stabil ydelse og andre egenskaber, der er egnet til termisk billeddannelse, nattsyn og andre håndholdte mobile enheder og miniaturiseret UAV-podudstyrsintegration.
Målingsområde: 5-1200 meter
Måling af træer ≥1000 meter
Målnøjagtighed ± 1M
Vægt ≤14 ± 0,5 g
| Model | STA-M010X | |
| Laserbølgelængde | 905nm | |
| Ranging af kapacitet | Bygning | 1200m |
| Træer | 1000 m | |
| Laserklasse | Klasse 1 Øjensikkerhed | |
| Mini rækkevidde | 5m | |
| Opløsning | ± 0,1 m | |
| Driftsstrøm | ≤90mA | |
| Standby nuværende | ≤20ma | |
| Strømforbrug | Standby≤0.09W | |
| Peak≤0.23w | ||
| 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, tage 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. beregning af akkumuleringssum: 0x83 + 0x40 = 0xc3;
B.Take LSB [D7..D0]: 0xc3;
C. Kalkulere 2's komplement: 0x100 - 0xc3 = 0x3d, 0x3d er kontrolsum;
Tilføj slaveadresse, når Mater sender: 0x10 0x83 0x40 0x3d
4. verifikationskvittering;
Såsom modtagskommunikationsramme: 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 | |
| Beskrivelse |
|
|
|
|
| Slavesvar | |
| Beskrivelse |
|
| 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; |
|
| Når afstanden er gyldig: afstand [D15..D8]; Når afstanden er ugyldig: 0x80 = varierende intet resultat; 0x81 = systemfejl; |
|
| 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 | ||
| Kommandokode | Parameter | Beskrivelse |
| 0x9e | 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 | ||
| Genkendelseskode | 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. |
||