STA-M020x-pienoislaserilla, joka kattaa moduulin, hyväksyy ihmisen silmä-turvallisen 905nm: n puolijohdelaserikomponentin, jolla on pitkän kantaman, pienen voimankulutuksen, pienen koon, kevyen, pitkän käyttöikä jne. Edut, ja se on erittäin sopiva UAV-podien, yökyvyn, lämpökuvien ja muiden laitteiden integrointiin.
Mittausalue: 5–2000 metriä
Puiden mittaus ≥1500 metriä
Mittaustarkkuus ± 1m
Paino ≤14 ± 0,5 g
Malli | STA-M020x | |
Laser -aallonpituus | 905nm | |
Etäisyys | Rakentaminen | 2000m |
Puut | 1500m | |
Laserluokka | Luokan 1 silmäturvallisuus | |
Mini -alue | 5m | |
Ratkaisu | ± 0,1 miljoonaa | |
Käyttövirta | ≤90 mA | |
Valmiustila | ≤20 mA | |
Virrankulutus | Valmiustila ≤0,18w | |
Peak≤0,55 W | ||
Viestintärajapinta | TTL | |
Käyttölämpötila | · -20 ℃ ~+55 ℃ | |
Säilytyslämpötila | · -30 ℃ ~+60 ℃ | |
Tulojännite | 3-5 V (suositus 5 V: n virtalähde) | |
Säteen erottelukulma | 5 sairautta | |
Etäisyystaajuus | 1-3Hz | |
Voima | ≤1 mW turvallinen ihmisen silmille | |
Etäisyysmenetelmä | Pulssi | |
Paino | 14 ± 0,5 g | |
Koko | Φ23x47mm |
TTL -rajapinta | |||
Nasta | Nasta -määritelmä | Kuvata | Kaavamainen piirustus |
1 | Hölynpöly | Virtalähde - |
![]() |
2 | Virallinen | Virtalähde + | |
3 | TXD | Lähettää tietoja | |
4 | Rxd | Vastaanotetut tiedot | |
5 | Eno | Ota PIN, varattu | |
|
|
|
Pääkomento | ||
Komentokoodi | Kuvaus | Broadcast Add. vastaus |
0x80 | Lue etäisyysmittarin tila | EI |
0x81 | Lue mittaustulos | EI |
0x83 | Alkaa | EI |
0x84 | Lopettaa | EI |
0x9e | Viestintäparametriohjelma | KYLLÄ |
0xbe | Lue viestintäparametri | KYLLÄ |
0xc0 | Viestintäkoe | KYLLÄ |
0xc1 | Lue laiteohjelmistoversio | KYLLÄ |
|
|
|
Orjavaste | ||
Tunnistuskoodi | Kuvaus | |
0x60 | Yksinkertainen vastauskehys | |
0x01 | Etäisyystietokehys | |
0x20 | etäisyysmittarin tilakehys | |
0x21 | Viestintäparametrikehys | |
0xe0 | Virhesanomakehys |
1. Viestintäkehysmuoto:
SlaveID + Ohje + parametri + tarkistussumma
2. Kahden vierekkäisen kehyksen välisen ajan on oltava vähintään 1,5 tavua, kun
Lähetetään, kun se on alle 1 ms, sitä pidetään 1 ms;
600 bps:25 ms
1200 bps:12,5 ms
2400 bps: 6.25ms
4800 bps:3,125 ms
9600 bps:1,56 ms
19200 bps:1 ms (0,78 ms <1 ms, ota 1 ms)
3. Lähetetään tarkistussumman laskeminen;
Tämä moduuli käyttää tavun varmennustilaa tavun kertymissummalla, slaveid ei ole
Sisältää tarkistuksen, viimeinkin tarkistussumman lähettäminen.
Kuten laske tarkista skannaustilan ohje "0x83 0x40":
A.Kalvoon kertymisen summa:0x83 + 0x40 = 0xc3;
B.Take LSB [d7..d0]:0xc3;
C.Calcularte 2: n täydennys:0x100 - 0xc3 = 0x3d, 0x3d on tarkistussumma;
Lisää orjaosoite, kun mater lähettää:0x10 0x83 0x40 0x3d
4. Vahvistuskuitti;
Kuten vastaanottaa viestintäkehystä:0x10 0x83 0x40 0x3d, varmennus ei sisällä
orjaosoite 0x10
A.Kalvoon kertymisen summa:0x83 + 0x40 + 0x3d = 0x100;
B.Take LSB kerääntymisestä summa:0x00; 0x00 on varmennustulos;
Jos varmennustulos on 0x00, se tarkoittaa, että vastaanotetut tiedot ovat oikein; Jos varmennustulos
ei ole 0x00, se tarkoittaa, että vastaanotettu tieto on väärin.
Huomaa: Esimerkissä kunkin komennon orjaosoite on 0x10; sovelluksessa orjaosoite on ohjelmoitu.
1 、 Viestintätesti (0xc0) ;
Master lähettää | ||
Komentokoodi | Parametri | Kuvaus |
0xc0 | Ei yhtään |
|
Orjavasteet | ||
Tunnistuskoodi | Parametri | Kuvaus |
0x60 | Ei yhtään |
|
Esimerkki | ||
Master Sends: 0x10 0xc0 0x40; 0x40 on tarkistussumma Orjavaste: 0x10 0x60 0xa0; 0xa0 on tarkistussumma |
2 、 Komentoorja aloittaa (0x83) ;
Master lähettää | ||
Komentokoodi | Parametri | Kuvaus |
0x83 | tavu1 | D7: Varanto |
D6: jatkuva etäisyystila, 0 = pois päältä; 1 = päällä; | ||
D5: Sumutila, 0 = pois päältä; 1 = päällä; | ||
D4: datayksikkö, 0 = mittari; 1 = piha; | ||
D3 - D0: työtila, 0 = etäisyys; 1 = nopeus; 2 = pieni kohdetila; | ||
Orjavasteet | ||
Tunnistuskoodi | Parametri | Kuvaus |
0x60 | Ei yhtään | Jos orja on asetettu automaattiseksi vientitilaksi, Slave vastaa ensin 0x60: n jälkeen aloitusvälityskomennon vastaanoton jälkeen, sen jälkeen kun se on valmis, se lähettää sitten tuloksen; |
Esimerkki | ||
Master lähettää: 0x10 0x83 0x00 0x7d: tila 0 on yksi mitta, datayksikkö on mittari; 0x10 0x83 0x40 0x3d: tila 0 on jatkuvaa mesurea, datayksikkö on mittari; 0x10 0x83 0x10 0x6d: tila 0 on yksi mitta, datayksikkö on piha; 0x10 0x83 0x20 0x2d: tila 0 on jatkuvaa mesurea, datayksikkö on piha; Orjavaste: 0x10 0x60 0xa0; |
Huomaa:1 、 Jos moduulitietojen vientimenetelmä asetetaan kyselytilaan, niin se voi tehdä vain yhden mittauksen;
2. Nopeustilassa jatkuva etäisyystoiminto on tyhjä, se ei ole jatkuva nopeusmitta;
3.FOG -tila on voimassa vain laitteessa, jolla on sumutila -toiminto;
4.Slave lähettää 0x60 -vastauskehyksen aloituskomennon vastaanottamisen jälkeen, se alkaa lähettää tulosluettelon sen jälkeen, kun vaihtelu on valmis.
3 、 Komento Slave Stop Ranging (0x84) ;
Master lähettää | ||
Komentokoodi | Parametri | Kuvaus |
0x84 | Ei yhtään |
|
HUOMAUTUS: Kun Master lähettää komennon Slavelle jatkuvan vaihtelun tekemiseksi, sen on lähetettävä tämä komento orjaksi lopettaakseen. Jos Master lähettää komennon orjalle yhden ajan vaihtelemiseksi, niin ei tarvitse lähettää tätä komentoa, koska orja lopettaa vaihtelun automaattisesti sen jälkeen, kun vaihtelee.
4 、 Orjatilan lukeminen (0x80) ;
Master lähettää | ||
Komentokoodi | Parametri | Kuvaus |
0x80 | Ei yhtään |
|
Orjavasteet | ||
Tunnistuskoodi | Parametri | Kuvaus |
0x20 | tavu1 | D7: 1 = RangeFinder Busy; 0 = Valmis; D6: 1 = RangeFinder -toimintahäiriö; 0 = ei toimintahäiriötä; D5-D2: varanto; D1: 0 = kulma -anturi kielletty; 1 = kulmatunnistin käytössä; D0: 0 = kulma -anturi on normaali; 1 = epänormaali kulma -anturi; |
tavu2 | Varata |
5 、 Read Range Finder -tulos (0x81) ;
Master lähettää | ||
Komentokoodi | Parametri | Kuvaus |
0x81 | Ei yhtään |
|
Orjavasteet | ||
Tunnistuskoodi | Parametri | Kuvaus |
0x01 | tavu1 | D7 :: etäisyystiedot, 0 = data kelvollinen; 1 = virheelliset tiedot; D6 :: kulmatiedot, 0 = data kelvollinen; 1 = virheelliset tiedot; D5: dataresoluutio, 0 = 0,5/lsb; 1 = 0,1/lsb; D4: datayksikkö, 0 = metri; 1 = piha; D3 - D0: työtila, 0 = etäisyys; 1 = nopeus; |
tavu2 | Kun etäisyys on voimassa: etäisyys [d15..d8]; Kun etäisyys on virheellinen: 0x80 = ei tulosta; 0x81 = järjestelmävirhe; |
|
Tavu3 | Kun kulma on voimassa: etäisyys [d7..d0]; Kun kulma on virheellinen: varaus; |
|
|
|
|
Esimerkki | ||
1 、 Slave lähettää etäisyyskehyksen: 0x10 0x01 0x60 0x12 0xd7 0xb6 Etäisyysarvo = 0x12D7 = 4823 = 482,3M 2 、 Slave lähettää nopeuskehyksen: 0x10 0x01 0x21 0x03 0xd7 0x04 Nopeusarvo = 0x03D7 = 983 = 98,3 km/h 3 、 Slave lähettää etäisyyskehyksen: 0x10 0x01 0xe0 0x80 0x00 0x9f Etäisyysarvo on virheellinen (ensimmäinen tavu on 0xe0, d7 = 1) |
6 、 Kirjoita orjaviestintäprosentti (0x9e), tehdasasetus on 19200 bps ;
Master lähettää | ||
Parametri | Kuvaus |
|
tavu1 | on oltava 0x90 |
|
tavu2 | Varata |
|
Tavu3 | Varata |
|
tavu4 | Baud -arvon asetus: 0 = 1200 bps; 1 = 2400 bps; 2 = 4800 bps; 3 = 9600 bps; 4 = 19200 bps (oletus); |
|
Orjavasteet | ||
Parametri | Kuvaus |
|
(Katso orjaparametrin lukemisen orjavastausosa) | ||
Esimerkki | ||
Jos Master lähettää kehyksen: 0x10 0x9e 0x90 0x00 0x00 0x04 0xce; Se tarkoittaa: Aseta orjaprosentti 19200 bps, |
HUOMAUTUS: Uusi baud -arvo on voimassa vasta sen jälkeen, kun moduuli on käynnistetty uudelleen;
7 、 Kirjoita orjaosoite (0x9e), tehdasasetukset: 0x10 ;
Master lähettää | ||
Komentokoodi | Parametri | Kuvaus |
0x9e | tavu1 | Täytyy olla 0x91 |
tavu2 | Varata | |
Tavu3 | Varata | |
tavu4 | Orja uusi osoite; | |
Orjavasteet | ||
Tunnistuskoodi | Parametri | Kuvaus |
(Katso orjaparametrin lukemisen orjavastausosa) | ||
Esimerkki | ||
Kirjoittaa orjaosoite 0x20, sitten Master lähettää: 0x10 0x9E 0x91 0x00 0x00 0x20 0xb1 |
Huomaa:1. Uusi orjaosoite on voimassa, kun laite on käynnistetty uudelleen
2. 0x00 on lähetysosoite, joten orjaosoitetta ei voida asettaa 0x00;
3. Oletusorjaosoite on 0x10;
8 、 Kirjoita mitattu tulosviennimenetelmä (0x9e) ;
Master lähettää | ||
Komentokoodi | Parametri | Kuvaus |
0x9e | tavu1 | Täytyy olla 0x92 |
tavu2 | Varata | |
Tavu3 | Varata | |
tavu4 | Mitattu tulosviennimenetelmä Selectiong: 0 = Kyselytila (orja voi viedä tietoja vain, kun Master lähettää Reading Command) 1 (oletus) = automaattinen tila (valittujen valinnan jälkeen se lähettää tiedot automaattisesti); |
|
Orjavasteet | ||
Tunnistuskoodi | Parametri | Kuvaus |
(Katso orjaparametrin lukemisen orjavastausosa) | ||
Esimerkki | ||
Tietojen viennin vaihtaminen automaattiseen vientiin, sitten Master lähettää: 0x10 0x9E 0x92 0x00 0x00 0x01 0xcf |
9 、 Aseta UART IO -jännite (0x9E), tehdasasetus: 3,3 V ;
Esimerkki | ||
Komentokoodi | Parametri | Kuvaus |
0x9e | tavu1 | Täytyy olla 0x93 |
tavu2 | Varata | |
Tavu3 | Varata | |
tavu4 | UART IO -jänniteasetus: 72 - 199, 0,025 V/LSB; | |
Orjavasteet | ||
Tunnistuskoodi | Parametri | Kuvaus |
(Katso orjaparametrin lukemisen orjavastausosa) | ||
Esimerkki | ||
Vaihda UART IO -jännite 3,3 V: ksi, sitten Master lähettää: 0x10 0x9E 0x93 0x00 0x00 0x84 0x4b |
HUOMAUTUS : VIO = asetus * 0,025 V, oletus VIO = 3,3 V
10 、 Viestintäparametrin lukeminen (0xbe) ;
Master lähettää | ||
Komentokoodi | Parametri | Kuvaus |
0xbe | tavu1 | Täytyy olla 0x91 tai 0x92 |
Orjavasteet | ||
Tunnistuskoodi | Parametri | Kuvaus |
0x21 | tavu1 | Orjaosoite: 0x01 - 0xff |
tavu2 | D4: Tietojen vientimenetelmä; D3 - D0: Baud -arvon asetus; |
|
Tavu3 | UART IO -jänniteasetus |
11 、 Slave lähettää vääriä tietoja (0xE0) ;
Orjavasteet | ||
Tunnistuskoodi | Parametri |
|
0xe0 | tavu1 | D7 - D3: vara; D2: 1 = viestintäparametrivirhe; D1: 1 = tunnistamaton Commmand; D0: 1 = tarkistusvirhe; |
12 、 Lue laiteohjelmistoversio (tätä komentoa tuettiin vain v7.00 tai uudemmassa versiossa;) ;
Master lähettää | ||
Komentokoodi | Parametri |
|
0xc1 | Ei yhtään |
|
Orjavasteet | ||
Tunnistuskoodi | Parametri | Muistiinpanot |
0x61 | tavu | May -versio (BCD) |
tavu1 | Pieni versio (BCD) | |
Esimerkki | ||
Orjavasteet: 0x10 0x61 0x07 0x00 0x98 Tiedot "0x07 0x00" tarkoittaa, että laiteohjelmistoversio on v7.00. |