INFORMACIÓN
El módulo de sensor de corriente INA219 es un módulo de monitoreo de corriente / potencia bidireccional basado en interfaz I2C. Puede detectar voltaje, corriente y potencia de derivación al mismo tiempo y enviar los datos a través del protocolo I2C. Tiene 0.1 ohmios, una resistencia en derivación al 1% para cumplir con los requisitos de las medidas de corriente. Tiene un potente ADC de 12 bits que convierte la corriente detectada por un amplificador de precisión. El rango de detección de corriente es de ± 3.2 A con una resolución de 0.8 mA y puede medir voltaje DC hasta + 26V.
El Sensor de Corriente INA219 es útil para sustituir dos sensores (voltaje y corriente), para medir la energía eléctrica que es intercambiada entre los dispositivos, o monitorear la corriente casi cualquier proyectos electrónico y poderla estabilizar. Por ejemplo, medir la potencia recuperada por un panel solar y/o baterías.
ESPECIFICACIÓN Y CARACTERÍSTICAS
- Chip Principal: INA219B
- Voltaje de Alimentación: 3V a 5V
- Rango de medición
- Voltaje: 0 a 26 V
- Corriente: 0 a 3.2 A
- Resolución: ± 0.8mA.
- Potencia: 0 a 83.2 W
- Dimensiones: 22.86 mm x 20.32 mm
- 0,1 ohmios 1% 2W 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
- 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 mas 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.