Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use INA260: Examples, Pinouts, and Specs

Image of INA260
Cirkit Designer LogoDesign with INA260 in Cirkit Designer

Introduction

The INA260 is a high-side current shunt monitor with an integrated I2C interface, designed to measure voltage, current, and power in a single device. It features a built-in precision shunt resistor, eliminating the need for external components, and offers high accuracy and a wide input voltage range. These features make the INA260 ideal for power monitoring applications in industrial, automotive, and consumer electronics systems.

Explore Projects Built with INA260

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Arduino Nano Based GPS Tracker with GSM Communication and Accelerometer
Image of Circuit Aayush: A project utilizing INA260 in a practical application
This circuit is designed for communication and location tracking purposes. It features an Arduino Nano interfaced with a SIM800L GSM module for cellular connectivity, a GPS NEO 6M module for obtaining geographical coordinates, and an AITrip ADXL335 GY-61 accelerometer for motion sensing. The LM2596 Step Down Module is used to regulate the power supply to the components.
Cirkit Designer LogoOpen Project in Cirkit Designer
Location-Aware IoT Device with GSM Communication and LED Indicators
Image of LEDBikeVest-CircuitDiagram: A project utilizing INA260 in a practical application
This circuit features an Arduino Nano for GSM communication and GPS tracking, and a Wemos D1 Mini for controlling WS2812 RGB LED strips. It includes motion sensing with an MPU-6050 and is powered by Li-ion batteries with TP4056 charging modules. The microcontrollers' code is not yet implemented.
Cirkit Designer LogoOpen Project in Cirkit Designer
Battery-Powered Emergency Alert System with NUCLEO-F072RB, SIM800L, and GPS NEO 6M
Image of women safety: A project utilizing INA260 in a practical application
This circuit is an emergency alert system that uses a NUCLEO-F072RB microcontroller to send SMS alerts and make calls via a SIM800L GSM module, while obtaining location data from a GPS NEO 6M module. The system is powered by a Li-ion battery and includes a TP4056 module for battery charging and protection, with a rocker switch to control power to the microcontroller.
Cirkit Designer LogoOpen Project in Cirkit Designer
Battery-Powered Arduino Nano Weather Station with LoRa Communication
Image of Aduino LoRa Transmitter: A project utilizing INA260 in a practical application
This circuit is a wireless sensor system that uses an Arduino Nano to collect data from a DHT22 temperature and humidity sensor and an ACS712 current sensor. The data is transmitted via an EBYTE LoRa E220 module, and the system is powered by a 18650 battery with a TP4056 charging module and a step-up boost converter to ensure a stable 5V supply.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with INA260

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of Circuit Aayush: A project utilizing INA260 in a practical application
Arduino Nano Based GPS Tracker with GSM Communication and Accelerometer
This circuit is designed for communication and location tracking purposes. It features an Arduino Nano interfaced with a SIM800L GSM module for cellular connectivity, a GPS NEO 6M module for obtaining geographical coordinates, and an AITrip ADXL335 GY-61 accelerometer for motion sensing. The LM2596 Step Down Module is used to regulate the power supply to the components.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of LEDBikeVest-CircuitDiagram: A project utilizing INA260 in a practical application
Location-Aware IoT Device with GSM Communication and LED Indicators
This circuit features an Arduino Nano for GSM communication and GPS tracking, and a Wemos D1 Mini for controlling WS2812 RGB LED strips. It includes motion sensing with an MPU-6050 and is powered by Li-ion batteries with TP4056 charging modules. The microcontrollers' code is not yet implemented.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of women safety: A project utilizing INA260 in a practical application
Battery-Powered Emergency Alert System with NUCLEO-F072RB, SIM800L, and GPS NEO 6M
This circuit is an emergency alert system that uses a NUCLEO-F072RB microcontroller to send SMS alerts and make calls via a SIM800L GSM module, while obtaining location data from a GPS NEO 6M module. The system is powered by a Li-ion battery and includes a TP4056 module for battery charging and protection, with a rocker switch to control power to the microcontroller.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Aduino LoRa Transmitter: A project utilizing INA260 in a practical application
Battery-Powered Arduino Nano Weather Station with LoRa Communication
This circuit is a wireless sensor system that uses an Arduino Nano to collect data from a DHT22 temperature and humidity sensor and an ACS712 current sensor. The data is transmitted via an EBYTE LoRa E220 module, and the system is powered by a 18650 battery with a TP4056 charging module and a step-up boost converter to ensure a stable 5V supply.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications

  • Power monitoring in battery-operated devices
  • Energy metering in industrial systems
  • Current and voltage measurement in power supplies
  • Monitoring power consumption in IoT devices

Technical Specifications

The INA260 is a versatile and precise device with the following key specifications:

Parameter Value
Supply Voltage (VCC) 2.7V to 5.5V
Input Voltage Range 0V to 36V
Current Measurement Range ±15A
Power Measurement Range 0W to 558W (at 36V, 15A)
Shunt Resistor Value 2 mΩ (integrated)
Communication Interface I2C (up to 1 MHz)
Accuracy ±0.1% (typical)
Operating Temperature Range -40°C to +125°C

Pin Configuration

The INA260 is available in a 10-pin VSSOP package. The pinout and descriptions are as follows:

Pin Name Description
1 VIN+ Positive input for differential voltage measurement. Connect to the load side.
2 VIN- Negative input for differential voltage measurement. Connect to the supply side.
3 GND Ground reference for the device.
4 SCL I2C clock line.
5 SDA I2C data line.
6 ALERT Alert output pin for programmable threshold monitoring.
7 ADDR0 I2C address selection pin 0.
8 ADDR1 I2C address selection pin 1.
9 VCC Power supply input (2.7V to 5.5V).
10 NC No connection. Leave unconnected or grounded.

Usage Instructions

Connecting the INA260

  1. Power Supply: Connect the VCC pin to a 3.3V or 5V power source, and the GND pin to the ground.
  2. Voltage and Current Measurement: Connect VIN+ to the load side and VIN- to the supply side of the circuit.
  3. I2C Communication: Connect the SCL and SDA pins to the corresponding I2C lines of your microcontroller. Use pull-up resistors (typically 4.7 kΩ) on these lines if not already present.
  4. Address Configuration: Use ADDR0 and ADDR1 pins to set the I2C address. These pins can be connected to GND, VCC, or left floating to select one of 16 possible addresses.
  5. Alert Pin: Optionally, connect the ALERT pin to a microcontroller GPIO for threshold-based alerts.

Example Code for Arduino UNO

The following example demonstrates how to use the INA260 with an Arduino UNO to measure voltage, current, and power:

#include <Wire.h>
#include <Adafruit_INA260.h>

// Create an INA260 object
Adafruit_INA260 ina260;

void setup() {
  Serial.begin(9600);
  while (!Serial) {
    delay(10); // Wait for Serial Monitor to open
  }

  // Initialize I2C communication and INA260
  if (!ina260.begin()) {
    Serial.println("Failed to find INA260 chip");
    while (1) {
      delay(10); // Halt if initialization fails
    }
  }
  Serial.println("INA260 initialized successfully!");
}

void loop() {
  // Read and print voltage, current, and power
  float voltage = ina260.readBusVoltage(); // Voltage in volts
  float current = ina260.readCurrent();    // Current in amps
  float power = ina260.readPower();        // Power in watts

  Serial.print("Voltage: ");
  Serial.print(voltage);
  Serial.println(" V");

  Serial.print("Current: ");
  Serial.print(current);
  Serial.println(" A");

  Serial.print("Power: ");
  Serial.print(power);
  Serial.println(" W");

  delay(1000); // Wait 1 second before the next reading
}

Best Practices

  • Ensure proper decoupling by placing a 0.1 µF capacitor close to the VCC pin.
  • Avoid exceeding the maximum input voltage (36V) or current (15A) to prevent damage.
  • Use appropriate pull-up resistors on the I2C lines if not already present in your circuit.
  • Configure the ALERT pin for overcurrent or undervoltage protection if needed.

Troubleshooting and FAQs

Common Issues

  1. No Communication with the INA260

    • Ensure the I2C address is correctly configured using ADDR0 and ADDR1 pins.
    • Verify that pull-up resistors are present on the SDA and SCL lines.
    • Check the wiring for loose or incorrect connections.
  2. Incorrect Voltage or Current Readings

    • Confirm that the input voltage does not exceed the specified range (0V to 36V).
    • Ensure the load current is within the ±15A range.
    • Verify that the VIN+ and VIN- pins are connected correctly.
  3. Alert Pin Not Functioning

    • Check the alert configuration in the INA260 registers.
    • Ensure the microcontroller GPIO pin connected to ALERT is properly configured.

FAQs

Q: Can the INA260 measure negative currents?
A: Yes, the INA260 can measure bidirectional currents within the ±15A range.

Q: What is the resolution of the INA260?
A: The INA260 provides a resolution of 1.25 mA for current, 1.25 mV for voltage, and 31.25 mW for power.

Q: Can I use the INA260 with a 1.8V microcontroller?
A: The INA260 requires a supply voltage of 2.7V to 5.5V, but its I2C lines are 1.8V logic-compatible if proper pull-up resistors are used.

Q: How do I set the I2C address?
A: Use the ADDR0 and ADDR1 pins to select one of 16 possible I2C addresses. Refer to the datasheet for the address mapping.

By following this documentation, you can effectively integrate the INA260 into your projects for accurate power monitoring and measurement.