(4)(4.5) Underwater Sonar (Analog)

news/2024/7/10 21:32:53 标签: 开源, 无人机, 测距仪, Copter, ArduPilot

文章目录

前言

1 推荐硬件

2 连接和配置

3 参数说明


前言

本页详细介绍了低成本模拟水下声纳(又称"探鱼器")和数字转换器的设置,数字转换器可将模拟读数转换成 NMEA 0183,供 ardupilot 读取。这种设置可以测量船下的水深。所述传感器的最大探测距离为 300m,波束宽度为 22 度。


这些说明由 OlavA 在这篇 ardupilot.org 博文的底部提供(OlavA at the bottom of this ardupilot.org blog post)。

Note

Rover-3.4 添加了对该传感器的支持。

1 推荐硬件

Lowrance HST-WSBL 83/200 kHz 底座安装传感器(Lowrance HST-WSBL 83/200 kHz Transom Mount Transducer)可在包括亚马逊网站(amazon.com)在内的许多零售商处购买。其他传感器也可以使用。

DST-2 200kHz 数字转换器(DST-2 200kHz digitizer)可从 Navstore.com 等许多零售商处(many retailers)购买(手册在此)(manuals here)。

2 连接和配置

下图显示的是 airmar 模拟传感器的引脚输出,但与 Lowrance HST-WSBL 的引脚输出相同。

应将 Lowrance HST-WSBL 引脚连接到 DST-2 右侧的引脚上,如下图所示。请注意,Lowrance HST-WSBL 没有速度传感器,因此只需连接引脚 14-7

DST-2 需要 10V28V 的电源,这意味着它可以使用 3S4S 锂电池供电。

接下来应将 DST-2 左侧的引脚(串行和 RS-232 输出)连接到自动驾驶仪的遥测/串行输入端。最简单的连接方法是将 DST-25V 串行输出直接连接到自动驾驶仪遥测端口的 TxRx 和公共接地。连接前最好查阅 DST-2 文档,但下面显示了 Pixhawk(或其他自动驾驶仪)的遥测引脚应如何连接到 DST-2 左侧的引脚。

通过地面站连接自动驾驶仪并设置以下参数(这些设置假定第一个传感器连接到 Telem2/Serial2)。

  • SERIAL2_PROTOCOL = 9 (Lidar);
  • SERIAL2_BAUD = 4 (4800 baud)。

然后应设置以下测距仪相关参数:

  • RNGFND1_TYPE = 17 (NMEA);
  • RNGFND1_MIN_CM = 13
  • RNGFND1_MAX_CM = 30000(即 30m)。这是测距仪能够可靠读取的距离,单位为厘米;
  • RNGFND1_ORIENT = 25(即向下),如果安装在船上。

测试传感器

传感器读取的距离可在Mission Planner飞行数据屏幕的状态选项卡中查看。仔细查看"sonarrange"(声纳范围)。

3 参数说明

1SERIAL2_PROTOCOL:串行2协议选择

注意:更改后需要重新启动。

控制 Serial2 端口应使用何种协议。请注意,Frsky 选项需要外部转换器硬件。详情请查看维基百科。

Values

Value

Meaning

-1

None

1

MAVLink1

2

MAVLink2

3

Frsky D

4

Frsky SPort

5

GPS

7

Alexmos Gimbal Serial

8

Gimbal

9

Rangefinder

10

FrSky SPort Passthrough (OpenTX)

11

Lidar360

13

Beacon

14

Volz servo out

15

SBus servo out

16

ESC Telemetry

17

Devo Telemetry

18

OpticalFlow

19

RobotisServo

20

NMEA Output

21

WindVane

22

SLCAN

23

RCIN

24

EFI Serial

25

LTM

26

RunCam

27

HottTelem

28

Scripting

29

Crossfire VTX

30

Generator

31

Winch

32

MSP

33

DJI FPV

34

AirSpeed

35

ADSB

36

AHRS

37

SmartAudio

38

FETtecOneWire

39

Torqeedo

40

AIS

41

CoDevESC

42

DisplayPort

43

MAVLink High Latency

44

IRC Tramp

2RNGFND1_TYPE测距仪类型

连接测距仪的类型。

Values

Value

Meaning

0

None

1

Analog

2

MaxbotixI2C

3

LidarLite-I2C

5

PWM

6

BBB-PRU

7

LightWareI2C

8

LightWareSerial

9

Bebop

10

MAVLink

11

USD1_Serial

12

LeddarOne

13

MaxbotixSerial

14

TeraRangerI2C

15

LidarLiteV3-I2C

16

VL53L0X or VL53L1X

17

NMEA

18

WASP-LRF

19

BenewakeTF02

20

Benewake-Serial

21

LidarLightV3HP

22

PWM

23

BlueRoboticsPing

24

DroneCAN

25

BenewakeTFminiPlus-I2C

26

LanbaoPSK-CM8JL65-CC5

27

BenewakeTF03

28

VL53L1X-ShortRange

29

LeddarVu8-Serial

30

HC-SR04

31

GYUS42v2

32

MSP

33

USD1_CAN

34

Benewake_CAN

35

TeraRangerSerial

36

Lua_Scripting

100

SITL


http://www.niftyadmin.cn/n/5470875.html

相关文章

蓝桥杯B组C++省赛——飞机降落(DFS)

题目连接:https://www.lanqiao.cn/problems/3511/learning/ 思路:由于数据范围很小,所有选择用DFS枚举所有飞机的所有的降落顺序,看哪个顺序可以让所有飞机顺利降落,有的话就算成功方案,输出了“YES”。 …

matlab 坐标系变换

文章目录 对象轴角 axis-angles欧拉角 Euler angles四元数 quaternion旋转矩阵 rotation matrices齐次变换矩阵 Homogeneous Transformation坐标系换算 Coordinate Conversions图变换 Plot Transformations 对象 对象含义se2SE(2)齐次变换矩阵se3SE(3)齐次变换矩阵so2SO(2)旋转…

RobotFramework测试框架(3)-变量

​​RF也有变量和常量之分,在RF中每个变量都采用变量标识符$,,&,%变量名表示。 常用变量类型有三种,Scalar标量类型、List列表类型、Dicionary字典类型。 默认情况下,变量只在当前作用域内有效、可通过关键字Set Global Variable、Set Su…

SpringBoot + Vue + Nginx前后端分离项目本地部署(Win)

SpringBoot Vue Nginx前后端分离项目本地部署步骤 本地部署所需步骤 将后端打包好的jar文件和前端生成的静态资源文件放入同一目录启动Spring Boot应用配置Nginx并重启访问 http://your_domain 查看部署效果 前端Vue项目部署 将写好的vue代码的目录下运行 npm run build …

IT外包服务:企业数据资产化加速利器

随着数字化时代的兴起,数据成为企业最为重要的资源之一。数据驱动创新对于企业的竞争力和可持续发展至关重要。在这一进程中,IT外包服务发挥着关键作用,加速企业数据资产化进程,为企业提供了重要支持。 首先,IT外包服务…

Java 内存占用过高应该如何优化

优化Java程序的内存占用是提高程序性能和稳定性的重要任务之一。内存占用过高可能导致系统性能下降、内存泄漏、频繁的垃圾回收等问题,影响程序的运行效率和用户体验。因此,对于Java程序内存占用过高的情况,需要采取一系列措施进行优化。 1.…

【电路笔记】-逻辑或门

逻辑或门 文章目录 逻辑或门1、概述2、2 输入晶体管或门3、数字逻辑或门类型逻辑或门是一种数字逻辑电路,仅当其一个或多个输入为高电平时,其输出才会变为高电平至逻辑电平 1。 1、概述 “逻辑或门”的输出 Q 仅当其所有输入都处于逻辑电平“0”时才再次返回“低”。 换句话…

Maven基础 依赖管理

依赖 运行项目用的jar包&#xff0c;一个项目可以引用多个依赖。 配置依赖 在pom.xml中编写<dependencies>标签 在<dependencies>中使用<dependency>引入坐标 定义坐标的groupId,artfactId,version 刷新&#xff0c;引入新坐标 <dependencies> &…