CORVON
CORVON · REV A · 2026-05-29
CV0850
红外测距模块
产品规格书
01 / 产品概述

CORVON CV0850 是一款紧凑型红外测距模块,基于直接飞行时间(dToF)原理实现近距测距。测量范围 20 mm 至 8 m,视场角窄至 <3°,测量频率 50 Hz,采用人眼安全的 940 nm 光源。最小光斑 20 mm,抗环境光能力强,适用于无人机定高、机器人与 AGV 避障,以及低功耗系统的接近感知。距离通过 UART 或 I²C 输出,可直接适配 PX4、INAV 与 ArduPilot。模块尺寸 20.0 × 16.5 × 6.7 mm,重量约 1.8 g。

02 / 规格参数
产品型号CV0850
类型红外测距模块(dToF)
测量范围20–8000 mm
视场角(FOV)< 3°
测量精度±3 cm @ <1 m · ±3% @ ≥1 m
测量频率50 Hz
光源波长940 nm
最小光斑20 mm
抗环境光8000 mm @ 350 lux · 4000 mm @ 100 klux
工作电压3.5–5.5 V
工作电流≤ 40 mA @ 5 V
通信接口UART 115200 · I²C 最高 400 K
工作环境温度0°C – 60°C
存储温度−20°C – 70°C
尺寸20.0 × 16.5 × 6.7 mm(±0.1 mm)
重量1.8 g
固件支持PX4 · INAV · ArduPilot
03 / 模块视图
CORVON CV0850 红外测距模块 — 正面镜头视图
CORVON CV0850 红外测距模块 — 背面 PCB 视图
光学 · 双 dToF 镜头 数据 · UART / I²C 电源 · 3.5–5.5 V
LAT 22.54°N · LON 114.05°E · SHENZHEN
04 / 接口定义

4-pin 连接器,UART / I²C 可选。UART 模式下模块 TX 接飞控 RX、模块 RX 接飞控 TX(115200 bps)。

引脚UARTI²C功能
1TXSDAUART 发送 / I²C 数据
2RXSCLUART 接收 / I²C 时钟
3VCCVCC电源 · +5 V
4GNDGND地
CORVON CV0850 — 接线脚位顺序图
05 / 输出协议

UART 输出协议

序号名称内容说明
1帧头0xDF
2设备 ID0x15
3系统 ID0x00
4消息 ID0x55
5包序号0x00~0xFF
6负载长度0x0C
7负载内容TOF 距离低字节TOF 距离 (mm)
8TOF 距离高字节
9TOF 信号强度0~100
10保留
11flow_x_integral 低字节X 像素位移随时间的积分(radians)。除以 10000 后乘以高度(mm),得到实际位移(mm)。
12flow_x_integral 高字节
13flow_y_integral 低字节Y 像素位移随时间的积分(radians)。除以 10000 后乘以高度(mm),得到实际位移(mm)。
14flow_y_integral 高字节
15integration_timespan 低字节距上次光流数据的时间间隔(µs)
16integration_timespan 高字节
17valid状态:0=光流数据无效,245=光流数据有效
18version光流模块版本号
19校验和0xXX前面所有字节的和

输出协议:I2C(该 I2C 输出协议为专有协议,不支持开源使用。)

设备地址:0x31(7-bit)

序号寄存器地址内容说明
10x00设备 ID0x15
20x01TOF 距离低字节TOF 距离 (mm)
30x02TOF 距离高字节
40x03TOF 强度0~100
50x04保留
60x05flow_x_integral 低字节X 像素位移随时间的积分(radians)。除以 10000 后乘以高度(mm),得到实际位移(mm)。
70x06flow_x_integral 高字节
80x07flow_y_integral 低字节Y 像素位移随时间的积分(radians)。除以 10000 后乘以高度(mm),得到实际位移(mm)。
90x08flow_y_integral 高字节
100x09integration_timespan 低字节距上次光流数据的时间间隔(µs)
110x0Aintegration_timespan 高字节
120x0Bvalid状态:0=光流数据无效,245=光流数据有效
130x0Cversion光流模块版本号
06 / 模块安装指南
模块安装指南图片 01

I. PX4 配置

1. 打开工具,选择 Vehicle Configuration;

模块安装指南图片 02

2. 将 MAV_1_CONFIG 设置为 TELEM 2 并保存;

模块安装指南图片 03

3. 点击 “Tools”,再点击 “Reboot Vehicle”;

模块安装指南图片 04

4. 将 MAV_1_MODE 设置为 Normal 并保存;

模块安装指南图片 05

5. 将 SER_TEL2_BAUD 设置为 115200 8N1 并保存;

模块安装指南图片 06

6. 将 EKF2_RNG_CTRL 设置为 Enabled 并保存。

模块安装指南图片 07

7. 将 EKF2_HGT_REF 设置为 Range sensor 并保存;

模块安装指南图片 08

8. 配置完成后,重启飞控。进入 QGC 的 MAVLink Inspector 页面,应能看到 DISTANCE_SENSOR 和 OPTICAL_FLOW_RAD 消息;只要数值有变化即可。请注意,QGC 上显示的消息由飞控发送,消息频率并不等同于传感器的数据频率;该频率由飞控设置和数据链路速度决定,主要用于观察,消息频率数值本身并不重要。

模块安装指南图片 09
模块安装指南图片 10
模块安装指南图片 11

II. APM 配置

1. 在 Mission Planner 中,将对应串口波特率 SERIAL4_BAUD 设置为 115(115200),将 SERIAL4_OPTIONS 设置为 0,并将串口协议 SERIAL4_PROTOCOL 设置为 1(Mavlink1)。点击 “Write Params” 保存;

模块安装指南图片 12

2. 将光流 FLOW_TYPE 数值设置为 5 并保存;

模块安装指南图片 13

3. 将 RNGFND1_TYPE 数值设置为 10 并保存;

模块安装指南图片 14

4. 重启飞控,将 RNGFND1_MAX_CM 数值设置为 800,将 RNGFND1_MIN_CM 数值设置为 1,将 RNGFND1_ORIENT 数值设置为 25,并保存。

模块安装指南图片 15

5. 在 status 页面中,可以看到 rangefinder1、opt_m_x、opt_m_y 和 opt_qua 的数值。

模块安装指南图片 16

III. INAV 配置

1. 打开 Ports 界面,为对应串口启用 MSP 功能(此处连接的是 UART4),选择 115200 波特率,保存并重启。

模块安装指南图片 17

2. 在 Configuration 界面中,将 Rangefinder 选项和 Optical flow 选项设置为 MSP,保存并重启。如果配置正确,可以看到主界面的 Sonar 指示灯和 Flow 指示灯点亮。

模块安装指南图片 18

3. 在 CLI 界面中将 Debug 数据设置为 optical flow data;

set debug_mode = FLOW_RAW

输入 “save” 命令后会保存并重启。

模块安装指南图片 19

4. 在 Sensors 界面中勾选 Sonar 选项和 Debug 选项;如果配置正确,可以看到波形和 X 数值发生变化。

模块安装指南图片 20
⚠ 07 / 安全说明

感谢您选择 CORVON 产品。请仔细阅读本声明:使用本产品即表示您确认并同意以下内容。由于我们无法控制本产品的安装、使用与维护方式,对因使用本产品造成的任何损失或损害不承担任何责任,任何未经授权的改装均由您自行承担风险。

请保持光学窗口清洁无遮挡:灰尘、污渍或覆膜会降低测距精度。940 nm 光源虽对人眼安全,但请勿近距离长时间直视镜头。请将模块牢固安装、镜头正对目标表面,并按连接器正确接线与极性:接反或错接可能永久损坏模块。高反射、透明或强吸光表面会影响读数,正式用于飞行前请在实际环境中验证。