跳转到内容

CFSensor XGZP68xx Non-C 系列差压传感器

CFSensor 生产多代具有相同型号的传感器,如 6899D 或 6897D,但不幸的是它们具有完全不同的 I²C 接口。您可以从部件编号中识别:

  • XGZP6897Dxxxxxxxx 是非 C 系列,本组件支持此系列。
  • XGZP6897DCxxxxxxxx 是 C 系列,本组件不支持此系列。

另一种区分方法是 I²C 地址:

  • 如果设备是非 C 系列之一,它将出现在 I²C 地址 0x6d
  • 如果设备是 C 系列之一,它将出现在 I²C 地址 0x58

不幸的是,CFSensor 已从其网站上删除了非 C 系列传感器的数据手册。您需要从其他来源专门查找旧的数据手册。 CFSensor 的 v3.1 或更高版本数据手册描述的是 C 系列,这是一种完全不同的设备,尽管它与 ≤ v3.0 设备具有相同的型号。

XGZP6897D 差压传感器。(来源:CFSensor,图片已裁剪和压缩)

要使用此传感器,请设置 I²C 总线 并将传感器连接到指定引脚。

# 示例配置条目
# 使用过滤器偏移量来校准传感器
sensor:
- platform: xgzp68xx
k_value: 16384
temperature:
name: "温度"
pressure:
name: "差压"
oversampling: "32768x"
filters:
- offset: 40.5
  • temperature (可选): 来自 Sensor 的所有选项。
  • pressure (可选): 来自 Sensor 的所有选项。
    • oversampling (可选): 256x512x1024x2048x4096x8192x16384x32768x 之一。无法禁用过采样。如果未指定,默认为 4096x
  • k_value (可选, int): K 值来自下面的列表。如果未指定,默认为 4096。
  • update_interval (可选, 时间): 检查传感器的时间间隔。默认为 60s

传感器有多种压力范围。现已难以找到的数据手册列出了压力范围与 k_value 的对应表,您需要在配置中设置:

  • -0.5 kPa 至 +0.5 kPa (k_value = 16384)
  • -1 kPa 至 +1 kPa (k_value = 8192)
  • -2.5 kPa 至 +2.5 kPa (k_value = 2048)
  • -5 kPa 至 +5 kPa (k_value = 1024)
  • -10 kPa 至 +10 kPa (k_value = 512)
  • -50 kPa 至 +50 kPa (k_value = 128)

上电时,传感器会读取一个偏移值。您需要校准传感器,可以通过检查端口对大气开放时返回的值来完成。您可以使用偏移选项来校正读数。例如,如果您的传感器在端口断开时读数为 -40Pa,您可以将偏移设置为 40。

如果传感器运行一段时间,您会发现零点会随时间漂移,特别是当传感器用于检测压力冲击时。设计一种定期平衡端口之间压力的方法,以便确定新的偏移值,这是明智的做法。