STA-M-serie Miniature Laser Rangefinder-module hanteert 905 nm halfgeleider lasercomponenten, met een laag stroomverbruik, klein formaat, stabiele prestaties en andere kenmerken, geschikt voor thermische beeldvorming, nachtzicht en andere handige mobiele apparaten en geminiatureerde UAV POD-apparatuur-integratie.
Meetbereik: 5-1200 meter
Meting van bomen ≥1000 meter
Meetnauwkeurigheid ± 1m
Gewicht ≤14 ± 0,5 g
Model | STA-M010X | |
Lasergolflengte | 905 nm | |
Variërend vermogen | Gebouw | 1200m |
Bomen | 1000 m | |
Lasergrade | Klasse 1 oogveiligheid | |
Mini -bereik | 5m | |
Oplossing | ± 0,1 m | |
Bedrijfsstroom | ≤90 mA | |
Stand -bystroom | ≤20 ma | |
Stroomverbruik | Stand -by≤0.09w | |
Peak≤0.23W | ||
Communicatie -interface | TTL | |
Bedrijfstemperatuur | · -20 ℃ ~+55 ℃ | |
Opslagtemperatuur | · -30 ℃ ~+60 ℃ | |
Invoerspanning | 3-5V (aanbevolen 5V-voeding) | |
Bundel divergentie hoek | 5 ziekten | |
Variërend frequentie | 1-3Hz | |
Stroom | ≤1 MW veilig voor menselijke ogen | |
Variërende methode | Puls | |
Gewicht | 14 ± 0,5 g | |
Maat | Φ23x47mm |
TTL -interface | |||
Pin | PIN -definitie | Beschrijven | Schematische tekening |
1 | GND | Voeding - |
![]() |
2 | Vin | Voeding + | |
3 | TXD | Verzend gegevens | |
4 | RXD | Ontvangen gegevens | |
5 | Billijk | Schakel pin in, gereserveerd | |
|
|
|
Opdracht | ||
Opdrachtcode | Beschrijving | Uitzending toevoegen. antwoord |
0x80 | Lees de status van de afstandsmeter | NEE |
0x81 | Lees meetresultaat | NEE |
0x83 | Begin met variëren | NEE |
0x84 | Stop met variëren | NEE |
0x9e | Communicatieparameterprogramma | JA |
0xbe | Lees communicatieparameter | JA |
0xc0 | Communicatietest | JA |
0xc1 | Lees firmwareversie | JA |
|
|
|
Slavenrespons | ||
Herkenningscode | Beschrijving | |
0x60 | Eenvoudig antwoordframe | |
0x01 | Bereikgegevensframe | |
0x20 | Rangefinder statusframe | |
0x21 | Communicatieparameter frame | |
0xe0 | Foutberichtkader |
1. Het communicatiekaderformaat:
Slaveid + instructie + parameter + controlesom
2. Het interval tussen twee aangrenzende frames moet ten minste de tijd van 1,5 byte zijn wanneer
Verzonden, wanneer het minder dan 1 ms is, wordt het beschouwd als 1ms;
600bps: 25ms
1200bps: 12,5 ms
2400bps: 6,25 ms
4800bps: 3.125ms
9600bps: 1,56 ms
19200bps: 1ms (0,78 ms <1ms, neem 1ms)
3. Verzenden van het checksum;
Deze module gebruikt de verificatiemodus van byte door byte -accumulatiesom, Slaveid is niet
Inbegrepen in de verificatie, eindelijk checksum verzenden.
Zoals het berekenen van de controlesom van de instructie van de scanmodus "0x83 0x40":
A.Calculeren Accumulatiesom: 0x83 + 0x40 = 0xc3;
B. Take LSB [D7..D0]: 0xc3;
C.Calculate 2's complement: 0x100 - 0xc3 = 0x3d, 0x3d is controlesom;
Slave -adres toevoegen wanneer Mater verzendt: 0x10 0x83 0x40 0x3d
4. Verification receipt;
Zoals ontvangen communicatiekader: 0x10 0x83 0x40 0x3d, verificatie niet inclusief
Slave -adres 0x10
A.Calculeren Accumulatiesom: 0x83 + 0x40 + 0x3d = 0x100;
B. Vrijwel LSB van accumulatiesom: 0x00; 0x00 is verificatieresultaat;
Als het verificatieresultaat 0x00 is, betekent dat dat ontvangen gegevens juist zijn; Als verificatie resulteert
is niet 0x00, dat betekent dat ontvangen gegevens verkeerd zijn.
OPMERKING: In het voorbeeld is het slave -adres van elke opdracht 0x10; in toepassing is het slave -adres het geprogrammeerde.
1 、 Communicatietest (0xc0) ; ;
Master stuurt | ||
Opdrachtcode | Parameter | Beschrijving |
0xc0 | Geen |
|
Slavenreacties | ||
Herkenningscode | Parameter | Beschrijving |
0x60 | Geen |
|
Voorbeeld | ||
Master verzendt: 0x10 0xc0 0x40; 0x40 is checksum Slave -reactie: 0x10 0x60 0xa0; 0xa0 is checksume |
2 、 Command Slave om te beginnen met variërend (0x83) ;
Master stuurt | ||
Opdrachtcode | Parameter | Beschrijving |
0x83 | byte1 | D7: Reserve |
D6: Continue Ranging -modus, 0 = UIT; 1 = op; | ||
D5: Fog -modus, 0 = UIT; 1 = op; | ||
D4: Data Unit, 0 = Meter; 1 = Yard; | ||
D3 - D0: Werkmodus, 0 = variërend; 1 = snelheid; 2 = kleine doelmodus; | ||
Slavenreacties | ||
Herkenningscode | Parameter | Beschrijving |
0x60 | Geen | Als de slaaf wordt ingesteld als automatische exportmodus, reageert Slave eerst 0x60 na de receptie van het begin van het begin van het begin, nadat het bereik is voltooid, zal het dan een variërend resultaat verzenden; |
Voorbeeld | ||
Master stuurt: 0x10 0x83 0x00 0x7d: modus 0 is voor enkele maatregel, data -eenheid is meter; 0x10 0x83 0x40 0x3d: modus 0 is voor continue mesure, data -eenheid is meter; 0x10 0x83 0x10 0x6d: modus 0 is voor enkele maatregel, data -eenheid is werf; 0x10 0x83 0x20 0x2d: modus 0 is voor continu mesure, data -eenheid is werf; Slavenrespons: 0x10 0x60 0xa0; |
Opmerking:1 、 Als de exportmethode van de modulegegevens wordt ingesteld als query -modus, kan deze slechts enkele maatregelen doen;
2. In snelheidsmodus is de continu variërende functie nul, dat is geen continue snelheidsmaatregel;
3. Fog -modus is alleen geldig voor apparaat met de FOG -modusfunctie;
4.Slave verzendt 0x60 Response -frame na ontvangst van de opdracht Start Ranging, het zal beginnen met het verzenden van variërend resultaat nadat het bereik is voltooid.
3 、 Command Slave Stop variërend (0x84) ;
Master stuurt | ||
Opdrachtcode | Parameter | Beschrijving |
0x84 | Geen |
|
Opmerking: Nadat Master Command naar Slave verzendt om continu variërend te maken, moet het deze commando naar Slave sturen om te stoppen met variërend. Als master commando naar Slave stuurt om één keer te doen, dan hoeft u dit commando niet te verzenden, want Slave stopt met automatisch variërend nadat het bereik is voltooid.
4 、 Slavenstatus lezen (0x80) ;
Master stuurt | ||
Opdrachtcode | Parameter | Beschrijving |
0x80 | Geen |
|
Slavenreacties | ||
Herkenningscode | Parameter | Beschrijving |
0x20 | byte1 | D7: 1 = RangeFinder bezet; 0 = variërend voltooid; D6: 1 = RangeFinder -storing; 0 = geen storing; D5-D2: Reserve; D1: 0 = Angle Sensor verboden; 1 = Angle Senser ingeschakeld; D0: 0 = Angle -sensor is normaal; 1 = abnormale hoeksensor; |
byte2 | Reserveren |
5 、 Resultaat voor leesbereiken (0x81) ;
Master stuurt | |
Beschrijving |
|
|
|
Slavenreacties | |
Beschrijving |
|
D7 :: Afstandsgegevens, 0 = Gegevens geldig; 1 = ongeldige gegevens; D6 :: Angle Data, 0 = Gegevens geldig; 1 = ongeldige gegevens; D5: Gegevensresolutie, 0 = 0,5/LSB; 1 = 0,1/LSB; D4: Data Unit, 0 = Meter; 1 = Yard; D3 - D0: Werkmodus, 0 = variërend; 1 = snelheid; |
|
Wanneer afstand geldig is: afstand [D15..D8]; Wanneer afstand ongeldig is: 0x80 = variërend geen resultaat; 0x81 = systeemfout; |
|
Wanneer hoek geldig is: afstand [D7..D0]; Wanneer hoek ongeldig is: reserve; |
|
|
|
Voorbeeld | |
1 、 Slave verzendt afstandsframe: 0x10 0x01 0x60 0x12 0xd7 0xb6 Afstandwaarde = 0x12d7 = 4823 = 482.3m 2 、 Slave verzendt snelheidsframe: 0x10 0x01 0x21 0x03 0xd7 0x04 Snelheidswaarde = 0x03d7 = 983 = 98,3 km/h 3 、 Slave verzendt afstand frame: 0x10 0x01 0xe0 0x80 0x00 0x9f De afstandswaarde is ongeldig (de eerste byte is 0xe0, d7 = 1) |
6 、 Schrijf slavencommunicatie Baud Rate (0x9E), de fabrieksinstelling is 19200bps ;
Master stuurt | ||
Opdrachtcode | Parameter | Beschrijving |
0x9e | byte1 | moet 0x90 zijn |
byte2 | Reserveren | |
Byte3 | Reserveren | |
byte4 | Baud rate instelling: 0 = 1200bps; 1 = 2400bps; 2 = 4800bps; 3 = 9600bps; 4 = 19200bps (standaard); |
|
Slavenreacties | ||
Herkenningscode | Parameter | Beschrijving |
(Raadpleeg het slavenresponsonderdeel van het lezen van slavenparameter) | ||
Voorbeeld | ||
Als master frame verzendt: 0x10 0x9e 0x90 0x00 0x00 0x04 0xce; Het is middelen: Set Baud Rate of Slave als 19200bps, |
OPMERKING: Nieuwe baudrate is alleen geldig nadat de module opnieuw is opgestart;
7、write slave address(0x9E), Factory settings: 0x10;
Master stuurt | ||
Opdrachtcode | Parameter | Beschrijving |
0x9e | byte1 | Moet 0x91 zijn |
byte2 | Reserveren | |
Byte3 | Reserveren | |
byte4 | Slaven nieuw adres; | |
Slavenreacties | ||
Herkenningscode | Parameter | Beschrijving |
(Raadpleeg het slavenresponsonderdeel van het lezen van slavenparameter) | ||
Voorbeeld | ||
Om het slave -adres te schrijven als 0x20, verzendt master: 0x10 0x9e 0x91 0x00 0x00 0x20 0xb1 |
Opmerking:1. Nieuw slave -adres is geldig nadat het apparaat opnieuw is opgestart
2. 0x00 is uitgezonden adres, dus slave -adres kan niet worden ingesteld als 0x00;
3. Standaard slave -adres is 0x10;
8 、 Schrijf gemeten resultaat exportmethode (0x9E) ;
Master stuurt | ||
Opdrachtcode | Parameter | Beschrijving |
0x9e | byte1 | Moet 0x92 zijn |
byte2 | Reserveren | |
Byte3 | Reserveren | |
byte4 | Gemeten resultaat exportmethode selectiong: 0 = Query -modus (slave kan alleen gegevens exporteren wanneer master het lezen van de leesopdracht verzendt) 1 (standaard) = Automatische modus (na het bereiken van voltooid, verzendt het gegevens automatisch uit); |
|
Slavenreacties | ||
Herkenningscode | Parameter | Beschrijving |
(Raadpleeg het slavenresponsonderdeel van het lezen van slavenparameter) | ||
Voorbeeld | ||
Om gegevens te wijzigen Exporteren naar automatisch exporteren, verzendt Master vervolgens: 0x10 0x9e 0x92 0x00 0x00 0x01 0xcf |
9 、 Set UART IO -spanning (0x9e), fabrieksinstelling: 3.3V ;
Voorbeeld | ||
Opdrachtcode | Parameter | Beschrijving |
0x9e | byte1 | Moet 0x93 zijn |
byte2 | Reserveren | |
Byte3 | Reserveren | |
byte4 | UART IO -spanningsinstelling: 72 - 199, 0.025V/LSB; | |
Slavenreacties | ||
Herkenningscode | Parameter | Beschrijving |
(Raadpleeg het slavenresponsonderdeel van het lezen van slavenparameter) | ||
Voorbeeld | ||
Verander UART IO -spanning in 3.3V, dan verzendt master: 0x10 0x9e 0x93 0x00 0x00 0x84 0x4b |
Opmerking : Vio = instelling * 0.025V, standaard VIO = 3.3V
10 、 Communicatieparameter lezen (0xbe) ;
Master stuurt | ||
Opdrachtcode | Parameter | Beschrijving |
0xbe | byte1 | Moet 0x91 of 0x92 zijn |
Slavenreacties | ||
Herkenningscode | Parameter | Beschrijving |
0x21 | byte1 | Slave -adres: 0x01 - 0xff |
byte2 | D4: methode voor gegevensexport; D3 - D0: Baud Rate -instelling; |
|
Byte3 | UART IO -spanningsinstelling |
11 、 Slave verzendt verkeerde informatie (0xe0) ; ;
Slavenreacties | ||
Herkenningscode | Parameter |
|
0xe0 | byte1 | D7 - D3: Reserve; D2: 1 = Communicatieparameterfout; D1: 1 = onherkenbare commmand; D0: 1 = Checksum error; |
12 、 Firmwareversie lezen (deze opdracht werd alleen ondersteund in v7.00 of nieuwere versie;) ;
Master stuurt | ||
Opdrachtcode | Parameter |
|
0xc1 | Geen |
|
Slavenreacties | ||
Herkenningscode | Parameter | Aantekeningen |
0x61 | byte0 | May versie (BCD) |
byte1 | Kleine versie (BCD) | |
Voorbeeld | ||
Slave -reacties: 0x10 0x61 0x07 0x00 0x98 Gegevens "0x07 0x00" betekent dat de firmwareversie V7.00 is. |