Cómo fijar la dirección
Conecta los pines de dirección así:
A1, A0: GND · VS · SDA · SCL → 0x40–0x4F
Dispositivos que usan las mismas direcciones
Dos dispositivos del mismo bus no pueden responder en la misma dirección. Estos módulos de nuestra lista usan al menos una de estas direcciones:
| Dispositivo | Qué es | Dirección compartida |
|---|---|---|
| HDC1080 | sensor de temperatura y humedad | 0x40 |
| HTU21D | sensor de temperatura y humedad | 0x40 |
| INA219 | monitor de corriente, tensión y potencia | 0x40–0x4F (16) |
| INA226 | monitor de corriente, tensión y potencia | 0x40–0x4F (16) |
| INA3221 | monitor de corriente y tensión de 3 canales | 0x40, 0x41, 0x42, 0x43 |
| PCA9685 | controlador PWM / servos de 16 canales, 12 bits | 0x40–0x4F (16) |
| Si7021 | sensor de temperatura y humedad | 0x40 |
| OPT3001 | sensor de luz ambiental | 0x44, 0x45, 0x46, 0x47 |
| SHT30 / SHT31 / SHT35 | sensor de temperatura y humedad | 0x44, 0x45 |
| SHT40 / SHT41 / SHT43 / SHT45 (SHT4x) | sensor de temperatura y humedad | 0x44, 0x45, 0x46 |
Mostrar los 18 dispositivos
| Dispositivo | Qué es | Dirección compartida |
|---|---|---|
| ADS1015 | ADC de 12 bits y 4 canales | 0x48, 0x49, 0x4A, 0x4B |
| ADS1115 | ADC de 16 bits y 4 canales | 0x48, 0x49, 0x4A, 0x4B |
| ADS7830 | ADC de 8 bits y 8 canales | 0x48, 0x49, 0x4A, 0x4B |
| LM75B | sensor de temperatura digital / termostato | 0x48–0x4F (8) |
| PCF8591 | ADC de 8 bits y 4 canales + 1 DAC | 0x48–0x4F (8) |
| TMP102 | sensor de temperatura digital | 0x48, 0x49, 0x4A, 0x4B |
| TMP117 | sensor de temperatura digital de alta precisión | 0x48, 0x49, 0x4A, 0x4B |
| TSL2561 | sensor de luz ambiental (visible e infrarrojo) | 0x49 |
Si dos acaban en la misma dirección, mueve uno con su pin de dirección, pon uno detrás de un multiplexor TCA9548A (0x70–0x77) o usa un segundo bus I²C: el ESP32, el ESP32-S3 y el RP2040 tienen dos controladores I²C (el ESP32-C3 tiene uno).
Comprobar todo el bus →Añade el INA260 y el resto de tus módulos: la herramienta encuentra los conflictos, propone direcciones libres y calcula las pull-ups.
Dirección de 7 y de 8 bits
Las direcciones I²C tienen 7 bits. Algunas hojas de datos y bibliotecas las escriben como números de 8 bits, con el bit de lectura/escritura añadido a la derecha: por eso el mismo chip puede aparecer como 0x40 o como 0x80. La biblioteca Wire de Arduino y ESPHome usan la forma de 7 bits.
Sus direcciones van de 0x40 a 0x4F en la forma de 7 bits, es decir, de 0x80 a 0x9E como direcciones de escritura de 8 bits.
Comprueba que responde
Sube este sketch con el INA260 conectado a SDA y SCL: prueba todas las direcciones que puede usar el chip y muestra en el monitor serie la que responde. En el ESP32 los pines por defecto son GPIO21 (SDA) y GPIO22 (SCL); en un Arduino Uno, A4 y A5.
#include <Wire.h>
const byte ADDRS[] = {
0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F
};
void setup() {
Serial.begin(115200);
Wire.begin();
for (byte a : ADDRS) {
Wire.beginTransmission(a);
if (Wire.endTransmission() == 0) {
Serial.print("INA260 responde en 0x");
if (a < 0x10) Serial.print('0');
Serial.println(a, HEX);
return;
}
}
Serial.println("Sin respuesta: revisa el cableado");
}
void loop() {}
En ESPHome el bus se escanea al arrancar (scan: true es el valor por defecto): el log muestra todas las direcciones que responden.
i2c:
sda: GPIO21
scl: GPIO22
scan: true
Resistencias de pull-up
SDA y SCL necesitan resistencias de pull-up a la alimentación. Muchos módulos ya las llevan, a menudo de 4,7 kΩ o 10 kΩ, y con varios módulos en el bus se suman en paralelo. La herramienta de direcciones I²C calcula el rango admitido para la tensión y la velocidad de tu bus.
Preguntas frecuentes
¿Cuál es la dirección I2C del INA260?
0x40–0x4F, según el cableado: A1, A0: GND · VS · SDA · SCL → 0x40–0x4F.
¿Puedo usar más de un INA260 en el mismo bus?
Sí, hasta 16, cada uno con una dirección distinta. Para usar más, recurre a un multiplexor TCA9548A o a un segundo bus I²C.
¿Por qué el INA260 no aparece al escanear el bus I2C?
Revisa, por este orden: que SDA y SCL no estén intercambiados; que las placas compartan masa; que haya resistencias de pull-up en SDA y SCL; que el módulo esté alimentado a la tensión que le corresponde; que ningún pin de dirección quede sin conectar; y que tu código use la dirección de 7 bits (0x40), no la de 8 bits (0x80).
Dispositivos similares
AXP192 AXP2101 BQ27441-G1 INA219 INA226 INA3221 IP5306 MAX17048 / MAX17049
Direcciones comprobadas en la hoja de datos del INA260.