文章目录
前言
ArduPilot 已经有许多可能的温度报告来源:电调,智能电池,电机 EFI,这些独立的传感器可以用来取代 ArduPilot 中已经存在的那些设备温度报告。它们也可以只是被记录下来。
ArduPilot 支持多达 9 个带有 I2C 接口的独立温度传感器:
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 | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
2. TEMP1_BUS:温度传感器总线
注意:此参数适用于高级用户。
注意:更改后需要重新启动。
温度传感器总线编号,通常用于从多条 I2C 总线中进行选择。
Range |
---|
0 to 3 |
3. TEMP1_ADDR:温度传感器地址
注意:此参数适用于高级用户。
注意:更改后需要重新启动。
温度传感器地址,通常用于 I2C 地址。
Range |
---|
0 to 127 |
4. TEMP1_SRC:传感器源
传感器源用于指定哪个设备的温度报告将被该温度传感器的数据替换。如果为 0(无),则数据只能通过日志获得。将来将创建新的电机温度报告,以便直接返回数据。
Values | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
5. TEMP1_SRC_ID:传感器源识别
传感器源标识用于用温度传感器的温度报告替换系统组件的特定实例。示例:temp_SRC=1(ESC),temp_SRC_ID=1将设置ESC1的温度。TEMP_SRC=3(电池指数),TEMP_SRC_ID=2将设置 BATT2 的温度。TEMP_SRC=4(电池ID/序列号),TEMP_SRC_ID=42 将设置参数 BATTn_SERIAL=42 的所有电池的温度。