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
- 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.
- 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.
- 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.
- 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.
- 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 Conversor de Nível Lógico I2C IIC Bidirecional de 4 canais 5V a 3.3V
