Cómo usar un convertidor de nivel lógico I2C de 4 canales con Arduino
By Kunkune | Published: 2026-10-26
Category: Guías prácticas
Aprende a cablear y programar un conversor de nivel lógico I²C de 4 canales para Arduino. Guía paso a paso para un cambio de nivel bidireccional seguro de 5V a 3.3V.
Respuesta rápida
Para usar un convertidor de nivel lógico I2C de 4 canales con Arduino, conecta el lado de alto voltaje a 5V y el lado de bajo voltaje a 3.3V, cablea las líneas I2C (SDA, SCL) a los canales del convertidor y añade resistencias pull-up si es necesario. Luego ejecuta un sketch simple de escaneo I2C para verificar la comunicación.
Por qué usar un convertidor de nivel bidireccional para I2C
I2C es un bus de dos hilos (SDA y SCL) que utiliza líneas de drenaje abierto con resistencias pull-up. Al mezclar Arduinos de 5V con sensores de 3.3V, el desajuste de voltaje puede dañar el sensor o causar una comunicación poco fiable. Un módulo bidireccional como el convertidor I2C IIC de 4 canales maneja ambas direcciones automáticamente, lo que lo hace ideal para I2C donde los datos fluyen en ambos sentidos.
El convertidor reduce las señales de 5V a 3.3V y aumenta las de 3.3V a 5V simultáneamente, por lo que puedes conectar pines de 4 en el lado alto a pines de 4 en el lado bajo. Para I2C, solo necesitas dos canales (SDA y SCL), dejando dos libres para otras señales como líneas de interrupción o reset.
Qué verificar antes del cableado
Antes de conectar nada, confirma el nivel lógico de tu sensor. La mayoría de los sensores modernos son de 3.3V, pero algunas placas de expansión incluyen reguladores y cambiadores de nivel integrados. Si tu sensor ya funciona a 5V, no necesitas el convertidor.
También verifica el rango de voltaje del convertidor. El módulo de 4 canales admite un amplio rango de voltaje, pero siempre consulta la hoja de datos de tu placa específica. Si no estás seguro, comienza con el lado bajo a 3.3V y el lado alto a 5V, la configuración más común.
Cableado y código paso a paso
- Conectar alimentación y tierra: Conecta el pin HV del convertidor a 5V del Arduino y el pin LV a 3.3V. Conecta los pines GND del convertidor, Arduino y sensor juntos. Error común: olvidar conectar las tierras, lo que causa un comportamiento errático de I2C. Verifica que todas las tierras sean comunes antes de continuar.
- Cablear las líneas I2C: Conecta SDA del Arduino (A4 en Uno) al pin HV1 del convertidor y SCL del Arduino (A5) a HV2. Conecta SDA del sensor a LV1 y SCL a LV2. Error común: intercambiar SDA y SCL, lo que impide la comunicación. Etiqueta tus cables para evitar cruzar SDA y SCL.
- Añadir resistencias pull-up si es necesario: La mayoría de las placas Arduino tienen pull-ups en SDA y SCL, pero si tu módulo sensor carece de ellos, añade resistencias de 4.7kΩ desde SDA a 3.3V y desde SCL a 3.3V en el lado bajo. Error común: usar pull-ups solo en el lado alto, lo que aún puede dañar el sensor. Prueba con un multímetro para confirmar 3.3V en las líneas del lado bajo.
- Subir un sketch de escáner I2C: Sube un sketch estándar de escáner I2C (disponible en ejemplos de Arduino o en línea) para detectar la dirección del sensor. Abre el Monitor Serie a 9600 baudios. Error común: no configurar la velocidad de baudios, lo que produce una salida ilegible. Si el escáner no encuentra ningún dispositivo, revisa el cableado y las pull-ups.
- Probar con la librería de tu sensor: Una vez que el escáner encuentre la dirección, instala y ejecuta el ejemplo de la librería del sensor. Ajusta la dirección I2C en el código si difiere de la predeterminada. Error común: usar la dirección incorrecta, lo que provoca errores de 'dispositivo no encontrado'. Mantén la salida del escáner a mano como referencia.
Datos del producto
- 5 uds. Módulo convertidor de nivel lógico I2C IIC bidireccional de 4 canales de 5V a 3.3V: Este convertidor de nivel lógico I2C IIC de 4 canales reduce de forma segura señales de 5V a 3.3V y aumenta señales de 3.3V a 5V simultáneamente, convirtiendo pines de 4 en el lado alto a pines de 4 en el lado bajo. Puedes usar dos canales para I2C y aún tener dos canales libres para otras señales, lo que lo convierte en un complemento versátil para tu caja de herramientas Arduino.

5 uds. Módulo convertidor de nivel lógico I2C IIC bidireccional de 4 canales de 5V a 3.3V
