Ficha de referência
Endereços I2C
O que realmente é aquele endereço hex de uma varredura do barramento

Referência de endereços I2C
Um scanner I2C só imprime um número hexadecimal — isto transforma esse número de volta em "que módulo é este, e o que mais poderia ser". Os endereços são de 7 bits (o byte que um scanner de 8 bits informa, incluindo o bit R/W, é o dobro disso). Várias entradas se sobrepõem de propósito: não é um erro desta tabela, é uma armadilha real num barramento compartilhado, destacada na última coluna.
| Endereço | Peça | Módulo / função | Pino de seleção de endereço | Atenção |
|---|---|---|---|---|
| 0x0C | AK8963 | Magnetômetro embutido no MPU-9250 | Fixo | Só visível depois que o modo bypass I2C do MPU-9250 é ativado — invisível num scan simples |
| 0x18 / 0x19 | LIS3DH | Acelerômetro de 3 eixos | SDO/SA0: GND = 0x18, VDD = 0x19 | — |
| 0x1D / 0x53 | ADXL345 | Acelerômetro de 3 eixos | ALT ADDRESS: VDD = 0x1D, GND = 0x53 | — |
| 0x1E | HMC5883L / QMC5883L | Magnetômetro / bússola digital | Fixo | — |
| 0x20–0x27 | PCF8574 | Expansor de E/S de 8 bits | A0–A2 (3 pinos, 8 combinações) | O comum adaptador I2C para LCD HD44780 normalmente vem em 0x27 (os três pinos em nível alto) |
| 0x23 / 0x5C | BH1750 | Sensor de luz ambiente (lux) | ADDR: GND = 0x23, VDD = 0x5C | — |
| 0x29 | VL53L0X / VL53L1X | Sensor de distância por tempo de voo | Fixo | Reprogramável em tempo de execução pelo pino XSHUT — o truque habitual para mais de um no barramento |
| 0x29 / 0x39 / 0x49 | TSL2561 | Sensor de luminosidade | ADDR: GND = 0x29, flutuante = 0x39, VDD = 0x49 | Sua configuração GND (0x29) colide com o VL53L0X acima — verifique os dois se um scan mostrar só um |
| 0x38–0x3F | PCF8574A | Expansor de E/S de 8 bits | A0–A2 (3 pinos, 8 combinações) | Mesma família de chip do PCF8574 acima, só com outro prefixo fixo — por isso um adaptador de LCD aparece em 0x27 e outro em 0x3F |
| 0x3C / 0x3D | SSD1306 / SH1106 | Display OLED (0.96″/1.3″) | SA0 — geralmente um jumper de solda no módulo, não um pino da barra | — |
| 0x40–0x4F | PCA9685 | Driver PWM/servo de 16 canais | A0–A5 (padrão 0x40) | Compartilha o endereço padrão com o INA219 abaixo — um projeto com driver de servo e sensor de corrente é o caso clássico que exige mudar um deles |
| 0x40–0x4F | INA219 | Sensor de corrente / potência | A0/A1, cada um com 4 estados (padrão 0x40) | Veja o PCA9685 acima |
| 0x48–0x4B | ADS1115 / ADS1015 | ADC de 16 bits | ADDR: GND = 0x48, VDD = 0x49, SDA = 0x4A, SCL = 0x4B | — |
| 0x48–0x4F | LM75 / LM75A | Sensor de temperatura | A0–A2 (3 pinos) | Sobrepõe a faixa do próprio ADS1115 — os dois são fáceis de confundir num barramento compartilhado |
| 0x50–0x57 | 24Cxx (24LC256, 24LC512…) | EEPROM serial | A0–A2 (3 pinos) | — |
| 0x57 | DS3231 (24C32 integrado) | EEPROM embutida na maioria dos módulos RTC DS3231 | Fixo | Um segundo chip, separado, no mesmo breakout do próprio relógio DS3231, em 0x68 abaixo |
| 0x5A | MLX90614 | Termômetro IR sem contato | Fixo | — |
| 0x60 / 0x61 | MCP4725 | DAC de 12 bits | A0: GND = 0x60, VDD = 0x61 | Outras variantes do MCP4725 (A1/A2) partem de um endereço base totalmente diferente — confira a marcação exata da peça |
| 0x62 | SCD40 / SCD41 | Sensor de CO₂ + temperatura + umidade | Fixo | — |
| 0x68 | DS1307 / DS3231 | Relógio de tempo real | Fixo | O conflito I2C mais relatado na bancada hobby — veja a linha do MPU-6050 logo abaixo |
| 0x68 / 0x69 | MPU-6050 / MPU-9250 | IMU (acelerômetro + giroscópio) | AD0: GND = 0x68, VDD = 0x69 | Usa por padrão exatamente o mesmo endereço do RTC DS3231/DS1307 acima — um projeto que junta relógio e sensor de movimento precisa do AD0 em nível alto |
| 0x70–0x77 | HT16K33 | Driver de matriz de LED / 7 segmentos | A0–A2 (3 pinos) | Mesma faixa do multiplexador I2C abaixo — verifique os dois antes de supor que um endereço hex pertence ao display |
| 0x70–0x77 | PCA9548A / TCA9548A | Multiplexador I2C de 8 canais | A0–A2 (3 pinos) | A ferramenta usada para resolver um conflito de endereço pode ela mesma colidir com um display HT16K33 — veja acima |
| 0x76 / 0x77 | BMP280 / BME280 / BME680 | Pressão barométrica (+ umidade/gás nas peças BME) | SDO: GND = 0x76, VDD = 0x77 | — |
| 0x77 | BMP180 | Sensor de pressão barométrica mais antigo | Fixo — sem pino de endereço, ao contrário dos sucessores BMP280/BME280 | Compartilha 0x77 com um BMP280/BME280 configurado em VDD — só um dos dois por barramento nessa configuração |







