该激光测距模组基于 D-TOF 单点激光传感器,内置 MCU,采用外壳封装,支持阳光抑制与污迹补偿算法,可测量目标距离。采用光学准直设计,在 100K Lux 光线强度下,可测量不同目标的距离。
TOF MINIS Range Sensor 系列未被授权用于失效的安全关键应用(如生命支持),在这种应用中,TOF MINIS Range Sensor 系列产品的故障可能会导致严重的人身伤害或死亡。以这种方式使用或销售 TOF MINIS Range Sensor 系列产品的客户完全自行承担风险,并同意对 Waveshare 及其代表在此类安全关键应用中使用 TOF MINIS Range Sensor 系列产品所造成的任何损害给予充分赔偿。
由 Waveshare 提供的 TOF MINIS Range Sensor 系列传感器已获得欧盟激光产品认证。使用或销售此类产品前,请根据所在地区确认这些认证是否适用。包含 TOF MINIS Range Sensor 系列传感器的产品在对应地区销售前,需按当地激光产品管理要求取得相关主管部门批准。
TOF 是一种绝对距离检测技术。传感器发出经过调制的近红外光,光线遇到物体后反射,传感器通过计算光线发射与反射之间的时间差或相位差,换算目标距离并生成深度信息。TOF 常用于人员接近检测、机器人避障、照相机自动对焦等场景。
| 参数 | TOF MINIS Range Sensor |
|---|---|
| 典型测距范围 | 0.02 m ~ 5 m |
| 视场角 (FOV) | 1.48° |
| 刷新率 | 30 Hz(此参数支持批量定制,最高 90 Hz) |
| 抗环境光能力 | 100K Lux |
| 工作温度 | -20°C ~ +70°C |
| 工作湿度 | 35% ~ 80%RH |
| 激光安全等级 | LASER CLASS 1 (IEC 60825-1: 2014) |
| 防护等级 | IP68 |
| 波长 | 940 nm |
| 通信接口 | RS485 |
| 通信波特率 | 115200 |
| 供电电压 | 4 V ~ 5.6 V |
| 产品功耗 | 100 mW ~ 140 mW |
| 平均电流 / 峰值电流 | 25 mA / 26 mA |
| 产品重量 | 约 15.8 g |
| 壳体材质 | PC |
| 存储温度 | -40℃ ~ +80℃ |
| 产品尺寸 | 直径 29.5 mm,高 18.00 mm,线长 60 cm |
| 引脚 | 标识 | 管脚描述 |
|---|---|---|
| 1 | VCC | 电源正极 |
| 2 | GND | 电源地 |
| 3 | B- | RS485 B |
| 4 | A+ | RS485 A |
本产品使用 RS485 通信进行数据传输,传输协议为 Modbus RTU 从机模式。
串口默认配置:
读距离
请求帧:01 03 00 00 00 01 84 0A
返回帧:01 03 02 03 6D 79 59
0x01 的 00 寄存器03 6D,大端序0x03 << 8 | 0x6D = 877 mm读置信度
请求帧:01 03 00 01 00 01 D5 CA
返回帧:01 03 02 00 64 B9 AF
0x01 的 01 寄存器00 64,大端序0x64 = 100写地址
请求帧:03 06 00 02 00 01 E8 28
返回帧:03 06 00 02 00 01 E8 28
0x03 的 02 寄存器值修改为 01连续读取
请求帧:01 03 00 00 00 02 C4 0B
返回帧:01 03 04 0C 62 00 64 59 56
0x01 从 00 寄存器开始,连续读取 2 个寄存器00 寄存器值为 0C 62,即距离为 3170 mm01 寄存器值为 00 64,即置信度为 1000x01,使用前可按寄存器用例说明自行更改地址测试软件 串口调试助手 搭配 USB TO TTL (B),用于快速查看串口输出。
测试准备
硬件连接
按下图连接。

开始测试

8:TX(树莓派发)10:RX(树莓派收)GND:→ TTL 转 RS485 模块 GND(必须共地)A → 设备 A+B → 设备 B-如果读不到数据,优先把 A/B 对调试一次(不同模块/设备的 A/B 标识可能相反)。

sudo raspi-config
进入:
Interface Options → Serial PortNoYes


然后重启:
sudo reboot
sudo apt update
sudo apt install -y python3-pip
pip3 install pyserial
把整个 pi5_minis2_rs485_example/ 文件夹拷贝到新树莓派任意目录下(例如桌面/主目录均可)。
不同树莓派/系统配置下,排针 UART 对应的设备名可能不同。先列出来:
ls -l /dev/ttyAMA* /dev/ttyS* /dev/serial*
经验顺序(从最常见到备选):
/dev/ttyAMA0/dev/serial0/dev/ttyAMA*例如端口是 /dev/ttyAMA0:
python3 pi5_minis2_rs485_example.py --port /dev/ttyAMA0
正常输出类似:
Distance: 100 mm, Confidence: 100

--port /dev/ttyAMA0 ↔ --port /dev/serial0 ↔ 其它 ttyAMA*A/B8 -> DI,10 -> RO本章包含以下内容:
按下图连接。

进入 TOF-MINIS-Range-Sensor\example\ESP32\esp32s3-arduino_example,双击 esp32s3-arduino_example.ino 文件。
选择开发板:

选择 ESP32-S3 的端口,然后编译并上传。
上传完成后,打开串口监视器,查看输出信息。
进入 TOF-MINIS-Range-Sensor\example\ESP32\esp32s3-python_example,双击 esp32s3-python_example.py 文件。
设置芯片型号为 ESP32,选择对应端口:
选择 ESP32-S3 的端口,然后运行程序。
Shell 中会输出相关信息。

本章包含以下内容:
按下图连接。

进入 TOF-MINIS-Range-Sensor\example\pico\Arduino\TOF_UART_Demo,双击 TOF_UART_Demo.ino 打开工程。
选择芯片型号与端口。

上传完成后,打开串口监视器,查看输出信息。
先给 Raspberry Pi Pico 刷入 MicroPython 固件。
进入 TOF-MINIS-Range-Sensor\example\pico\pico-pico_micropython_example,通过 Thonny 双击 main.py 打开工程。
选择开发板。
选择 Raspberry Pi Pico 的端口,然后运行程序。
Shell 中会输出相关信息。

进入 TOF-MINIS-Range-Sensor\example\pico\pico_sdk_example,使用 VS Code 打开此文件夹。
在 Pico 工具中导入此工程。

导入成功后,点击 "Compile" 进行编译。编译通过后,使 Pico 进入 BOOT 模式,将 UF2 固件复制到 RP2040 磁盘。
打开串口调试工具,可查看输出信息。

本章包含以下内容:
| 图片 | 说明 |
|---|---|
| Arduino UNO R3 |
| Arduino UNO R4 |
| Arduino UNO R4 WIFI |
按下图连接。
| 图片 | 说明 |
|---|---|
![]() | Arduino UNO R3 |
![]() | Arduino UNO R4 |
进入 TOF-MINIS-Range-Sensor\example\Arduino\uno_r3_arduino_example,双击 uno_r3_arduino_example.ino 文件。
选择开发板:
| 图片 | 说明 |
|---|---|
| Arduino UNO R3 |
| Arduino UNO R4 |
选择开发板端口,然后编译并上传。
上传完成后,打开串口监视器,查看输出信息。

默认输出实时距离数据。如需使用其他示例,将对应示例值设置为 1 即可。



周一-周五(9:30-6:30)周六(9:30-5:30)
手机:13434470212
邮箱:services04@spotpear.cn
QQ:202004841
