INFORMACIÓN
El INA219 Sensor de Corriente 3V-5V I2C es un módulo de medición de corriente y voltaje de alta precisión que permite monitorear el consumo de energía en circuitos eléctricos. Su funcionamiento se basa en un amplificador diferencial integrado que mide la caída de voltaje a través de una resistencia shunt (resistor de precisión incorporado), lo que le permite calcular la corriente que fluye por el circuito. A través de la interfaz I2C, el sensor envía los datos de corriente, voltaje y potencia a una tarjeta de desarrollo, facilitando la supervisión en tiempo real del rendimiento energético de dispositivos electrónicos.
El INA219 Sensor de Corriente 3V-5V I2C se utiliza en proyectos de monitoreo de energía, gestión de baterías, sistemas solares, vehículos eléctricos, y dispositivos portátiles, donde es necesario medir con precisión el consumo eléctrico. Gracias a su capacidad para medir voltaje, corriente y potencia de manera simultánea, es ideal para analizar la eficiencia energética y proteger circuitos electrónicos de sobrecargas. Es compatible con una amplia gama de tarjetas de desarrollo, incluyendo Arduino, ESP32, ESP8266, Raspberry Pi, STM32 y otros microcontroladores que soporten comunicación I2C, lo que lo convierte en una herramienta versátil y esencial para proyectos electrónicos y de automatización.
ESPECIFICACIONES Y CARACTERÍSTICAS
- Chip Principal: INA219B.
- Voltaje de Alimentación: 3 a 5 VDC.
- Rango de medición:
- Voltaje: 0 a 26 V.
- Corriente: 0 a 3.2 A.
- Resolución: ± 0.8 mA.
- Potencia: 0 a 83.2 W.
- 0,1 ohmios 1% 2 W resistencia de detección de corriente.
- Comunicación: I2C direcciones 0x40 7 bits, 0x41, 0x44, 0x45, seleccionables mediante puentes en la placa.
- ADC: 12 bits.
- Dimensiones: 22 mm x 20 mm x 10 mm.
- Peso: 4 g.
DOCUMENTACIÓN Y RECURSOS
INFORMACIÓN ADICIONAL
Conexión básica del INA219 con la tarjeta de desarrollo UNO R3.
El siguiente circuito te permite obtener las mediciones de tu sensor mediante una tarjeta de desarrollo UNO, y visualizarlas en el puerto serial.
Componentes Necesarios:
- Equipo para soldar los headers del módulo INA219
- Una tarjeta de desarrollo compatible con Arduino IDE
- Cables dupont M-H
Paso 1: Realiza las siguientes conexiones.
Te recomendamos soldar la bornera y los headers para que sea más fácil realizar las siguientes conexiones.

Paso 2: Carga el Código.
El siguiente código de ejemplo obtiene los datos del sensor mediante el protocolo I2C haciendo uso de la librería “Adafruit INA219” y envía las mediciones obtenidas a través del puerto serie.
a) Instala la librería “Adafruit INA219” dando clic en la pestaña de Herramientas, selecciona Administrar Bibliotecas y accede al Gestor de Librerías, donde puedes buscar por nombre la librería, si no está instalada aparecerá la opción de instalar del lado derecho.

b) Copia y sube el código a tu tarjeta de desarrollo.
#include <Adafruit_INA219.h> //librería para el uso del sensor agregada en el gestor de bibliotecas Adafruit_INA219 ina219; //declaración del objeto en la libreria que representa al sensor INA219 void setup() { Serial.begin(115200); // comenzamos una comunicación a travéz del puerto serial uint32_t currentFrequency; /* Inicializamos el INA219, se inicializa en el rango mas amplio (32V, 2A) * Sin embargo la libreria tiene una funcion de calibración que permite cambiar este rango */ if (! ina219.begin()) { Serial.println("No se encontro el chip INA219"); while (1) { delay(10); } } // Para mayor precision en mediciones en el rango menor a 32V, 1A: //ina219.setCalibration_32V_1A(); // Para mediciones en el rango menor a 16V, 400mA: //ina219.setCalibration_16V_400mA(); Serial.println("Midiendo voltage y corriente con el INA219 ..."); } void loop() { // Declaración de variables para las lecturas 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("Voltage de la fuente: "); Serial.print(busvoltage); Serial.println(" V"); Serial.print("Voltage Shunt: "); Serial.print(shuntvoltage); Serial.println(" mV"); Serial.print("Voltage en la carga: "); Serial.print(loadvoltage); Serial.println(" V"); Serial.print("Corriente: "); Serial.print(current_mA); Serial.println(" mA"); Serial.print("Potencia: "); Serial.print(power_mW); Serial.println(" mW"); Serial.println(""); delay(2000); }
Según las especificaciones de Adafruit y de la propia hoja de características técnicas del sensor INA219, las diferentes medidas representan lo siguiente:
-
- Bus Voltage: es la tensión de la fuente de alimentación.
- Shunt Voltage: es la tensión que cae en la resistencia shunt.
- Load Voltaje: es la tensión a la entrada carga.
- Current: es la corriente que representa el consumo.
- Power: es la potencia que será la corriente por la tensión.
Ajustes adicionales.
Direcciones I2C.
Por defecto, el módulo tienen la dirección I2C 0x40, pero la dirección I2C puede ser configurable manualmente. Por lo tanto, en el lado derecho del INA219, verás dos pares de contactos diferentes junto a dos resistencias. La siguiente imagen muestra los contactos del sensor de voltaje y corriente.

Dependiendo del contacto que conecte soldando los contactos, la dirección I2C cambia.

Por lo tanto, se puede utilizar hasta cuatro placas INA219 diferentes en una red I2C.
Resistencia de Detección.
La resistencia de detección de corriente de 0,1 Ω se puede quitar y reemplazar con otra; esto para cambiar el rango de medición de corriente. Por ejemplo:
- 0.1 Ω = 3.2 A
- 0.05 Ω = 6.4 A
































Valoraciones
No hay valoraciones aún.