单波束声纳模块数据手册
Last updated
Last updated
Ping声纳是-种单波束回声测深仪,可测量水下50米的距离。14度 的波束宽度、300米的使用深度等级和简单易用的上位机软件,使其成为水下机器人的强大工具。我们建议使用usb转串口模块连接到串行和RS485适配器。
它的工作原理是使用压电换能器向水中发送超声波脉冲,然后监听回声返回。有了这些信息,它就能确定到最强回波的距离,而最强回波通常是海底或大型物体。它还可以提供完整的回波响应( 回波强度与时间的关系),它可以用作R0V和AUV的高度表、USV.上的测深工作、避障声纳和其他水下测距应用。
2.1声学特性
测量距离
分辨率
盲区
波束宽度
频率
0.3m-50m
10cm@30m
0.2-0.8m
14°
200khz
2.2电气特性
TTL逻辑电平
供电电压
供电电流
波特率
3.3v
5v.12v (双供电)
5v@150mA 12V@1A()MAX)
115200
2.3物理特性
(1)首先将声纳+5v TX RX GND 连接线与串口转USB线模块连接。
(2)将功率电源+12v 功率地 连接线与外部电源连接好。
备注: 单波束声纳供电系统由2部分构成, 由通讯电源与功率电源构成。
功率电源至少需要一个12V 1.5A的电源作 为功率电源,建议电源输出端并联一只 100 -470uf的电解电容以满足瞬时的功率 需求。
通讯电源需要5v供电,可直接使用USB转串 口模块上的电源。
注意事项:
(1)单波束声纳通过串口转USB模块连接电脑,但由于内部功率电路的需求 ,需要给声纳提供额外的功率电源。需要注意的是功率地与通讯地共地, 但不可以将通讯地与功率地混用,以避免模块意外损坏!
(2)尽量按照先通讯部分再功率部分的连接次序,避免上电涌浪。
(1)双击 UnderwaterExplore
(2) 弹出设备连接管理器并点击设备 列表选择当前设备端口号
(3)软件界面
1 2 3 4 5 6 7 8
顶部列表及含义
(1)连接管理:用于连接设备
(2)传感器设置:用于设置声纳基本参数
(3)显示设置:用于设置瀑布图颜色样式
(4)单次探测:点击此按钮可实现单次单脉冲组测量
(5)连续测量:点击此按钮实现连续脉冲组测量
(6)停止测量:点击此按钮终止测量
(7)测量工具:点击该按钮会出现一个光标,在停止测量后可以对波形图内波形特征进行测量,以获得更精确测量值
(4)功能列表设置
列表1.连接管理
通过设备列表选择合适的COM口,点击测试按钮如果连接成功会提示相应的版本号
列表2.传感器设置
测量方式可选数值或者图形展示
距离范围:根据测量需求选择当前显 示的距离范围,最小范围为0-3m,最大为0-25m,默认3m量程
接收增益:默认为4倍增益,当水下环境复杂且回波信号弱时,应选择更高的增益,选择范围为4-256倍
发射功率:(本版本暂不支持)
声速:可根据工况调整声速 默认为淡水(1500m/s)
脉冲宽度:如果回波信号较弱可增加脉冲宽度,调整范围为50-1000us, (注意!增加脉冲宽度会加大测量盲区 )
列表3.显示设置
(2)
(1)瀑布图颜色式样:可选8种颜色,根据需求选择所需的颜色
修改颜色后如图所示
(2)图像平滑处理
选择图像平滑处理后
(3)信号增强处理
选择信号增强处理后显示的信号细节更多更清晰
(4)幅度显示
选择幅度显示后会显示当前的真实回波电压峰值
列表4.测量工具
波形栏显示的当前距离由算法自动跟踪,但由于水下环境复杂,当前距离值仅供参考,如果需要精确的距离值,可以使用测量工具,点击测量工具后会出现 一个Y轴光标,通过拖动光标可以测量光标A与光标B之间的间距,光标A默认在0点,在停止模式下可以自由拖动,以便测量真实距离或者2个目标的相对距离
/*
tSendFrame 测量距离通信包 发送结构
*/
typedef struct
{
uint16_t length; //包长度从method字段到crc字段长度.值固定为[42]
uint8_t method; //命令 值固定为 [5]
uint8_t Params[40]; //参数 值固定为 [0]
uint8_t crc; //校验和计算从length字段开始不包括crc本身
}tSendFrame;
/*
tRecvFrame 测量距离通信包 返回结构
*/
typedef struct
{
uint16_t Head; //包头标志 值固定为0xFCFC
int32_t temperature; //传感器温度 单位 摄氏度 整数除于10000得到温度
uint32_t Distancemm; //测量到的距离 单位mm
}tRecvFrame;
/*
CRC8 X8+X2+X+1 function
通讯包校验算法crc8
*/
uint8_t CRC8(uint8_t *ptr, uint8_t len)
{
uint8_t crc=0;
while(len--)
{
crc ^= *ptr++;
for(uint8_t i = 0;i < 8;i++)
{
if(crc & 0x80)
{
crc = (crc << 1) ^ 0x07;
}
else crc <<= 1;
}
}
return crc;
}
引出线示意图
功能列表
回波波形图
回波瀑布图
(1)
(3)
(4)