Mô-đun laser thu nhỏ STA-M020X áp dụng thành phần laser bán dẫn 905nm an toàn bằng mắt của con người, có lợi thế của tầm xa, mức tiêu thụ năng lượng thấp, kích thước nhỏ, trọng lượng nhẹ, tuổi thọ dài, v.v.
Phạm vi đo lường: 5-2000 kim
Đo cây ≥1500 mét
Độ chính xác đo ± 1m
Trọng lượng ≤14 ± 0,5g
Người mẫu | STA-M020X | |
Bước sóng laser | 905nm | |
Khả năng khác nhau | Xây dựng | 2000m |
Cây | 1500m | |
Laser | An toàn mắt lớp 1 | |
Phạm vi mini | 5m | |
Nghị quyết | ± 0,1m | |
Hiện tại hoạt động | ≤90mA | |
Hiện tại chờ | ≤20mA | |
Tiêu thụ năng lượng | Chế độ chờ 0,18W | |
Đỉnh cao 0,55W | ||
Giao diện giao tiếp | TTL | |
Nhiệt độ hoạt động | · -20 ℃ ~+55 | |
Nhiệt độ lưu trữ | · -30 ~+60 | |
Điện áp đầu vào | 3-5V (nguồn cung cấp điện 5V được đề xuất) | |
Góc phân kỳ chùm tia | 5 bệnh | |
Tần số khác nhau | 1-3Hz | |
Quyền lực | ≤1 MW an toàn cho mắt người | |
Phương pháp khác nhau | Xung | |
Cân nặng | 14 ± 0,5g | |
Kích cỡ | Φ23x47mm |
Giao diện TTL | |||
Ghim | Định nghĩa pin | Mô tả | Sơ đồ vẽ |
1 | GND | Nguồn điện - |
![]() |
2 | Vin | Nguồn điện + | |
3 | TXD | Truyền dữ liệu | |
4 | RXD | Nhận được dữ liệu | |
5 | Eno | Bật pin, bảo lưu | |
|
|
|
Lệnh chính | ||
Mã lệnh | Sự miêu tả | Phát sóng thêm. phản ứng |
0x80 | Đọc trạng thái RangeFinder | KHÔNG |
0x81 | Đọc kết quả đo lường | KHÔNG |
0x83 | Bắt đầu phạm vi | KHÔNG |
0x84 | Ngừng phạm vi | KHÔNG |
0x9e | Chương trình tham số giao tiếp | ĐÚNG |
0xbe | Đọc tham số giao tiếp | ĐÚNG |
0xc0 | Kiểm tra giao tiếp | ĐÚNG |
0xC1 | Đọc phiên bản phần sụn | ĐÚNG |
|
|
|
Phản ứng nô lệ | ||
Mã công nhận | Sự miêu tả | |
0x60 | Khung trả lời đơn giản | |
0x01 | Khung dữ liệu phạm vi | |
0x20 | Khung trạng thái RangeFinder | |
0x21 | Khung tham số giao tiếp | |
0xe0 | Khung thông báo lỗi |
1. Định dạng khung giao tiếp:
Nô lệ + lệnh + tham số + tổng kiểm tra
2. Khoảng cách giữa hai khung liền kề phải là ít nhất là thời gian 1,5 byte khi
Gửi ra, khi nó dưới 1ms, nó được coi là 1ms;
600bps:25ms
1200bps:12,5ms
2400bps:6,25ms
4800bps:3.125ms
9600bps:1,56ms
19200bps:1ms (0,78ms <1ms, mất 1ms)
3. Gửi tính toán tổng kiểm tra;
Mô -đun này sử dụng chế độ xác minh của tổng tích lũy byte, nô lệ không
Bao gồm trong xác minh, gửi tổng kiểm tra cuối cùng.
Chẳng hạn như tính toán tổng kiểm tra của lệnh chế độ quét "0x83 0x40":
A.Calculation tích lũy tổng:0x83 + 0x40 = 0xc3;
B.Take LSB [D7..D0]:0xc3;
C.calculation 2 bổ sung của0x100 - 0xc3 = 0x3d, 0x3d là tổng kiểm tra;
Thêm địa chỉ nô lệ khi Mater gửi:0x10 0x83 0x40 0x3d
4. Biên nhận xác minh;
Chẳng hạn như khung giao tiếp nhận:0x10 0x83 0x40 0x3d, xác minh không bao gồm
Địa chỉ nô lệ 0x10
A.Calculation tích lũy tổng:0x83 + 0x40 + 0x3d = 0x100;
B.Take LSB của tổng tích lũy:0x00; 0x00 là kết quả xác minh;
Nếu kết quả xác minh là 0x00, điều đó có nghĩa là dữ liệu nhận được là đúng; Nếu kết quả xác minh
không phải là 0x00, điều đó có nghĩa là dữ liệu nhận được là sai.
LƯU Ý: Trong ví dụ, địa chỉ nô lệ của mỗi lệnh là 0x10; trong ứng dụng, địa chỉ nô lệ sẽ là một địa chỉ được lập trình.
1 、 Kiểm tra giao tiếp (0xc0)
Master gửi | ||
Mã lệnh | Tham số | Sự miêu tả |
0xc0 | Không có |
|
Phản ứng nô lệ | ||
Mã công nhận | Tham số | Sự miêu tả |
0x60 | Không có |
|
Ví dụ | ||
Master gửi: 0x10 0xc0 0x40; 0x40 là tổng kiểm tra Phản hồi nô lệ: 0x10 0x60 0xA0; 0xA0 là kiểm tra |
2 、 Lệnh nô lệ để bắt đầu phạm vi (0x83) ;
Master gửi | ||
Mã lệnh | Tham số | Sự miêu tả |
0x83 | byte1 | D7: Dự trữ |
D6: Chế độ phạm vi liên tục, 0 = TẮT; 1 = Bật; | ||
D5: Chế độ sương mù, 0 = Tắt; 1 = Bật; | ||
D4: Đơn vị dữ liệu, 0 = mét; 1 = sân; | ||
D3 - D0: Chế độ làm việc, 0 = phạm vi; 1 = tốc độ; 2 = Chế độ mục tiêu nhỏ; | ||
Phản ứng nô lệ | ||
Mã công nhận | Tham số | Sự miêu tả |
0x60 | Không có | Nếu nô lệ được đặt làm chế độ xuất tự động, nô lệ sẽ trả lời 0x60 trước khi nhận lệnh bắt đầu, sau khi kết thúc, nó sẽ gửi kết quả phạm vi; |
Ví dụ | ||
Master gửi: 0x10 0x83 0x00 0x7d: Chế độ 0 dành cho số đo đơn, đơn vị dữ liệu là mét; 0x10 0x83 0x40 0x3d: Chế độ 0 dành cho mesure liên tục, đơn vị dữ liệu là mét; 0x10 0x83 0x10 0x6d: Chế độ 0 dành cho một số đo đơn, đơn vị dữ liệu là sân; 0x10 0x83 0x20 0x2d: Chế độ 0 dành cho mesure liên tục, đơn vị dữ liệu là sân; Phản hồi nô lệ: 0x10 0x60 0xA0; |
Ghi chú:1 、 Nếu phương thức xuất dữ liệu mô -đun được đặt làm chế độ truy vấn, thì nó chỉ có thể thực hiện số đo đơn lẻ;
2. Trong chế độ tốc độ, hàm phạm vi liên tục là null, không phải là đo tốc độ liên tục;
3. Chế độFOG chỉ hợp lệ cho thiết bị có chức năng chế độ sương mù;
4.Slave sẽ gửi khung phản hồi 0x60 Sau khi nhận lệnh bắt đầu, nó sẽ bắt đầu gửi kết quả dao động sau khi kết thúc.
3 、 Lệnh Slave Dừng phạm vi (0x84) ;
Master gửi | ||
Mã lệnh | Tham số | Sự miêu tả |
0x84 | Không có |
|
Lưu ý: Sau khi Master gửi lệnh cho nô lệ để thực hiện phạm vi liên tục, nó cần gửi lệnh này đến nô lệ để ngừng phạm vi. Nếu Master gửi lệnh cho nô lệ để thực hiện một lần thời gian, thì không cần phải gửi lệnh này, vì nô lệ sẽ tự động ngừng tự động sau khi kết thúc phạm vi.
4 、 Đọc trạng thái nô lệ (0x80) ;
Master gửi | ||
Mã lệnh | Tham số | Sự miêu tả |
0x80 | Không có |
|
Phản ứng nô lệ | ||
Mã công nhận | Tham số | Sự miêu tả |
0x20 | byte1 | D7: 1 = Rangefinder bận; 0 = hoàn thành phạm vi; D6: 1 = Rangefinder trục trặc; 0 = không có sự cố; D5-D2: Dự trữ; D1: 0 = cảm biến góc bị cấm; 1 = cảm biến góc được bật; D0: 0 = Cảm biến góc là bình thường; 1 = cảm biến góc bất thường; |
byte2 | Dự trữ |
5 、 Đọc kết quả tìm kiếm phạm vi (0x81) ;
Master gửi | ||
Mã lệnh | Tham số | Sự miêu tả |
0x81 | Không có |
|
Phản ứng nô lệ | ||
Mã công nhận | Tham số | Sự miêu tả |
0x01 | byte1 | D7 :: Dữ liệu khoảng cách, 0 = dữ liệu hợp lệ; 1 = dữ liệu không hợp lệ; D6 :: Dữ liệu góc, 0 = dữ liệu hợp lệ; 1 = dữ liệu không hợp lệ; D5: Độ phân giải dữ liệu, 0 = 0,5/LSB; 1 = 0,1/LSB; D4: Đơn vị dữ liệu, 0 = mét; 1 = sân; D3 - D0: Chế độ làm việc, 0 = phạm vi; 1 = tốc độ; |
byte2 | Khi khoảng cách hợp lệ: khoảng cách [d15..d8]; Khi khoảng cách không hợp lệ: 0x80 = không có kết quả; 0x81 = lỗi hệ thống; |
|
Byte3 | Khi góc hợp lệ: khoảng cách [d7..d0]; Khi góc không hợp lệ: Dự trữ; |
|
|
|
|
Ví dụ | ||
1 、 Slave Gửi khung khoảng cách: 0x10 0x01 0x60 0x12 0xd7 0xb6 Giá trị khoảng cách = 0x12d7 = 4823 = 482.3m 2 、 Slave Gửi khung tốc độ: 0x10 0x01 0x21 0x03 0xd7 0x04 Giá trị tốc độ = 0x03d7 = 983 = 98.3km/h 3 、 Slave Gửi Khung khoảng cách: 0x10 0x01 0xE0 0x80 0x00 0x9f Giá trị khoảng cách không hợp lệ (byte đầu tiên là 0xe0, d7 = 1) |
6 、 Viết tỷ lệ truyền thông liên lạc nô lệ (0x9e), cài đặt gốc là 19200bps ;
Master gửi | ||
Tham số | Sự miêu tả |
|
byte1 | phải là 0x90 |
|
byte2 | Dự trữ |
|
Byte3 | Dự trữ |
|
byte4 | Cài đặt tốc độ baud: 0 = 1200bps; 1 = 2400bps; 2 = 4800bps; 3 = 9600bps; 4 = 19200bps (mặc định); |
|
Phản ứng nô lệ | ||
Tham số | Sự miêu tả |
|
(Vui lòng tham khảo phần phản hồi nô lệ của tham số Slave đọc) | ||
Ví dụ | ||
Nếu Master gửi khung: 0x10 0x9e 0x90 0x00 0x00 0x04 0xce; Nó có nghĩa là: Đặt tốc độ baud của nô lệ là 19200bps, |
Lưu ý: Tốc độ Baud mới chỉ hợp lệ sau khi mô -đun được khởi động lại;
7 、 Viết địa chỉ nô lệ (0x9e), Cài đặt gốc: 0x10 ;
Master gửi | ||
Mã lệnh | Tham số | Sự miêu tả |
0x9e | byte1 | Phải là 0x91 |
byte2 | Dự trữ | |
Byte3 | Dự trữ | |
byte4 | địa chỉ mới; | |
Phản ứng nô lệ | ||
Mã công nhận | Tham số | Sự miêu tả |
(Vui lòng tham khảo phần phản hồi nô lệ của tham số Slave đọc) | ||
Ví dụ | ||
Để viết địa chỉ nô lệ là 0x20, sau đó Master gửi: 0x10 0x9e 0x91 0x00 0x00 0x20 0xb1 |
Ghi chú:1. Địa chỉ nô lệ mới hợp lệ sau khi thiết bị được khởi động lại
2. 0x00 là địa chỉ phát sóng, vì vậy địa chỉ nô lệ không thể được đặt là 0x00;
3. Địa chỉ nô lệ mặc định là 0x10;
8 、 Viết Phương pháp xuất kết quả đo được (0x9e) ;
Master gửi | ||
Mã lệnh | Tham số | Sự miêu tả |
0x9e | byte1 | Phải là 0x92 |
byte2 | Dự trữ | |
Byte3 | Dự trữ | |
byte4 | Phương pháp Xuất kết quả được đo lường Selectiong: 0 = Chế độ truy vấn (nô lệ chỉ có thể xuất dữ liệu khi chủ gửi lệnh đọc) 1 (mặc định) = chế độ tự động (sau khi kết thúc, nó tự động gửi dữ liệu); |
|
Phản ứng nô lệ | ||
Mã công nhận | Tham số | Sự miêu tả |
(Vui lòng tham khảo phần phản hồi nô lệ của tham số Slave đọc) | ||
Ví dụ | ||
Để thay đổi dữ liệu xuất sang xuất tự động, sau đó Master gửi: 0x10 0x9e 0x92 0x00 0x00 0x01 0xcf |
9 、 Đặt điện áp UART IO (0x9e), Cài đặt gốc: 3.3V ;
Ví dụ | ||
Mã lệnh | Tham số | Sự miêu tả |
0x9e | byte1 | Phải là 0x93 |
byte2 | Dự trữ | |
Byte3 | Dự trữ | |
byte4 | Cài đặt điện áp UART IO: 72 - 199, 0,025V/LSB; | |
Phản ứng nô lệ | ||
Mã công nhận | Tham số | Sự miêu tả |
(Vui lòng tham khảo phần phản hồi nô lệ của tham số Slave đọc) | ||
Ví dụ | ||
Thay đổi điện áp UART IO thành 3.3V, sau đó gửi chính: 0x10 0x9e 0x93 0x00 0x00 0x84 0x4b |
Lưu ý :
10 、 Đọc tham số giao tiếp (0xbe) ;
Master gửi | ||
Mã lệnh | Tham số | Sự miêu tả |
0xbe | byte1 | Phải là 0x91 hoặc 0x92 |
Phản ứng nô lệ | ||
Mã công nhận | Tham số | Sự miêu tả |
0x21 | byte1 | Địa chỉ nô lệ: 0x01 - 0xff |
byte2 | D4: Phương pháp xuất dữ liệu; D3 - D0: Cài đặt tốc độ baud; |
|
Byte3 | Cài đặt điện áp UART IO |
11 Slave gửi thông tin sai (0xE0)
Phản ứng nô lệ | ||
Mã công nhận | Tham số |
|
0xe0 | byte1 | D7 - D3: Dự trữ; D2: 1 = Lỗi tham số giao tiếp; D1: 1 = Commmand không nhận thức; D0: 1 = Lỗi tổng kiểm tra; |
12 、 Đọc phiên bản phần sụn (lệnh này chỉ được hỗ trợ trong V7.00 hoặc phiên bản mới hơn;)
Master gửi | ||
Mã lệnh | Tham số |
|
0xC1 | Không có |
|
Phản ứng nô lệ | ||
Mã công nhận | Tham số | Ghi chú |
0x61 | byte0 | Phiên bản tháng 5 (BCD) |
byte1 | Phiên bản nhỏ (BCD) | |
Ví dụ | ||
Phản hồi nô lệ: 0x10 0x61 0x07 0x00 0x98 Dữ liệu "0x07 0x00" có nghĩa là phiên bản phần sụn là V7.00. |