sensors_serial
所属分类:硬件设计
开发工具:Batchfile
文件大小:0KB
下载次数:0
上传日期:2021-11-22 11:15:14
上 传 者:
sh-1993
说明: 它是一个串行通信器(控制器、接收机......),与激光测距仪传感器LP20通信。其数据表包含在...中...,
(It is a serial communicator(controller, receiver...), communicate with sensor LP20 which is a laser ranger. Its datasheet is contained in this repo.)
文件列表:
CH341SER_LINUX/ (0, 2021-11-22)
CH341SER_LINUX/.built-in.a.cmd (196, 2021-11-22)
CH341SER_LINUX/.ch34x.ko.cmd (330, 2021-11-22)
CH341SER_LINUX/.ch34x.mod.cmd (193, 2021-11-22)
CH341SER_LINUX/.ch34x.mod.o.cmd (31181, 2021-11-22)
CH341SER_LINUX/.ch34x.o.cmd (44927, 2021-11-22)
CH341SER_LINUX/Makefile (331, 2021-11-22)
CH341SER_LINUX/Module.symvers (0, 2021-11-22)
CH341SER_LINUX/built-in.a (8, 2021-11-22)
CH341SER_LINUX/ch34x.c (35947, 2021-11-22)
CH341SER_LINUX/ch34x.ko (20816, 2021-11-22)
CH341SER_LINUX/ch34x.mod (55, 2021-11-22)
CH341SER_LINUX/ch34x.mod.c (1974, 2021-11-22)
CH341SER_LINUX/ch34x.mod.o (5200, 2021-11-22)
CH341SER_LINUX/ch34x.o (16536, 2021-11-22)
CH341SER_LINUX/modules.order (55, 2021-11-22)
LPxx-DataSheet_V0.5.pdf (1029949, 2021-11-22)
drivers/ (0, 2021-11-22)
drivers/Crc.py (738, 2021-11-22)
drivers/Laser.py (5325, 2021-11-22)
drivers/Radar.py (6081, 2021-11-22)
drivers/Serial.py (5681, 2021-11-22)
drivers/Sonic.py (1763, 2021-11-22)
drivers/__init__.py (125, 2021-11-22)
main.py (2799, 2021-11-22)
multi_reader.py (230, 2021-11-22)
stable_test.py (405, 2021-11-22)
test.py (158, 2021-11-22)
# Intro
It is a serial communicator(controller, receiver...), communicate with sensor LP20 which is a laser ranger.
Its datasheet is contained in this repo.
# dir Tree
```
sensors
├── CH341SER_LINUX
│ ├── built-in.a
│ ├── ch34x.c
│ ├── ch34x.ko # the kernel driver for serial CH341
│ ├── ch34x.mod
│ ├── ch34x.mod.c
│ ├── ch34x.mod.o
│ ├── ch34x.o
│ ├── Makefile
│ ├── Module.symvers
│ ├── modules.order
│ └── readme.txt
├── drivers
│ ├── Crc.py
│ ├── Laser.py
│ ├── Serial.py
│ └── __init__.py
├── linux.py
├── LPxx-DataSheet_V0.5.pdf
├── main.py
├── readme.md
└── stable_test.py
```
# Usage
## code
shown in both below and main.py
```python
from drivers.Laser import *
if __name__ == '__main__':
mylaser = MyLaserLowSpeed('COM13')
mylaser.first_start() # 初次启动(包含了初始化)
'''
读取`key`和`value`的原始数据
'''
print('='*20, 'focus on the raw datas')
try:
'''
·异常捕获·,也可不要. It is save to do so. Or just drop it.
'''
i = 0 # 计数
for k, v in mylaser.reader():
i += 1
print(k, v)
if i == 10:
# 只测10次
mylaser.stop()
break
except Exception as e:
print(traceback.format_exc())
raise
except:
mylaser.stop() # 停止激光设备
'''
读取`测量状态`和`距离`数据
'''
print('='*20, 'focus on the distance datas')
mylaser.start()
try:
'''
·异常捕获·,也可不要.It is save to do so. Or just drop it.
'''
i = 0 # 计数
for sta, dis in mylaser.get_distance():
i += 1
print(f'status:{sta}', f'distance:{dis}mm')
if i == 50:
# 只测50次
mylaser.stop()
break
except Exception as e:
print(traceback.format_exc())
raise
except:
mylaser.stop() # 停止激光设备
mylaser.close_port() # 关闭串口
```
## output
```
==================== focus on the raw datas
b'\x01' b'\x0e\x02\x01\t'
b'\x01' b'\x01\x02\x00\x1e'
b'\x07' b'\x00\x00\x00\xe8'
b'\x07' b'\x00\x00\x00\xf1'
b'\x07' b'\x00\x00\x00\xf1'
b'\x07' b'\x00\x00\x00\xf1'
b'\x07' b'\x00\x00\x00\xe8'
b'\x07' b'\x00\x00\x00\xe8'
b'\x07' b'\x00\x00\x00\xf8'
b'\x07' b'\x00\x00\x00\xf8'
==================== focus on the distance datas
status:0 distance:190mm
status:0 distance:174mm
status:0 distance:162mm
status:0 distance:159mm
status:0 distance:160mm
status:0 distance:160mm
status:0 distance:175mm
status:0 distance:156mm
status:0 distance:153mm
status:0 distance:153mm
status:0 distance:155mm
```
近期下载者:
相关文件:
收藏者: