STA-M020X Miniature Laser Ranging-modul antar mänsklig ögonsäker 905NM Semiconductor Laser-komponent, som har fördelarna med lång räckvidd, låg kraftförbrukning, liten storlek, lätt vikt, lång livslängd, etc., och det är mycket lämpligt för integrationen av UAV-pods, nattvision, termisk imaging och annan utrustning.
Mätområde: 5-2000 metrar
Mätning av träd ≥1500 meter
Mätnoggrannhet ± 1 m
Vikt ≤14 ± 0,5 g
Modell | STA-M020X | |
Laservåglängd | 905nm | |
Variationsförmåga | Byggnad | 2000m |
Träd | 1500 m | |
Laserklass | Klass 1 ögonsäkerhet | |
Mini | 5 m | |
Upplösning | ± 0,1 m | |
Verksamhet | ≤90mA | |
Standbyström | ≤20 mA | |
Energiförbrukning | Standby≤0,18w | |
Topp <0,55w | ||
Gränssnitt | Ttl | |
Driftstemperatur | · -20 ℃ ~+55 ℃ | |
Lagringstemperatur | · -30 ℃ ~+60 ℃ | |
Ingångsspänning | 3-5V (rekommenderas 5V strömförsörjning) | |
Stråldivergensvinkel | 5 sjukdomar | |
Avståndsfrekvens | 1-3Hz | |
Driva | ≤1 MW säkert för mänskliga ögon | |
Variationsmetod | Puls | |
Vikt | 14 ± 0,5 g | |
Storlek | Φ23x47mm |
TTL -gränssnitt | |||
Stift | Stiftdefinition | Beskriva | Schematisk ritning |
1 | Gard | Strömförsörjning - |
![]() |
2 | Vin | Strömförsörjning + | |
3 | Txd | Överföra data | |
4 | Rxd | Mottagen data | |
5 | Eno | Aktivera stift, reserverad | |
|
|
|
Masterkommando | ||
Kommandokod | Beskrivning | Sändning tillägg. svar |
0x80 | Läs RangeFinder -status | INGA |
0x81 | Läs mätresultatet | INGA |
0x83 | Börja sträcka sig | INGA |
0x84 | Sluta | INGA |
0x9e | Kommunikationsparameterprogram | JA |
0xbe | Läs kommunikationsparameter | JA |
0xc0 | Kommunikationstest | JA |
0xc1 | Läs firmwareversion | JA |
|
|
|
Slavrespons | ||
Erkännandekod | Beskrivning | |
0x60 | Enkel svarsram | |
0x01 | Dataram | |
0x20 | RangeFinder Status Frame | |
0x21 | Kommunikationsparameterram | |
0xe0 | Felmeddelande ram |
1. Kommunikationsramformatet:
Slaveid + instruktion + parameter + kontrollsum
2. Intervallet mellan två angränsande ramar måste vara minst 1,5 byte när
skickas ut, när det är mindre än 1 ms, betraktas det som 1 ms;
600 bps:25ms
1200 bps:12,5 ms
2400 bps:6.25 ms
4800 bps:3.125ms
9600 bps:1,56 ms
19200 bps:1 ms (0,78 ms <1 ms, ta 1ms)
3. Skicka beräkning av kontrollsumma;
Denna modul använder verifieringsläget för byte av byte -ackumuleringssumma, slaveid är inte
ingår i verifieringen, äntligen skicka kontrollsumma.
Såsom beräkning av kontrollsumma av skanningsläge instruktion "0x83 0x40":
A.Calculate Accumulation Sum:0x83 + 0x40 = 0xc3;
B.Take LSB [D7..D0]:0xc3;
C.Calculate 2: s komplement:0x100 - 0xc3 = 0x3d, 0x3d är kontrollsumma;
Lägg till slavadress när Mater skickar:0x10 0x83 0x40 0x3d
4. Verifieringskvitto;
Såsom mottagning av kommunikationsram:0x10 0x83 0x40 0x3d, verifiering inkluderar inte
slavadress 0x10
A.Calculate Accumulation Sum:0x83 + 0x40 + 0x3d = 0x100;
B.Take LSB för ackumuleringssumma:0x00; 0x00 är verifieringsresultat;
Om verifieringsresultatet är 0x00, betyder det att mottagna data är rätt; Om verifieringsresultat
är inte 0x00, det betyder att mottagna data är fel.
Obs: I exemplet är slavadressen för varje kommando 0x10; I applikationen kommer slavadressen att vara den programmerade.
1 、 Kommunikationstest (0xc0) ;
Master skickar | ||
Kommandokod | Parameter | Beskrivning |
0xc0 | Ingen |
|
Slavrespons | ||
Erkännandekod | Parameter | Beskrivning |
0x60 | Ingen |
|
Exempel | ||
Master skickar: 0x10 0xc0 0x40; 0x40 är kontrollsumman Slavesvar: 0x10 0x60 0xa0; 0xa0 är kontrollsume |
2 、 Kommandoslav att starta (0x83) ;
Master skickar | ||
Kommandokod | Parameter | Beskrivning |
0x83 | byte1 | D7: reservera |
D6: Kontinuerligt läge, 0 = av; 1 = på; | ||
D5: dimläge, 0 = av; 1 = på; | ||
D4: Data Unit, 0 = meter; 1 = gård; | ||
D3 - D0: Arbetsläge, 0 = Ranging; 1 = hastighet; 2 = litet målläge; | ||
Slavrespons | ||
Erkännandekod | Parameter | Beskrivning |
0x60 | Ingen | Om slaven är inställd som automatiskt exportläge svarar slaven 0x60 först efter mottagandet av Start Ranging -kommandot, efter att det är klart, skickar det sedan ut resultatet; |
Exempel | ||
Master skickar: 0x10 0x83 0x00 0x7d: Mode 0 är för enstaka mått, dataenheten är mätare; 0x10 0x83 0x40 0x3d: Mode 0 är för kontinuerlig mesure, dataenheten är mätare; 0x10 0x83 0x10 0x6d: Mode 0 är för enstaka mått, dataenheten är gård; 0x10 0x83 0x20 0x2d: Mode 0 är för kontinuerlig mesure, dataenheten är gård; Slavrespons: 0x10 0x60 0xa0; |
Notera:1 、 Om moduldata exportmetoden är inställd som frågeläge, kan den bara göra enstaka mått;
2. I hastighetsläge är kontinuerlig funktionsfunktion noll, det är inget kontinuerligt hastighetsmått;
3.FOG -läge är endast giltigt för enhet med FOG Mode -funktion;
4.Slave kommer att skicka 0x60 svarram efter mottagning av start -kommandot kommer det att börja skicka variellt resultat efter att det är klart.
3 、 Kommandoslavstoppning (0x84) ;
Master skickar | ||
Kommandokod | Parameter | Beskrivning |
0x84 | Ingen |
|
Obs: När Master har skickat kommandot till slaven för att göra kontinuerligt, måste det skicka detta kommando till slav för att sluta. Om Master skickar kommandot till Slave för att göra en gång i hela tiden, behöver du inte skicka detta kommando, för att slaven kommer att sluta komma automatiskt efter att det är klart.
4 、 Läs slavstatus (0x80) ;
Master skickar | ||
Kommandokod | Parameter | Beskrivning |
0x80 | Ingen |
|
Slavrespons | ||
Erkännandekod | Parameter | Beskrivning |
0x20 | byte1 | D7: 1 = RangeFinder upptagen; 0 = Ranging färdig; D6: 1 = RangeFinder -fel; 0 = ingen fel; D5-D2: reserv; D1: 0 = vinkelsensor förbjuden; 1 = vinkelsenser aktiverad; D0: 0 = Vinkelsensor är normal; 1 = onormal vinkelsensor; |
byte2 | Boka |
5 、 Läsområde Finder Resultat (0x81) ;
Master skickar | ||
Kommandokod | Parameter | Beskrivning |
0x81 | Ingen |
|
Slavrespons | ||
Erkännandekod | Parameter | Beskrivning |
0x01 | byte1 | D7 :: Distansdata, 0 = Data giltiga; 1 = ogiltiga data; D6 :: Vinkeldata, 0 = Data giltiga; 1 = ogiltiga data; D5: Dataupplösning, 0 = 0,5/LSB; 1 = 0,1/LSB; D4: Data Unit, 0 = meter; 1 = gård; D3 - D0: Arbetsläge, 0 = Ranging; 1 = hastighet; |
byte2 | När avståndet är giltigt: avstånd [d15..d8]; När avståndet är ogiltigt: 0x80 = Ranging inget resultat; 0x81 = systemfel; |
|
byte3 | När vinkeln är giltig: avstånd [d7..d0]; När vinkeln är ogiltig: reserv; |
|
|
|
|
Exempel | ||
1 、 Slav skickar distansram: 0x10 0x01 0x60 0x12 0xd7 0xb6 Avståndsvärde = 0x12d7 = 4823 = 482,3m 2 、 Slave skickar hastighetsram: 0x10 0x01 0x21 0x03 0xd7 0x04 hastighetsvärde = 0x03d7 = 983 = 98,3 km/h 3 、 Slav skickar distansram: 0x10 0x01 0xe0 0x80 0x00 0x9f Avståndsvärdet är ogiltigt (den första byten är 0xe0, d7 = 1) |
6 、 Skriv slavkommunikation Baud Rate (0x9e), fabriksinställningen är 19200 bps ;
Master skickar | ||
Parameter | Beskrivning |
|
byte1 | måste vara 0x90 |
|
byte2 | Boka |
|
byte3 | Boka |
|
byte4 | BAUD -hastighetsinställning: 0 = 1200 bps; 1 = 2400 bps; 2 = 4800 bps; 3 = 9600 bps; 4 = 19200 bps (standard); |
|
Slavrespons | ||
Parameter | Beskrivning |
|
(Se slavens svarsdel av Reading Slave Parameter) | ||
Exempel | ||
Om Master skickar ram: 0x10 0x9e 0x90 0x00 0x00 0x04 0xce; Det är medel: Ställ in baudhastighet av slav som 19200 bps, |
Obs: Ny baudhastighet är endast giltig efter att modulen har startats om;
7 、 Skriv slavadress (0x9e), fabriksinställningar: 0x10 ;
Master skickar | ||
Kommandokod | Parameter | Beskrivning |
0x9e | byte1 | Måste vara 0x91 |
byte2 | Boka | |
byte3 | Boka | |
byte4 | slav ny adress; | |
Slavrespons | ||
Erkännandekod | Parameter | Beskrivning |
(Se slavens svarsdel av Reading Slave Parameter) | ||
Exempel | ||
För att skriva slavadress som 0x20, skickar Master: 0x10 0x9e 0x91 0x00 0x00 0x20 0xb1 |
Notera:1. Ny slavadress är giltig efter att enheten har startats om
2. 0x00 är sändadress, så slavadress kan inte ställas in som 0x00;
3. Standard slavadress är 0x10;
8 、 Skriv uppmätt resultat av exportmetod (0x9e) ;
Master skickar | ||
Kommandokod | Parameter | Beskrivning |
0x9e | byte1 | Måste vara 0x92 |
byte2 | Boka | |
byte3 | Boka | |
byte4 | Mätt resultat Exportmetod SelectionG: 0 = Frågeläge (slav kan bara exportera data när Master skickar läsningskommando) 1 (standard) = Automatiskt läge (efter att det är klart skickar det ut data automatiskt); |
|
Slavrespons | ||
Erkännandekod | Parameter | Beskrivning |
(Se slavens svarsdel av Reading Slave Parameter) | ||
Exempel | ||
För att ändra dataexport till automatisk export, skickar Master: 0x10 0x9e 0x92 0x00 0x00 0x01 0xcf |
9 、 Ställ in UART IO -spänning (0x9e), fabriksinställning: 3.3V ;
Exempel | ||
Kommandokod | Parameter | Beskrivning |
0x9e | byte1 | Måste vara 0x93 |
byte2 | Boka | |
byte3 | Boka | |
byte4 | UART IO -spänningsinställning: 72 - 199, 0,025V/LSB; | |
Slavrespons | ||
Erkännandekod | Parameter | Beskrivning |
(Se slavens svarsdel av Reading Slave Parameter) | ||
Exempel | ||
Ändra UART IO -spänning till 3.3V, sedan skickar Master: 0x10 0x9e 0x93 0x00 0x00 0x84 0x4b |
Obs : VIO = inställning * 0,025V, standard Vio = 3.3V
10 、 Läsningskommunikationsparameter (0xbe) ;
Master skickar | ||
Kommandokod | Parameter | Beskrivning |
0xbe | byte1 | Måste vara 0x91 eller 0x92 |
Slavrespons | ||
Erkännandekod | Parameter | Beskrivning |
0x21 | byte1 | Slavadress: 0x01 - 0xff |
byte2 | D4: Metod för dataexport; D3 - D0: BAUD RACE -inställning; |
|
byte3 | UART IO -spänningsinställning |
11 、 Slave skickar fel information (0xe0) ;
Slavrespons | ||
Erkännandekod | Parameter |
|
0xe0 | byte1 | D7 - D3: reserv; D2: 1 = kommunikationsparameterfel; D1: 1 = oigenkännlig command; D0: 1 = kontrollsumfel; |
12 、 Läs firmwareversion (detta kommando stöds endast i V7.00 eller nyare version;) ;
Master skickar | ||
Kommandokod | Parameter |
|
0xc1 | Ingen |
|
Slavrespons | ||
Erkännandekod | Parameter | Anteckningar |
0x61 | byte0 | May Version (BCD) |
byte1 | Mindre version (BCD) | |
Exempel | ||
Slavesvar: 0x10 0x61 0x07 0x00 0x98 Data "0x07 0x00" betyder firmwareversion är v7.00. |