INA219 Módulo Sensor I2C Monitor de Corriente Voltaje y Potencia

[INA219] INA219 Módulo Sensor I2C Monitor de Corriente Voltaje y Potencia

https://electrofranko.com/web/image/product.template/55500/image_1920?unique=c19bd25

S/ 12.00 12.0 PEN S/ 12.00

S/ 12.00

Not Available For Sale

Esta combinación no existe.

Términos y condiciones
Envío: 2-3 días laborales


Referencia Interna: INA219

Sensor de Corriente, Voltaje y Potencia INA219

Módulo monitor de energía de alta precisión bidireccional con interfaz I2C integrada.

El INA219 es un módulo monitor de derivación (shunt) de corriente y potencia bidireccional equipado con una interfaz I2C. A diferencia de sensores convencionales analógicos, este circuito integrado no solo mide el voltaje del bus de alimentación (hasta 26V DC) y la caída de tensión, sino que también realiza internamente los cálculos matemáticos para entregar la potencia disipada directamente en vatios. Su arquitectura de sensado en el lado alto (high-side) lo hace ideal para supervisar de manera segura el consumo en sistemas solares, fuentes de alimentación y bancos de baterías.

Especificaciones Técnicas

Parámetro EléctricoRango / Valor Oficial
Sistemas CompatiblesArduino, ESP32, STM32, Raspberry Pi, PIC
Voltaje de Alimentación (VCC)3.0 V a 5.5 V DC
Rango de Voltaje de Bus0 V a +26 V DC (Independiente de VCC)
Rango de Corriente Máxima±3.2 A (Con shunt de 0.1Ω instalado)
Resolución de Corriente0.8 mA (Sensibilidad del ADC a 12 bits)
Precisión General1% de error máximo en el rango operativo
Interfaz de ComunicaciónI2C (Soporta velocidad alta de hasta 3.4 MHz)
Parámetro Físico / ConfigRango / Valor Oficial
Resistencia Shunt0.1 ohmios (R100) al 1% de precisión
Dirección I2C por Defecto0x40 (Modificable soldando puentes A0 y A1)
Direcciones Alternativas0x41, 0x44, 0x45
Modos del ADCFiltro de promedio interno programable
Consumo de Corriente1 mA (Modo de operación continuo)
Dimensiones de la PCB25.5 mm x 22.3 mm
Rango de Temperatura-40 °C a 85 °C

Compatibilidad y Ventajas en Arduino, ESP32 y Raspberry Pi

Cálculo Integral Todo en Uno: Gracias a su multiplicador de hardware interno, el INA219 lee simultáneamente el voltaje y la corriente, procesando y entregando el valor de potencia total consumida sin sobrecargar ni requerir cálculos adicionales en tu microcontrolador.

Sensado en Lado Alto (High-Side): Permite medir la corriente insertándose directamente en la línea positiva de alimentación de la carga. Esto previene eficazmente los problemas de desplazamiento de bucle de tierra (ground loop) y cortocircuitos que suelen presentarse al medir en el lado bajo (GND).

Inmunidad al Ruido mediante I2C: Al transmitir los datos empaquetados de manera completamente digital a través del bus I2C, la señal resultante no sufre degradación ni pérdida de resolución a causa del ruido electromagnético de los motores o fuentes conmutadas cercanas.

El cableado de este módulo requiere dos circuitos: la sección lógica que energiza el chip (VCC/GND y Bus I2C) y la sección de potencia que se intercala en la línea de la carga a medir (Vin+ y Vin-).

Galería Dinámica de Conexiones de Hardware

Esquema 1: Arduino Uno INA219 I2C
Esquema 3: Conexión Lado Alto en Serie
Esquema 2: Pinout del Módulo INA219
Esquema 4: Configuración de Direcciones I2C
Guía Esencial de Configuración Física: Para habilitar la lógica de control, conecte el pin VCC a 3.3V o 5V y GND a la tierra de su microcontrolador. Enlace los pines SDA y SCL a los puertos I2C correspondientes de su placa. Para monitorear el consumo de energía, debe interrumpir (cortar) la línea positiva de la fuente de poder que alimenta su carga. Conecte el terminal proveniente de la fuente al borne Vin+, y el terminal que continúa hacia la carga al borne Vin-. Nunca retire ni sustituya la resistencia shunt (R100) instalada de fábrica.
🎓 Principios de Medición de Corriente y Ley de Ohm

Al integrar el módulo INA219 en sistemas embebidos, se deben considerar los siguientes fundamentos eléctricos:

  • Detección por Caída de Tensión: El INA219 mide la minúscula caída de voltaje a través de la resistencia de derivación interna. Basándose estrictamente en la Ley de Ohm (I = V / R), el integrado calcula la corriente precisa que atraviesa el circuito de potencia.
  • Voltaje del Bus Independiente: El borne Vin- se utiliza como punto de referencia para medir el voltaje total del bus con respecto a GND (soportando hasta 26V). Este monitoreo está aislado lógicamente y no compromete el circuito de 5V.
  • Gestión de Librerías: Para aprovechar los multiplicadores matemáticos de hardware del chip, se aconseja instalar librerías estandarizadas (como Adafruit_INA219) que manejan la calibración compleja de registros por usted.
// Código Completo para el Monitor de Energía INA219 // Requiere instalar la librería "Adafruit INA219" desde el Gestor de Librerías de Arduino #include <Wire.h> #include <Adafruit_INA219.h> // Creación de la instancia del objeto INA219 (Dirección I2C por defecto 0x40) Adafruit_INA219 ina219; void setup(void) { Serial.begin(115200); while (!Serial) { // Bucle de espera para la estabilización del puerto serial delay(1); } Serial.println("--- Sistema de Monitoreo de Potencia INA219 ---"); // Intentar inicializar el chip en el bus I2C if (!ina219.begin()) { Serial.println("Error: No se detectó el chip INA219. Verifique las conexiones SDA/SCL."); while (1) { delay(10); } // Detener ejecución en caso de fallo } // Opcional: Puede configurar un rango de mayor precisión si el consumo es bajo // ina219.setCalibration_16V_400mA(); Serial.println("Sensor INA219 listo. Adquiriendo datos eléctricos..."); Serial.println("-----------------------------------------------"); } void loop(void) { // Declaración de variables para almacenar las lecturas float shuntvoltage = 0; float busvoltage = 0; float current_mA = 0; float loadvoltage = 0; float power_mW = 0; // Adquisición de datos desde los registros del hardware shuntvoltage = ina219.getShuntVoltage_mV(); busvoltage = ina219.getBusVoltage_V(); current_mA = ina219.getCurrent_mA(); power_mW = ina219.getPower_mW(); // Cálculo del voltaje real final que llega a la carga (bus + caída shunt) loadvoltage = busvoltage + (shuntvoltage / 1000); // Formateo y transmisión de los datos hacia el Monitor Serie Serial.print("Voltaje de Bus: "); Serial.print(busvoltage); Serial.println(" V"); Serial.print("Voltaje Shunt: "); Serial.print(shuntvoltage); Serial.println(" mV"); Serial.print("Voltaje de Carga: "); Serial.print(loadvoltage); Serial.println(" V"); Serial.print("Corriente: "); Serial.print(current_mA); Serial.println(" mA"); Serial.print("Potencia Total: "); Serial.print(power_mW); Serial.println(" mW"); Serial.println("-----------------------------------------------"); // Intervalo de medición de 2 segundos delay(2000); }
1. ¿Puedo medir voltajes de hasta 26V incluso si alimento el módulo INA219 con apenas 5V o 3.3V?
Sí. Los pines de medición de potencia (Vin+ y Vin-) están completamente diseñados para tolerar e interpretar voltajes de bus de hasta 26V DC independientemente del voltaje de alimentación (VCC) de su circuito. La interfaz lógica del chip seguirá comunicándose a los niveles lógicos seguros de 3.3V o 5V de su Arduino.
2. ¿Es posible cambiar la dirección I2C para conectar varios módulos INA219 al mismo tiempo?
Por supuesto. La placa de circuito impreso incorpora pares de almohadillas de soldadura etiquetadas como A0 y A1. Al unir físicamente estos pads con una gota de soldadura de estaño, puede modificar el hardware para asignar hasta 4 direcciones I2C diferentes (0x40, 0x41, 0x44, 0x45), permitiendo monitorear cuatro fuentes de poder independientes usando los mismos dos cables de datos.
3. ¿Qué sucede si decido cambiar la resistencia de montaje superficial del módulo?
Por favor, no toque la resistencia de derivación (shunt) ni intente desoldarla de la placa. La calibración nativa del convertidor ADC y los algoritmos matemáticos internos asumen un valor de resistencia estático de fábrica. Altera la resistencia de su valor nominal invalidará instantáneamente las lecturas de corriente y potencia del hardware.
4. ¿Puedo medir corriente alterna (AC) procedente de un tomacorriente con este módulo?
Absolutamente no. La matriz interna del INA219 está diseñada estricta y exclusivamente para monitorear circuitos de Corriente Continua (DC). Conectar los pines Vin a la red eléctrica domiciliaria de CA o voltajes superiores a los permitidos causará la destrucción catastrófica del componente y supone un grave riesgo eléctrico.