Skip to product information
1 of 4

Power Monitor (INA219)

Power Monitor (INA219)

SKU:AX22-0048

Monitor voltage, current, and power consumption in real time with this INA219-based sensor module. Measure up to 26V and 3.2A on the high side without disrupting your circuit, perfect for battery monitoring, solar projects, or tracking power draw in embedded systems. The onboard INA219 handles the math internally, delivering voltage, current, and power readings over I²C so your microcontroller doesn't have to crunch numbers. Screw terminals make it easy to insert into your power path, while STEMMA QT connectors let you daisy-chain I²C devices. Drop it into any AX22 backplane and start tracking power consumption with Arduino IDE, MicroPython, or MicroBlocks.

Regular price $8.47
Regular price Sale price $8.47
Sale Sold out
View full details
  • - 22 mm × 22 mm square
    - 0.1Ω, 1%, 3W Shunt Resistor
    - 4× ⌀2.7 mm Mounting Holes
    - INA219 power monitor IC
    - I²C interface
    - 3.3 V, 5.0 V
    - Arduino IDE Compatible
    - MicroPython Compatible
    - MicroBlocks Compatible

    Material Datasheet 

Technical Resources

Power Monitor (INA219) - (AX22-0048)

PCB FRONT

PCB BACK

🟢 Live 3D Model

🖱️ Click & drag to rotate
#include <Wire.h>
#include <Adafruit_INA219.h>

Adafruit_INA219 ina219;

void setup(void) 
{
  Serial.begin(115200);
  while (!Serial) {
      delay(1);
  }
    
  Serial.println("Hello!");
  
  // Initialize the INA219.
  // By default the initialization will use the largest range (32V, 2A).  However
  // you can call a setCalibration function to change this range (see comments).
  if (! ina219.begin()) {
    Serial.println("Failed to find INA219 chip");
    while (1) { delay(10); }
  }
  // To use a slightly lower 32V, 1A range (higher precision on amps):
  //ina219.setCalibration_32V_1A();
  // Or to use a lower 16V, 400mA range (higher precision on volts and amps):
  //ina219.setCalibration_16V_400mA();

  Serial.println("Measuring voltage and current with INA219 ...");
}

void loop(void) 
{
  float shuntvoltage = 0;
  float busvoltage = 0;
  float current_mA = 0;
  float loadvoltage = 0;
  float power_mW = 0;

  shuntvoltage = ina219.getShuntVoltage_mV();
  busvoltage = ina219.getBusVoltage_V();
  current_mA = ina219.getCurrent_mA();
  power_mW = ina219.getPower_mW();
  loadvoltage = busvoltage + (shuntvoltage / 1000);
  
  Serial.print("Bus Voltage:   "); Serial.print(busvoltage); Serial.println(" V");
  Serial.print("Shunt Voltage: "); Serial.print(shuntvoltage); Serial.println(" mV");
  Serial.print("Load Voltage:  "); Serial.print(loadvoltage); Serial.println(" V");
  Serial.print("Current:       "); Serial.print(current_mA); Serial.println(" mA");
  Serial.print("Power:         "); Serial.print(power_mW); Serial.println(" mW");
  Serial.println("");

  delay(2000);
}