INA226 DC current and power sensor

The ina226 sensor platform allows you to use your INA226 DC Current and Power Sensor (datasheet, eBay_) sensors with ESPHome. The I²C Bus is required to be set up in your configuration for this sensor to work.

Image
INA226 DC Current and Power Sensor.
# Example configuration entry
sensor:
  - platform: ina226
    address: 0x40
    shunt_resistance: 0.1 ohm
    max_current: 3.2A
    # adc time used for both, Bus Voltage and Shunt Voltage
    adc_time: 140us
    adc_averaging: 128
    update_interval: 60s
    current:
      name: "INA226 Current"
    power:
      name: "INA226 Power"
    bus_voltage:
      name: "INA226 Bus Voltage"
    shunt_voltage:
      name: "INA226 Shunt Voltage"
# Example configuration entry
sensor:
  - platform: ina226
    address: 0x40
    adc_time:
      voltage: 140us
      current: 332us

Configuration variables:

  • address (Optional, integer): Manually specify the I²C address of the sensor. Defaults to 0x40 .

  • shunt_resistance (Optional, float): The value of the shunt resistor on the board for current calculation. Defaults to 0.1 ohm .

  • max_current (Optional, float): The maximum current you are expecting. ESPHome will use this to configure the sensor optimally. Defaults to 3.2A .

  • adc_time (Optional, Time or both of the following nested options): The time in microseconds to perform a single ADC conversion. Defaults to 1100us . Valid values are 140us , 204us , 332us , 588us , 1100us , 2116us , 4156us , 8244us .

    • voltage (Required, Time): ADC conversion time for Bus Voltage
    • current (Required, Time): ADC conversion time for Shunt Voltage (Current measurement)
  • adc_averaging (Optional, integer): Selects ADC sample averaging count. Defaults to 4 . Valid values are 1 , 4 , 16 , 64 , 128 , 256 , 512 , 1024 .

  • update_interval (Optional, Time): The interval to check the sensor. Defaults to 60s .

Sensors

The component offers four sensors. You can configure all or any subset of them. Each configured sensor is reported separately on each update_interval. The name option is required for each sensor configured. All other options from Sensor.

  • current (Optional): Calculated current output, Amperes.
  • power (Optional): Calculated power output, Watts.
  • bus_voltage (Optional): Bus voltage output (voltage of the high side contact), Volts.
  • shunt_voltage (Optional): Shunt voltage (voltage across the shunt resistor) value of the sensor, Volts.

See Also