components/ads131m08/README.md

2.3 KiB

ESPHome components/ads131m08

This folder contains source code files and related resources for external ads131m08 component.

Example .yaml config


substitutions:
  ESP32_S3_SPI0_SCK: GPIO12
  ESP32_S3_SPI0_MISO: GPIO13
  ESP32_S3_SPI0_MOSI: GPIO11
  ADC_SYNC_RESET_PIN: GPIO21
  ADC_CS_PIN: GPIO41
  ADC_DRDY_PIN: GPIO42

spi:
  - id: spi_bus0
    clk_pin: ${ESP32_S3_SPI0_SCK}
    mosi_pin: ${ESP32_S3_SPI0_MOSI}
    miso_pin: ${ESP32_S3_SPI0_MISO}
    interface: hardware

ads131m08:
  - id: highres_adc
    spi_id: spi_bus0
    cs_pin: ${ADC_CS_PIN}
    drdy_pin: ${ADC_DRDY_PIN}
    sync_reset_pin: ${ADC_SYNC_RESET_PIN}
    reference_voltage: 1.248 #1.25
    data_rate: 5MHz
    clock_frequency: 8192kHz
    oversampling_ratio: 512
    spi_mode: MODE1
    dcblock_filter: 5  # 10Hz
    power_mode: high
    global_chop: no
    global_chop_delay: 1024
    current_detect: disable
    current_detect_all: no
    current_detect_number: 16
    current_detect_length: 768
    current_detect_threshold: -500

sensor:
  - platform: ads131m08
    ads131m08_id: highres_adc
    channel: 0
    id: ads_ch0
    gain: 1
    input_select: normal
    offset_calibration: 0
    gain_calibration: 0.986
    ac:
      name: "ac_ch0"
      id: ac_ch0
      filters:
        - multiply: 2884
        - sliding_window_moving_average:
            window_size: 50
            send_every: 25
            send_first_at: 10

  - platform: ads131m08
    ads131m08_id: highres_adc
    channel: 1
    id: ads_ch1
    gain: 1
    input_select: normal
    offset_calibration: 0
    gain_calibration: 0.986
    ac:
      name: "ac_ch1"
      id: ac_ch1
      filters:
        - multiply: 2884
        - sliding_window_moving_average:
            window_size: 50
            send_every: 25
            send_first_at: 10

  - platform: ads131m08
    ads131m08_id: highres_adc
    channel: 2
    id: ads_ch2
    gain: 1
    input_select: normal
    offset_calibration: 0
    gain_calibration: 1.36153846
    dc_block: enable
    ac:
      name: "ac_ch2"
      id: ac_ch2
      device_class: current
      filters:
        - multiply: 62.97
        - sliding_window_moving_average:
            window_size: 50
            send_every: 25
            send_first_at: 10

For more information, visit the ESPHome documentation.