

The 1NA219 Current Sensor by Texas Instruments (TI) is a precision device designed to measure the flow of electric current in a circuit. It provides an output signal proportional to the current level, enabling accurate monitoring and control of electrical systems. This sensor is widely used in applications requiring current measurement, such as battery management systems, power supplies, motor control, and energy monitoring.








The 1NA219 Current Sensor is a high-accuracy, bidirectional current sensing device with integrated features for ease of use. Below are its key technical details:
| Parameter | Value |
|---|---|
| Supply Voltage (Vcc) | 3.0V to 5.5V |
| Operating Current | 800 µA (typical) |
| Input Voltage Range | 0V to 26V |
| Current Measurement Range | ±3.2A (with default shunt) |
| Output Signal | I²C digital output |
| Accuracy | ±1% |
| Communication Protocol | I²C (7-bit address) |
| Operating Temperature | -40°C to +125°C |
The 1NA219 comes in an 8-pin package. Below is the pinout and description:
| Pin Number | Pin Name | Description |
|---|---|---|
| 1 | VCC | Power supply input (3.0V to 5.5V) |
| 2 | GND | Ground connection |
| 3 | SDA | I²C data line |
| 4 | SCL | I²C clock line |
| 5 | A0 | I²C address selection bit 0 |
| 6 | A1 | I²C address selection bit 1 |
| 7 | VIN+ | Positive input for current sensing |
| 8 | VIN- | Negative input for current sensing |
Below is an example of how to interface the 1NA219 with an Arduino UNO to measure current:
#include <Wire.h>
#include <Adafruit_INA219.h>
// Create an instance of the INA219 sensor
Adafruit_INA219 ina219;
void setup() {
Serial.begin(9600); // Initialize serial communication at 9600 baud
while (!Serial) {
// Wait for the serial port to connect (for native USB boards)
}
if (!ina219.begin()) {
Serial.println("Failed to find INA219 chip");
while (1) {
delay(10); // Stay in loop if sensor initialization fails
}
}
Serial.println("INA219 Current Sensor Initialized");
}
void loop() {
float current_mA = 0.0;
// Read current in milliamps
current_mA = ina219.getCurrent_mA();
// Print the current value to the Serial Monitor
Serial.print("Current: ");
Serial.print(current_mA);
Serial.println(" mA");
delay(1000); // Wait for 1 second before the next reading
}
loop() function as needed for your application.No Output or Incorrect Readings:
I²C Communication Failure:
Overheating:
Q1: Can the 1NA219 measure negative currents?
Yes, the sensor supports bidirectional current measurement. Ensure the shunt resistor is correctly placed to measure current in both directions.
Q2: What is the maximum current the 1NA219 can measure?
The maximum measurable current depends on the value of the shunt resistor. With the default 0.1Ω shunt, the range is ±3.2A.
Q3: Can I use the 1NA219 with a 3.3V microcontroller?
Yes, the sensor operates with a supply voltage of 3.0V to 5.5V, making it compatible with both 3.3V and 5V systems.
Q4: How do I increase the measurement range?
To increase the range, use a smaller shunt resistor. However, this may reduce measurement resolution.
By following this documentation, users can effectively integrate the 1NA219 Current Sensor into their projects for precise current measurement and monitoring.