Como definir o endereço
Ligue os pinos de endereço assim:
A2 A1 A0 → 0x48–0x4F
Dispositivos que usam os mesmos endereços
Dois dispositivos no mesmo barramento não podem responder no mesmo endereço. Estes módulos da nossa lista usam pelo menos um destes endereços:
| Dispositivo | O que é | Endereço em comum |
|---|---|---|
| ADS1015 | ADC de 12 bits e 4 canais | 0x48, 0x49, 0x4A, 0x4B |
| ADS1115 | ADC de 16 bits e 4 canais | 0x48, 0x49, 0x4A, 0x4B |
| ADS7830 | ADC de 8 bits e 8 canais | 0x48, 0x49, 0x4A, 0x4B |
| INA219 | monitor de corrente, tensão e potência | 0x48–0x4F (8) |
| INA226 | monitor de corrente, tensão e potência | 0x48–0x4F (8) |
| INA260 | monitor de corrente, tensão e potência com shunt integrado | 0x48–0x4F (8) |
| PCA9685 | driver PWM / servo de 16 canais, 12 bits | 0x48–0x4F (8) |
| PCF8591 | ADC de 8 bits e 4 canais + 1 DAC | 0x48–0x4F (8) |
| TMP102 | sensor de temperatura digital | 0x48, 0x49, 0x4A, 0x4B |
| TMP117 | sensor de temperatura digital de alta precisão | 0x48, 0x49, 0x4A, 0x4B |
| TSL2561 | sensor de luz ambiente (visível e infravermelho) | 0x49 |
Se dois deles ficarem no mesmo endereço, mude o endereço de um deles pelo pino de endereço, coloque um atrás de um multiplexador TCA9548A (0x70–0x77) ou use um segundo barramento I²C: o ESP32, o ESP32-S3 e o RP2040 têm dois controladores I²C (o ESP32-C3 tem um).
Verificar o barramento inteiro →Adicione o LM75B e os seus outros módulos: o verificador encontra conflitos, sugere endereços livres e dimensiona os pull-ups.
Endereço de 7 bits e de 8 bits
Os endereços I²C têm 7 bits. Alguns datasheets e bibliotecas os escrevem como números de 8 bits, com o bit de leitura/escrita acrescentado à direita: por isso o mesmo chip pode aparecer como 0x48 ou como 0x90. A biblioteca Wire do Arduino e o ESPHome usam a forma de 7 bits.
| 7 bits | Binário | Escrita (8 bits) | Leitura (8 bits) |
|---|---|---|---|
| 0x48 | 1001000 | 0x90 | 0x91 |
| 0x49 | 1001001 | 0x92 | 0x93 |
| 0x4A | 1001010 | 0x94 | 0x95 |
| 0x4B | 1001011 | 0x96 | 0x97 |
| 0x4C | 1001100 | 0x98 | 0x99 |
| 0x4D | 1001101 | 0x9A | 0x9B |
| 0x4E | 1001110 | 0x9C | 0x9D |
| 0x4F | 1001111 | 0x9E | 0x9F |
Confira se ele responde
Carregue este sketch com o LM75B ligado a SDA e SCL: ele testa todos os endereços que o chip pode usar e mostra no monitor serial o endereço que responde. No ESP32, os pinos padrão são GPIO21 (SDA) e GPIO22 (SCL); no Arduino Uno, A4 e A5.
#include <Wire.h>
const byte ADDRS[] = {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("LM75B responde em 0x");
if (a < 0x10) Serial.print('0');
Serial.println(a, HEX);
return;
}
}
Serial.println("Sem resposta: verifique os fios");
}
void loop() {}
No ESPHome, o barramento é varrido na inicialização (scan: true é o padrão): o log lista todos os endereços que respondem.
i2c:
sda: GPIO21
scl: GPIO22
scan: true
Resistores de pull-up
SDA e SCL precisam de resistores de pull-up para a alimentação. Muitos módulos já vêm com eles, geralmente de 4,7 kΩ ou 10 kΩ, e com vários módulos no barramento eles se somam em paralelo. O verificador de endereços I²C calcula a faixa permitida para a tensão e a velocidade do seu barramento.
Perguntas frequentes
Qual é o endereço I2C do LM75B?
0x48–0x4F, dependendo da ligação: A2 A1 A0 → 0x48–0x4F.
Posso usar mais de um LM75B no mesmo barramento?
Sim, até 8, cada um configurado com um endereço diferente. Acima disso, use um multiplexador TCA9548A ou um segundo barramento I²C.
Por que o LM75B não aparece na varredura I2C?
Confira, nesta ordem: SDA e SCL não invertidos; GND em comum entre as placas; resistores de pull-up em SDA e SCL; o módulo alimentado na tensão para a qual foi projetado; os pinos de endereço conectados, não flutuando; e se o seu código usa o endereço de 7 bits (0x48), não o de 8 bits (0x90).
Dispositivos semelhantes
AHT20 BME280 BME680 BME688 BMP180 BMP280 BMP388 CCS811 ENS160 HDC1080 HTU21D LPS22HB MCP9808 MS5611-01BA SCD30 SCD40 / SCD41 SEN50 / SEN54 / SEN55 SGP30 SGP40 SGP41 SHT30 / SHT31 / SHT35 SHT40 / SHT41 / SHT43 / SHT45 (SHT4x) SHTC3 Si7021 TMP102 TMP117
Endereços conferidos no datasheet do LM75B.