跳转到内容

NAU7802 24位 ADC

nau7802 传感器平台允许您在 ESPHome 中使用 NAU7802 ADC(数据手册Adafruit)。此 ADC 通常与应变片一起用作称重传感器。

NAU7802 开发板。图片来自 Adafruit

连接电源引脚(VCC/GND)和 I2C(SDA/SCL)。如果使用外部参考电压,连接(AV/AVDD)。中断(INT/DRDY)不受支持。

# 示例配置条目
sensor:
- platform: nau7802
name: "NAU7802 数值"
gain: 128
ldo_voltage: "3.0V"
update_interval: 60s
  • gain (可选, 枚举): ADC 增益。

    • 1
    • 2
    • 4
    • 8
    • 16
    • 32
    • 64
    • 128 (默认)
  • ldo_voltage (可选, 枚举): 用于参考的电压,应小于 VCC

    • 2.4V
    • 2.7V
    • 3.0V (默认)
    • 3.3V
    • 3.6V
    • 3.9V
    • 4.2V
    • 4.5V
    • External, Ext 如果使用 AV/AVDD 引脚请使用此项
  • samples_per_second (可选, 枚举): 设置内部芯片采样率

    • 10 (默认)
    • 20
    • 40
    • 80
    • 320
  • offset_calibration (可选, 整数): 预校准偏移值,范围 -8388608 到 8388607

  • gain_calibration (可选, 浮点数): 预校准增益值,范围 0 到 511.9999998807907

  • update_interval (可选, 时间): 检查传感器的时间间隔。默认为 60s

  • 来自 传感器 的所有其他选项。

NAU7802 包含 3 种校准类型:内部偏移、外部偏移和外部增益。使用内部校准应该会产生一致的偏移,因为它仅使用参考电压进行校准。 外部校准使用传感器当前状态的读数。这意味着如果在执行操作时负载不一致,那么您将在校准之间得到不同的结果,并可能损失 ADC 的量程。

对于高精度应用,建议执行校准,然后使用 offset_calibrationgain_calibration 字段将结果存储在您的配置中以供最终使用。 当组件转储其配置或执行校准操作时,您可以获取校准后的值。

NAU7802 不会直接将其 ADC 值转换为重量,并且可以与不同类型的应变片一起使用,因此您必须自己将测量值转换为单位。 要校准传感器:

.. 本节内容复制自 HX711 文档,因为过程基本相同

  1. 在传感器上放置零负载或已知质量,例如 0kg
  2. 等待数据出现在日志中并记下该值。例如 120
  3. 在传感器上放置另一个(不同的)已知质量,例如 1kg
  4. 再次等待数据到达并记下该值,例如 810

完成这些步骤后,您可以使用 calibrate_linear 过滤器将传入值映射到校准值:

# 示例配置条目
sensor:
- platform: nau7802
# ... 其他 NAU7802 选项
filters:
- calibrate_linear:
- 120 -> 0
- 810 -> 1
unit_of_measurement: kg

将质量和值 120.0810.0 等替换为您的值。