Kunkune

Como usar um conversor de nível lógico I2C de 4 canais com Arduino

Como usar um conversor de nível lógico I2C de 4 canais com Arduino

By Kunkune | Published: 2026-10-26

Category: Guias Práticos

Aprenda a ligar e programar um conversor de nível lógico I²C de 4 canais para Arduino. Guia passo a passo para uma mudança de nível bidirecional segura de 5V para 3.3V.

Resposta Rápida

Para usar um conversor de nível lógico I2C de 4 canais com Arduino, ligue o lado de alta tensão a 5V e o lado de baixa tensão a 3.3V, ligue as linhas I2C (SDA, SCL) aos canais do conversor e adicione resistências de pull-up, se necessário. Depois, execute um simples sketch de verificação I2C para confirmar a comunicação.

Porquê Usar um Conversor de Nível Bidirecional para I2C

O I2C é um barramento de dois fios (SDA e SCL) que utiliza linhas de dreno aberto com resistências de pull-up. Ao misturar Arduinos de 5V com sensores de 3.3V, a incompatibilidade de tensão pode danificar o sensor ou causar comunicação não fiável. Um módulo bidirecional como o conversor I2C IIC de 4 canais lida com ambas as direções automaticamente, tornando-o ideal para I2C, onde os dados fluem nos dois sentidos.

O conversor reduz sinais de 5V para 3.3V e aumenta 3.3V para 5V simultaneamente, permitindo ligar 4 pinos no lado de alta tensão a 4 pinos no lado de baixa tensão. Para I2C, só precisa de dois canais (SDA e SCL), ficando dois livres para outros sinais, como interrupções ou linhas de reset.

O Que Verificar Antes de Ligar

Antes de ligar qualquer coisa, confirme o nível lógico do seu sensor. A maioria dos sensores modernos é de 3.3V, mas algumas placas de expansão incluem reguladores e conversores de nível integrados. Se o seu sensor já funciona a 5V, não precisa do conversor.

Verifique também a gama de tensão do conversor. O módulo de 4 canais suporta uma ampla gama de tensões, mas consulte sempre a ficha técnica da sua placa específica. Se tiver dúvidas, comece com o lado de baixa tensão a 3.3V e o lado de alta tensão a 5V—a configuração mais comum.

Ligação e Código Passo a Passo

  1. Ligar Alimentação e Terra: Ligue o pino HV do conversor ao 5V do Arduino e o pino LV a 3.3V. Ligue os pinos GND do conversor, do Arduino e do sensor em conjunto. Erro comum: esquecer de ligar os terras, o que causa comportamento errático do I2C. Verifique novamente que todos os terras estão comuns antes de continuar.
  2. Ligar as Linhas I2C: Ligue o SDA do Arduino (A4 no Uno) ao pino HV1 do conversor e o SCL do Arduino (A5) ao HV2. Ligue o SDA do sensor a LV1 e o SCL a LV2. Erro comum: trocar SDA e SCL, o que impede a comunicação. Identifique os fios para evitar cruzar SDA e SCL.
  3. Adicionar Resistências de Pull-Up se Necessário: A maioria das placas Arduino tem pull-ups em SDA e SCL, mas se o seu módulo sensor não as tiver, adicione resistências de 4.7kΩ de SDA a 3.3V e de SCL a 3.3V no lado de baixa tensão. Erro comum: usar pull-ups apenas no lado de alta tensão, o que ainda pode danificar o sensor. Teste com um multímetro para confirmar 3.3V nas linhas de baixa tensão.
  4. Carregar um Sketch de Verificação I2C: Carregue um sketch padrão de verificação I2C (disponível nos exemplos do Arduino ou online) para detetar o endereço do sensor. Abra o Monitor Serial a 9600 baud. Erro comum: não definir a taxa de baud, resultando em saída ilegível. Se o verificador não encontrar nenhum dispositivo, reveja as ligações e os pull-ups.
  5. Testar com a Biblioteca do Seu Sensor: Assim que o verificador encontrar o endereço, instale e execute o exemplo da biblioteca do sensor. Ajuste o endereço I2C no código se diferir do padrão. Erro comum: usar o endereço errado, causando erros de 'dispositivo não encontrado'. Mantenha a saída do verificador à mão para referência.

Factos do Produto

  • 5pcs Conversor de Nível Lógico I2C IIC Bidirecional de 4 canais 5V a 3.3V: Este conversor de nível lógico I2C IIC de 4 canais reduz com segurança sinais de 5V para 3.3V e aumenta 3.3V para 5V simultaneamente, convertendo 4 pinos no lado de alta tensão para 4 pinos no lado de baixa tensão. Pode usar dois canais para I2C e ainda ter dois canais livres para outros sinais, tornando-o uma adição versátil à sua caixa de ferramentas Arduino.
    5pcs 4 channel IIC I2C Logic Level Converter Bi-Directional Module 5V to 3.3V
    5pcs Conversor de Nível Lógico I2C IIC Bidirecional de 4 canais 5V a 3.3V

Shop Related Products

5 pcs Conversor de Nível Lógico IIC/I2C Bidirecional 4 Canais 5 V para 3,3 V

5 pcs Conversor de Nível Lógico IIC/I2C Bidirecional 4 Canais 5 V para 3,3 V

$2.57 $3.90

Shop Now