跳转到内容

ADS1115 4 通道 16 位 A/D 转换器

ads1115 域创建一个全局集线器,以便您以后可以使用 ADS1115 传感器平台 创建单个传感器。要使用此集线器,首先设置 I²C 总线 并将传感器连接到那里指定的引脚。

ADS1115 16 位 ADC。
ads1115:
- address: 0x48
  • address (必需, 整数): 传感器的 i²c 地址。有关更多信息,请参阅 I²C 地址

  • continuous_mode (可选, 布尔值): 设置 ADS1115 是否应连续测量电压或仅在调用更新时测量。请为 Ct Clamp 组件启用此功能。默认为 off

  • id (可选, ID): 手动指定此 ADS1115 集线器的 ID。如果您想同时使用多个 ADS1115 集线器,请使用此选项。

为了允许多个传感器连接到同一 i²c 总线,此传感器硬件的创建者包含了一些更改 i²c 地址的选项。

  • 如果地址引脚拉到 GND,地址为 0x48(默认)。
  • 如果地址引脚拉到 VCC,地址为 0x49
  • 如果地址引脚连接到 SDA,地址为 0x4a
  • 如果地址引脚连接到 SCL,地址为 0x4B

ads1115 传感器允许您在 ESPHome 中使用 ADS1115 sigma-delta ADC 传感器 (数据手册, Adafruit_ADS1115) 或 ADS1015 sigma-delta ADC 传感器 (数据手册, Adafruit_ADS1015)。首先,为您的 ADS1115 传感器设置 ADS1115 集线器,然后使用此传感器平台创建单个传感器,将电压报告给 Home Assistant。

ads1115:
- address: 0x48
sensor:
- platform: ads1115
multiplexer: 'A0_GND'
gain: 6.144
name: "ADS1115 通道 A0-GND"
  • multiplexer (必需): 此传感器的多路复用器通道。实际上意味着您想在哪些引脚之间测量电压。

  • gain (必需, 浮点数): 此传感器的增益。

  • sample_rate (可选, 整数): 此传感器的采样率。默认为 860

  • ads1115_id (可选, ID): 手动指定要使用此传感器的 ADS1115 集线器 的 ID。

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

  • resolution (可选, 字符串): 此传感器的分辨率。默认为 16 bits

  • 16 bits

  • 12 bits

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

NOTE

根据 (数据手册, Adafruit) 第 7.3 节注释 2: “施加到设备模拟输入的电压不得超过 VDD + 0.3V。” 这意味着如果您用 3.3V 为设备供电,请注意不要向 4 个 AIN 引脚提供超过 3.6V 的电压。

ADS1115 有一个多路复用器,可以配置为在多个引脚配置之间测量电压。这些是:

  • A0_A1(引脚 0 和引脚 1 之间)
  • A0_A3(引脚 0 和引脚 3 之间)
  • A1_A3(引脚 1 和引脚 3 之间)
  • A2_A3(引脚 2 和引脚 3 之间)
  • A0_GND(引脚 0 和 GND 之间)
  • A1_GND(引脚 1 和 GND 之间)
  • A2_GND(引脚 2 和 GND 之间)
  • A3_GND(引脚 3 和 GND 之间)

ADS1115 有一个可编程增益放大器 (PGA),可以帮助您测量不同范围的电压,这些是:

  • 6.144(测量最高 6.144V)
  • 4.096(测量最高 4.096V)
  • 2.048(测量最高 2.048V)
  • 1.024(测量最高 1.024V)
  • 0.512(测量最高 0.512V)
  • 0.256(测量最高 0.256V)

此外,可以调整采样率以减少噪声。请注意,低值会导致高循环延迟。支持的值:

  • 8(8 SPS 或 ADS1015 上为 128 SPS)
  • 16(16 SPS 或 ADS1015 上为 250 SPS)
  • 32(32 SPS 或 ADS1015 上为 490 SPS)
  • 64(64 SPS 或 ADS1015 上为 920 SPS)
  • 128(128 SPS 或 ADS1015 上为 1600 SPS)
  • 250(250 SPS 或 ADS1015 上为 2400 SPS)
  • 475(475 SPS 或 ADS1015 上为 3300 SPS)
  • 860(860 SPS 或 ADS1015 上为 3300 SPS)

ADS1115 可以使用默认设置。 使用 ADS1015 时,必须指定分辨率并定义为 12_BITS(或等效表示法如 12 BITS12 bits)。