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 设备具有相同的型号。
要使用此传感器,请设置 I²C 总线 并将传感器连接到指定引脚。
# 示例配置条目# 使用过滤器偏移量来校准传感器sensor: - platform: xgzp68xx k_value: 16384 temperature: name: "温度" pressure: name: "差压" oversampling: "32768x" filters: - offset: 40.5- temperature (可选): 来自 Sensor 的所有选项。
- pressure (可选): 来自 Sensor 的所有选项。
- oversampling (可选):
256x、512x、1024x、2048x、4096x、8192x、16384x、32768x之一。无法禁用过采样。如果未指定,默认为4096x。
- oversampling (可选):
- 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。
如果传感器运行一段时间,您会发现零点会随时间漂移,特别是当传感器用于检测压力冲击时。设计一种定期平衡端口之间压力的方法,以便确定新的偏移值,这是明智的做法。