Wish List 0

Ina226 Iic I2C Interface Bi Directional Current Power Monitoring Sensor Module

Rs. 96.00 Rs. 116.00

  • Brand: https://www.ti.com/product/INA226
  • Product Code: SEN-CURRENT
  • SKU -
  • Availability: In Stock
  • Price in reward points: 3
  • For Bulk Order 9962060070
    Quick support on WhatsApp (+919962060070) only between morning 11am-4pm, no call will be answered
-The INA226 is a current shunt and power monitor with an I2C™- or SMBUS-well matched interface.
-Then device monitors both a shunt voltage drop and bus supply voltage.
-Programmable calibration fee, conversion times, and averaging, mixed with an internal multiplier, permit direct readouts of modern in amperes and power in watts.

-The INA226 senses modern-day on not unusual-mode bus voltages that may vary from 0 V to 36 V, impartial of the supply voltage.
-The tool operates from a single 2.7-V to 5.Five-V deliver, drawing a normal of 330μA of supply contemporary.
-The tool is certain over the operating temperature variety between –40°C and125°C and capabilities as much as 16 programmable addresses at the I2C-like minded interface.

Applications
• Servers
• Telecom Equipment
• Computing
• Power Management
• Battery Chargers
• Power Supplies
• Test Equipment



SPECIFICATIONS:

-Senses Bus Voltages From 0 V to 36 V

-High-Side or Low-Side Sensing

-Reports Current, Voltage, and Power

-High Accuracy:– 0.1% Gain Error (Max)– 10 μV Offset (Max)

-Configurable Averaging Options

-16 Programmable Addresses

-Operates from 2.7-V to 5.5-V Power Supply

-10-Pin, DGS (VSSOP) Package

OVERVIEW:
VBUS     bus voltage input
SDA/SCL  IIC bus data and clock signal lines
ALERT    Multi-function alarm output
A0/A1    IIC address line
IN+/IN-  non-inverting analog input, inverting analog input

PACKAGE INCLUDES:

1 PCS x Ina226 Iic I2C Interface Bi Directional Current Power Monitoring Sensor Module


//SOURCE CODE TAKEN FROM BELOW LINK

//http://www.jarzebski.pl/arduino/czujniki-i-sensory/cyfrowy-czujnik-pradu-mocy-ina226.html


#include <Wire.h>

#include <INA226.h>

 

INA226 ina;

 

void checkConfig()

{

  Serial.print("Mode:                  ");

  switch (ina.getMode())

  {

    case INA226_MODE_POWER_DOWN:      Serial.println("Power-Down"); break;

    case INA226_MODE_SHUNT_TRIG:      Serial.println("Shunt Voltage, Triggered"); break;

    case INA226_MODE_BUS_TRIG:        Serial.println("Bus Voltage, Triggered"); break;

    case INA226_MODE_SHUNT_BUS_TRIG:  Serial.println("Shunt and Bus, Triggered"); break;

    case INA226_MODE_ADC_OFF:         Serial.println("ADC Off"); break;

    case INA226_MODE_SHUNT_CONT:      Serial.println("Shunt Voltage, Continuous"); break;

    case INA226_MODE_BUS_CONT:        Serial.println("Bus Voltage, Continuous"); break;

    case INA226_MODE_SHUNT_BUS_CONT:  Serial.println("Shunt and Bus, Continuous"); break;

    default: Serial.println("unknown");

  }

 

  Serial.print("Samples average:       ");

  switch (ina.getAverages())

  {

    case INA226_AVERAGES_1:           Serial.println("1 sample"); break;

    case INA226_AVERAGES_4:           Serial.println("4 samples"); break;

    case INA226_AVERAGES_16:          Serial.println("16 samples"); break;

    case INA226_AVERAGES_64:          Serial.println("64 samples"); break;

    case INA226_AVERAGES_128:         Serial.println("128 samples"); break;

    case INA226_AVERAGES_256:         Serial.println("256 samples"); break;

    case INA226_AVERAGES_512:         Serial.println("512 samples"); break;

    case INA226_AVERAGES_1024:        Serial.println("1024 samples"); break;

    default: Serial.println("unknown");

  }

 

  Serial.print("Bus conversion time:   ");

  switch (ina.getBusConversionTime())

  {

    case INA226_BUS_CONV_TIME_140US:  Serial.println("140uS"); break;

    case INA226_BUS_CONV_TIME_204US:  Serial.println("204uS"); break;

    case INA226_BUS_CONV_TIME_332US:  Serial.println("332uS"); break;

    case INA226_BUS_CONV_TIME_588US:  Serial.println("558uS"); break;

    case INA226_BUS_CONV_TIME_1100US: Serial.println("1.100ms"); break;

    case INA226_BUS_CONV_TIME_2116US: Serial.println("2.116ms"); break;

    case INA226_BUS_CONV_TIME_4156US: Serial.println("4.156ms"); break;

    case INA226_BUS_CONV_TIME_8244US: Serial.println("8.244ms"); break;

    default: Serial.println("unknown");

  }

 

  Serial.print("Shunt conversion time: ");

  switch (ina.getShuntConversionTime())

  {

    case INA226_SHUNT_CONV_TIME_140US:  Serial.println("140uS"); break;

    case INA226_SHUNT_CONV_TIME_204US:  Serial.println("204uS"); break;

    case INA226_SHUNT_CONV_TIME_332US:  Serial.println("332uS"); break;

    case INA226_SHUNT_CONV_TIME_588US:  Serial.println("558uS"); break;

    case INA226_SHUNT_CONV_TIME_1100US: Serial.println("1.100ms"); break;

    case INA226_SHUNT_CONV_TIME_2116US: Serial.println("2.116ms"); break;

    case INA226_SHUNT_CONV_TIME_4156US: Serial.println("4.156ms"); break;

    case INA226_SHUNT_CONV_TIME_8244US: Serial.println("8.244ms"); break;

    default: Serial.println("unknown");

  }

 

  Serial.print("Max possible current:  ");

  Serial.print(ina.getMaxPossibleCurrent());

  Serial.println(" A");

 

  Serial.print("Max current:           ");

  Serial.print(ina.getMaxCurrent());

  Serial.println(" A");

 

  Serial.print("Max shunt voltage:     ");

  Serial.print(ina.getMaxShuntVoltage());

  Serial.println(" V");

 

  Serial.print("Max power:             ");

  Serial.print(ina.getMaxPower());

  Serial.println(" W");

}

 

void setup()

{

  Serial.begin(115200);

 

  Serial.println("Initialize INA226");

  Serial.println("-----------------------------------------------");

 

  // Default INA226 address is 0x40

  ina.begin();

 

  // Configure INA226

  ina.configure(INA226_AVERAGES_1, INA226_BUS_CONV_TIME_1100US, INA226_SHUNT_CONV_TIME_1100US, INA226_MODE_SHUNT_BUS_CONT);

 

  // Calibrate INA226. Rshunt = 0.01 ohm, Max excepted current = 4A

  ina.calibrate(0.01, 4);

 

  // Display configuration

  checkConfig();

 

  Serial.println("-----------------------------------------------");

}

 

void loop()

{

  Serial.print("Bus voltage:   ");

  Serial.print(ina.readBusVoltage(), 5);

  Serial.println(" V");

 

  Serial.print("Bus power:     ");

  Serial.print(ina.readBusPower(), 5);

  Serial.println(" W");

 

 

  Serial.print("Shunt voltage: ");

  Serial.print(ina.readShuntVoltage(), 5);

  Serial.println(" V");

 

  Serial.print("Shunt current: ");

  Serial.print(ina.readShuntCurrent(), 5);

  Serial.println(" A");

 

  Serial.println("");

  delay(1000);

}

15 days

Write a review

Please login or register to review