STA-M-Serie Miniatur-Laser-Entfernungsmodul verwendet 905nm Halbleiterlaserkomponenten mit geringem Stromverbrauch, geringer Größe, stabiler Leistung und anderen Eigenschaften, die für die thermische Bildgebung, die Nachtsicht und andere Handheld-Mobilgeräte und miniaturisierte UAV-Pod-Geräte-Integration geeignet sind.
Messbereich: 5-1200meter
Messung von Bäumen ≥ 1000 Meter
Messgenauigkeit ± 1 m
Gewicht ≤ 14 ± 0,5 g
Modell | STA-M010X | |
Laserwellenlänge | 905nm | |
Rangleichtigkeit | Gebäude | 1200 m |
Bäume | 1000m | |
Laserqualität | Klassensicherheit | |
Mini -Reichweite | 5m | |
Auflösung | ± 0,1 m | |
Betriebsstrom | ≤ 90 mA | |
Standby -Strom | ≤ 20 mA | |
Stromverbrauch | Standby ≤ 0,09W | |
Peak ≤ 0,23W | ||
Kommunikationsschnittstelle | Ttl | |
Betriebstemperatur | · -20 ℃ ~+55 ℃ | |
Lagertemperatur | · -30 ℃ ~+60 ℃ | |
Eingangsspannung | 3-5 V (empfohlene 5-V-Stromversorgung) | |
Strahldivergenzwinkel | 5 Krankheiten | |
Ranghäufigkeit | 1-3Hz | |
Leistung | ≤ 1 MW sicher für menschliche Augen | |
Rangmethode | Impuls | |
Gewicht | 14 ± 0,5 g | |
Größe | Φ23x47mm |
TTL -Schnittstelle | |||
Stift | PIN -Definition | Beschreiben | Schematische Zeichnung |
1 | GND | Stromversorgung - |
![]() |
2 | Vin | Stromversorgung + | |
3 | Txd | Daten senden | |
4 | Rxd | Daten erhalten | |
5 | Eno | Pin aktivieren, reserviert | |
|
|
|
Master -Befehl | ||
Befehlscode | Beschreibung | Sendung Add. Antwort |
0x80 | Lesen Sie den Status von Entfernungsmesser | NEIN |
0x81 | Lesen Sie das Messergebnis | NEIN |
0x83 | Fangen Sie an | NEIN |
0x84 | Hör auf zu reiten | NEIN |
0x9e | Kommunikationsparameterprogramm | JA |
0xbe | Kommunikationsparameter lesen | JA |
0xc0 | Kommunikationstest | JA |
0xc1 | Firmware -Version lesen | JA |
|
|
|
Sklavenreaktion | ||
Erkennungscode | Beschreibung | |
0x60 | Einfacher Antwortrahmen | |
0x01 | Bereichsdatenrahmen | |
0x20 | BereichFinder -Statusrahmen | |
0x21 | Kommunikationsparameterrahmen | |
0xe0 | Fehlermeldung Frame |
1. Das Kommunikationsrahmenformat:
SLAVEID + Anweisung + Parameter + Kontrollsumme
2. Das Intervall zwischen zwei benachbarten Frames muss mindestens die Zeit von 1,5 Byte sein, wenn
Wenn es weniger als 1 ms ist, wird es als 1 ms angesehen;
600bit / s: 25 ms
1200bit / s: 12,5 ms
2400bit / s: 6,25 ms
4800bit / s: 3.125 ms
9600bit / s: 1,56 ms
19200bit / s: 1 ms (0,78 ms <1m, 1 ms)
3.. Senden der Prüfsumme;
Dieses Modul verwendet den Überprüfungsmodus von Byte nach Byte -Akkumulationssumme, Slaveid ist nicht
In der Überprüfung enthalten und endlich Schecksumme senden.
Z. B. Berechnen Sie die Überprüfung der Summe der Anweisung "0x83 0x40":
A.Calculate Akkumulationssumme: 0x83 + 0x40 = 0xc3;
B. Take LSB [d7..d0]: 0xc3;
Calculate 2's complement: 0x100 - 0xc3 = 0x3d, 0x3d ist Prüfsumme;
Slaveadresse hinzufügen, wenn Mater sendet: 0x10 0x83 0x40 0x3d
4. Überprüfungsbelastung;
Z. B. Empfangskommunikationsrahmen: 0x10 0x83 0x40 0x3d, Überprüfung nicht inklusive
Sklavenadresse 0x10
A.Calculate Accumulation Summe: 0x83 + 0x40 + 0x3d = 0x100;
B. Take LSB der Akkumulationssumme: 0x00; 0x00 ist Überprüfungsergebnis;
Wenn das Überprüfungsergebnis 0x00 ist, bedeutet dies, dass die empfangenen Daten richtig sind. Wenn Überprüfungsergebnis
ist nicht 0x00, dh empfangene Daten sind falsch.
Hinweis: Im Beispiel ist die Sklavenadresse jedes Befehls 0x10; In der Anwendung ist die Sklavenadresse die programmierte.
1 、 Kommunikationstest (0xc0 );
Master sendet | ||
Befehlscode | Parameter | Beschreibung |
0xc0 | Keiner |
|
Sklavenantworten | ||
Erkennungscode | Parameter | Beschreibung |
0x60 | Keiner |
|
Beispiel | ||
Master sendet: 0x10 0xc0 0x40; 0x40 ist Prüfsumme Sklavenantwort: 0x10 0x60 0xa0; 0xa0 ist Schecksumme |
2 、 Befehlsklave zum Rennen (0x83) ;
Master sendet | ||
Befehlscode | Parameter | Beschreibung |
0x83 | Byte1 | D7: Reserve |
D6: Continuous -Ranging -Modus, 0 = off; 1 = auf; | ||
D5: Nebelmodus, 0 = aus; 1 = auf; | ||
D4: Dateneinheit, 0 = Meter; 1 = Hof; | ||
D3 - D0: Arbeitsmodus, 0 = Ranging; 1 = Geschwindigkeit; 2 = kleiner Zielmodus; | ||
Sklavenantworten | ||
Erkennungscode | Parameter | Beschreibung |
0x60 | Keiner | Wenn der Slave als automatischer Exportmodus eingestellt ist, antwortet Slave zuerst 0x60 nach dem Empfang des Start -Ranging -Befehls. Nach Abschluss der Reichweite sendet er das Zielergebnis. |
Beispiel | ||
Master sendet: 0x10 0x83 0x00 0x7d: Modus 0 gilt für einzelne Maßnahmen, Dateneinheit ist Meter; 0x10 0x83 0x40 0x3d: Modus 0 ist für kontinuierliche Mesure, Dateneinheit ist Meter; 0x10 0x83 0x10 0x6d: Modus 0 gilt für einzelne Maßnahmen, Dateneinheit ist Yard; 0x10 0x83 0x20 0x2d: Modus 0 gilt für kontinuierliche Mesure, Dateneinheit ist Yard; Sklavenantwort: 0x10 0x60 0xa0; |
Notiz:1 、 Wenn die Moduldatenexportmethode als Abfragemodus festgelegt wird, kann sie nur ein einzelnes Maß ausführen.
2. In der Geschwindigkeitsmodus ist die kontinuierliche Fernstufe -Funktion null, das ist keine kontinuierliche Geschwindigkeitsmessung.
3.FOG -Modus ist nur für das Gerät mit Nebelmodusfunktion gültig.
4.Slave sendet 0x60 Antwortrahmen nach Empfang des Start -Ranging -Befehls. Nach Abschluss der Rangliste sendet er das Sendungsergebnis.
3 、 Befehlsklaven -Stopp Ranging (0x84) ;
Master sendet | ||
Befehlscode | Parameter | Beschreibung |
0x84 | Keiner |
|
Hinweis: Nachdem der Master den Befehl an Slave gesendet hat, um eine kontinuierliche Reichweite durchzuführen, muss er diesen Befehl an Slave senden, um die Reichweite zu stoppen. Wenn der Master den Befehl an Slave sendet, um das einzelne Zeit zu erreichen, muss dieser Befehl nicht gesendet werden. Denn der Sklave wird nach Beendigung des Rennens automatisch angehalten.
4 、 Sklavenstatus lesen (0x80) ;
Master sendet | ||
Befehlscode | Parameter | Beschreibung |
0x80 | Keiner |
|
Sklavenantworten | ||
Erkennungscode | Parameter | Beschreibung |
0x20 | Byte1 | D7: 1 = Entfernungsmesser beschäftigt; 0 = Ranging fertig; D6: 1 = Fehlfunktion der Entfernung; 0 = keine Fehlfunktion; D5-D2: Reserve; D1: 0 = Winkelsensor verboten; 1 = Winkelsenser aktiviert; D0: 0 = Winkelsensor ist normal; 1 = abnormaler Winkelsensor; |
Byte2 | Reservieren |
5 、 Ergebnis des Lesebereiches (0x81) ;
Master sendet | |
Beschreibung |
|
|
|
Sklavenantworten | |
Beschreibung |
|
D7 :: Entfernungsdaten, 0 = Daten gültig; 1 = ungültige Daten; D6 :: Winkeldaten, 0 = Daten gültig; 1 = ungültige Daten; D5: Datenauflösung, 0 = 0,5/LSB; 1 = 0,1/LSB; D4: Dateneinheit, 0 = Meter; 1 = Hof; D3 - D0: Arbeitsmodus, 0 = Ranging; 1 = Geschwindigkeit; |
|
Wenn die Entfernung gültig ist: Entfernung [d15..d8]; Wenn die Entfernung ungültig ist: 0x80 = reicht kein Ergebnis; 0x81 = Systemfehler; |
|
Wenn der Winkel gültig ist: Abstand [d7..d0]; Wenn Winkel ungültig ist: Reserve; |
|
|
|
Beispiel | |
1 、 Slave sendet Abstandsrahmen: 0x10 0x01 0x60 0x12 0xd7 0xb6 Entfernungswert = 0x12D7 = 4823 = 482,3 m 2 、 Slave sendet den Geschwindigkeitsrahmen: 0x10 0x01 0x21 0x03 0xd7 0x04 Geschwindigkeitswert = 0x03d7 = 983 = 98,3 km/h 3 、 Slave sendet Abstandsrahmen: 0x10 0x01 0xe0 0x80 0x00 0x9f Der Entfernungswert ist ungültig (das erste Byte ist 0xe0, d7 = 1) |
6 、 Schreiben Sie Slave Communication Baud Rate (0x9e), die Fabrikeinstellung beträgt 19200bit / s ; ;
Master sendet | ||
Befehlscode | Parameter | Beschreibung |
0x9e | Byte1 | muss 0x90 sein |
Byte2 | Reservieren | |
Byte3 | Reservieren | |
Byte4 | Baud Rate Setting: 0 = 1200bit / s; 1 = 2400bit / s; 2 = 4800bit / s; 3 = 9600bit / s; 4 = 19200bit / s (Standard); |
|
Sklavenantworten | ||
Erkennungscode | Parameter | Beschreibung |
(Bitte beachten Sie den Teil des Sklavenanteils des Lesens Slave -Parameter) | ||
Beispiel | ||
Wenn Master Frame sendet: 0x10 0x9e 0x90 0x00 0x00 0x04 0xce; Es ist Mittel: Die Baud -Sklavenrate als 19200bit / s festlegen, |
Hinweis: Eine neue Baudrate ist erst nach dem Neustart des Moduls gültig.
7 、 Sklavenadresse schreiben (0x9e), Werkseinstellungen: 0x10 ;
Master sendet | ||
Befehlscode | Parameter | Beschreibung |
0x9e | Byte1 | Muss 0x91 sein |
Byte2 | Reservieren | |
Byte3 | Reservieren | |
Byte4 | Sklave neue Adresse; | |
Sklavenantworten | ||
Erkennungscode | Parameter | Beschreibung |
(Bitte beachten Sie den Teil des Sklavenanteils des Lesens Slave -Parameter) | ||
Beispiel | ||
Um die Slave -Adresse als 0x20 zu schreiben, sendet Master: 0x10 0x9e 0x91 0x00 0x00 0x20 0xB1 |
Notiz:1. Eine neue Sklavenadresse ist gültig, nachdem das Gerät neu gestartet wurde
2. 0x00 ist eine Broadcast -Adresse, daher kann die Sklavenadresse nicht als 0x00 festgelegt werden.
3. Die Standard -Sklavenadresse ist 0x10;
8 、 Schreiben gemessene Ergebnisexportmethode (0x9e) ;
Master sendet | ||
Befehlscode | Parameter | Beschreibung |
0x9e | Byte1 | Muss 0x92 sein |
Byte2 | Reservieren | |
Byte3 | Reservieren | |
Byte4 | Messung der Ergebnisse Exportmethode Selectiong: 0 = Abfragemodus (Slave kann nur Daten exportieren, wenn der Master den Befehl Lesen sendet) 1 (Standard) = Automatischer Modus (nach Abschluss der Abschluss wird die Daten automatisch veröffentlicht); |
|
Sklavenantworten | ||
Erkennungscode | Parameter | Beschreibung |
(Bitte beachten Sie den Teil des Sklavenanteils des Lesens Slave -Parameter) | ||
Beispiel | ||
So ändern Sie den Datenexport in das automatische Exportieren und sendet dann: 0x10 0x9e 0x92 0x00 0x00 0x01 0xcf |
9 、 Setzen Sie UART IO -Spannung (0x9e), Fabrikeinstellung: 3,3 V ;
Beispiel | ||
Befehlscode | Parameter | Beschreibung |
0x9e | Byte1 | Muss 0x93 sein |
Byte2 | Reservieren | |
Byte3 | Reservieren | |
Byte4 | UART IO -Spannungseinstellung: 72 - 199, 0,025 V/LSB; | |
Sklavenantworten | ||
Erkennungscode | Parameter | Beschreibung |
(Bitte beachten Sie den Teil des Sklavenanteils des Lesens Slave -Parameter) | ||
Beispiel | ||
Ändern Sie UART IO -Spannung in 3.3 V, dann sendet Master: 0x10 0x9e 0x93 0x00 0x00 0x84 0x4b |
Hinweis: VIO = Einstellung * 0,025V, Standard VIO = 3,3 V.
10 、 Lesen Kommunikationsparameter (0xbe) ;
Master sendet | ||
Befehlscode | Parameter | Beschreibung |
0xbe | Byte1 | Muss 0x91 oder 0x92 sein |
Sklavenantworten | ||
Erkennungscode | Parameter | Beschreibung |
0x21 | Byte1 | Sklavenadresse: 0x01 - 0xff |
Byte2 | D4: Datenexportmethode; D3 - D0: Baudrate -Rate -Einstellung; |
|
Byte3 | UART IO -Spannungseinstellung |
11 、 Slave sendet falsche Informationen (0xe0 );
Sklavenantworten | ||
Erkennungscode | Parameter |
|
0xe0 | Byte1 | D7 - D3: Reserve; D2: 1 = Kommunikationsparameterfehler; D1: 1 = unkenntlicher Kommando; D0: 1 = Prüfsummenfehler; |
12 、 Firmware -Version lesen (dieser Befehl wurde nur in v7.00 oder neuerer Version unterstützt;) ;
Master sendet | ||
Befehlscode | Parameter |
|
0xc1 | Keiner |
|
Sklavenantworten | ||
Erkennungscode | Parameter | Notizen |
0x61 | Byte0 | Mai Version (BCD) |
Byte1 | Minor Version (BCD) | |
Beispiel | ||
Sklavenantworten: 0x10 0x61 0x07 0x00 0x98 Daten "0x07 0x00" bedeutet, dass die Firmware -Version v7.00 ist. |