跳转到内容

NPI-19 压力传感器

npi19 传感器平台允许您在 ESPHome 中使用 NPI-19(数据手册, 产品页面)压力传感器。

NPI-19 压力传感器。

此传感器需要在您的配置中设置 I²C 总线才能工作。

# Example configuration entry
sensor:
- platform: npi19
raw_pressure:
name: "Raw Pressure"
temperature:
name: Temperature
  • raw_pressure (可选): 压力传感器的信息。参见转换单位。

  • 来自 Sensor 的其他所有选项。

  • temperature (可选): 温度传感器的信息。读数以摄氏度(°C)为单位。

  • 来自 Sensor 的其他所有选项。

  • i2c_id (可选,ID): 手动指定 I²C 组件 的 ID。默认为默认的 I²C 总线。

  • address (可选,int): 手动指定传感器的 I²C 地址。 目前所有已知传感器均配置为 0x28。默认为 0x28。

NPI-19 压力传感器未校准为特定单位,您需要自己将测量值转换为单位。

在产品应用笔记](https://www.amphenol-sensors.com/hubfs/I2C%20NPI-19%20product%20application%20Note.pdf) 第 1 页 值 1638 大约映射到传感器最大值的 10%(例如,对于 5 psi 传感器为 0.5 psi); 值 14746 大约映射到传感器最大值的 90%(例如,对于 5 psi 传感器为 4.5 psi)。 使用 calibrate_linear 过滤器映射这些传感器值:

# Extract of configuration
filters:
- calibrate_linear:
- 1638 -> 0.5
- 14746 -> 4.5
  1. 将传感器暴露在已知的低压下,例如 5 psi。
  2. 观察原始压力传感器的值,例如 1500。
  3. 将传感器暴露在高压下,例如 90 psi。
  4. 观察原始压力传感器的值,例如 14500。
  5. 使用 calibrate_linear 过滤器将输入值映射到校准值:
# Extract of configuration
filters:
- calibrate_linear:
- 1500 -> 5.0
- 14500 -> 90.0

NPI-19 I²C 有温度输出,但制造商 未在其发布的数据手册中指定其精度。他们指出 传感器不应作为校准的温度 读数使用;它仅用于 补偿期间的曲线拟合数据。