欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 金融 > (40)温度传感器

(40)温度传感器

2024/11/30 12:36:49 来源:https://blog.csdn.net/qq_20016593/article/details/140681279  浏览:    关键词:(40)温度传感器

文章目录

前言

1 设置

2 记录

3 参数说明


前言

ArduPilot 已经有许多可能的温度报告来源:电调,智能电池,电机 EFI,这些独立的传感器可以用来取代 ArduPilot 中已经存在的那些设备温度报告。它们也可以只是被记录下来。


ArduPilot 支持多达 9 个带有 I2C 接口的独立温度传感器:

  • TSYS01
  • MCP9600
  • MAX31865

ArduPilot 已经有许多可能的温度报告来源:电调,智能电池,电机 EFI,这些独立的传感器可以用来取代 ArduPilot 中已经存在的那些设备温度报告。它们也可以只是被记录下来。

1 设置

使用 SDA SCL 引脚将传感器连接到自动驾驶仪的一个 I2C 端口。然后进行设置(例子显示为第一个传感器):

  • TEMP1_TYPE = 0:禁用,1:TYSYS01,2:MCP9600,3:MAX31865 传感器类型;
  • TEMP1_BUS = 0-3:电路板的 I2C 端口,传感器连接在该端口上;
  • TEMP1_ADDR = 传感器的 I2C 地址(0-127);
  • TEMP1_SRC = 其他哪种温度报告设备类型应该用该传感器的温度报告来代替;
  • TEMP1_SRC_ID = 这就确定了上述类型的哪一个单独的设备应该更换其报告。

2 记录

TEMP_LOG = 0:不记录,1:记录所有温度传感器的温度报告。

3 参数说明

1. TEMP1_TYPE:温度传感器类型

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

启用温度传感器。

Values

Value

Meaning

0

Disabled

1

TSYS01

2

MCP9600

3

MAX31865

4

TSYS03

5

Analog

6

DroneCAN

2. TEMP1_BUS:温度传感器总线

注意:此参数适用于高级用户。
注意:更改后需要重新启动。

温度传感器总线编号,通常用于从多条 I2C 总线中进行选择。

Range

0 to 3

3. TEMP1_ADDR:温度传感器地址

注意:此参数适用于高级用户。
注意:更改后需要重新启动。

温度传感器地址,通常用于 I2C 地址。

Range

0 to 127

4. TEMP1_SRC:传感器源

传感器源用于指定哪个设备的温度报告将被该温度传感器的数据替换。如果为 0(无),则数据只能通过日志获得。将来将创建新的电机温度报告,以便直接返回数据。

Values

Value

Meaning

0

None

1

ESC

2

Motor

3

Battery Index

4

Battery ID/SerialNumber

5

CAN based Pitot tube

6

DroneCAN-out on AP_Periph

5. TEMP1_SRC_ID:传感器源识别

传感器源标识用于用温度传感器的温度报告替换系统组件的特定实例。示例:temp_SRC=1ESC),temp_SRC_ID=1将设置ESC1的温度。TEMP_SRC=3(电池指数),TEMP_SRC_ID=2将设置 BATT2 的温度。TEMP_SRC=4(电池ID/序列号),TEMP_SRC_ID=42 将设置参数 BATTn_SERIAL=42 的所有电池的温度。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com