Official Hobby Components Online Store | Buy Electronic Kits, Components, Boards, Shields, Modules

Cómo usar un cambiador de nivel de 2 canales con lógica de 5V y 3,3V

Cómo usar un cambiador de nivel de 2 canales con lógica de 5V y 3,3V

By Official Hobby Components Online Store | Buy Electronic Kits, Components, Boards, Shields, Modules | Published: 2026-10-13

Category: Guías prácticas

Conecta un cambiador de nivel de 2 canales entre la lógica de 5V y 3.3V sin dañar tu microcontrolador. Paso a paso para proyectos de Arduino y ESP32.

Respuesta rápida

Conecta la referencia de baja tensión del adaptador de nivel a 3.3V y su referencia de alta tensión a 5V, y luego encamina cada señal a través de un canal. El módulo es bidireccional, por lo que el mismo cableado sirve para 3.3V a 5V y de 5V a 3.3V. Nunca conectes una señal de 5V directamente a una entrada de 3.3V sin comprobar la tolerancia del dispositivo.

Qué hace realmente un cambiador de nivel de 2 canales

Un cambiador de nivel traduce los niveles lógicos digitales entre dos dominios de tensión para que un microcontrolador de 5V pueda comunicarse con un dispositivo de 3.3V, o al revés, sin exponer la parte de menor tensión a una señal de 5V que podría dañarla. El cambiador de nivel de 2 canales de Hobby Components utiliza transistores con resistencias pull-up para proporcionar conversión bidireccional en dos canales independientes. Está pensado principalmente para lógica de 3.3V y 5V, lo que cubre la mayoría de los proyectos de aficionados que incluyen un Arduino Uno y una placa ESP32 o ESP8266.

  • Dos canales significan que puedes desplazar dos señales independientes, como TX y RX, o SDA y SCL.
  • El funcionamiento bidireccional significa que no necesita configurar un pin de dirección.
  • El módulo es para señales de lógica digital, no para tensiones analógicas ni cargas de alta corriente.

Antes de conectar nada: comprueba los límites de tensión y corriente

Confirma los niveles lógicos en ambos lados de tu conexión. Un Arduino Uno clásico funciona con lógica de 5V, mientras que un ESP32 o ESP8266 funciona a 3.3V. Si ambos dispositivos ya funcionan a 3.3V, no necesitas ningún adaptador de nivel. Si un lado es de 5V y el otro de 3.3V, un adaptador de nivel es la opción segura.

El adaptador de nivel solo se encarga de la conversión de nivel de señal. No alimenta tus sensores ni módulos, y no sustituye a una fuente de alimentación adecuada. Mantén separados los raíles de 3.3V y 5V y asegúrate de que ambos dispositivos comparten una masa común; de lo contrario, las señales convertidas no tendrán referencia.

  • No utilices un adaptador de nivel para controlar directamente motores, relés o tiras LED.
  • Comprueba si tu dispositivo 3.3V tolera 5V antes de dar por hecho que puedes prescindir del adaptador de nivel.
  • Si no está seguro del nivel lógico de una placa, mídalo o consulte su documentación en lugar de adivinar.

Elegir una placa y montar el cambio de marchas

La ESP8266-D1 es una placa de desarrollo inalámbrica compatible con el IDE de Arduino y con el diseño de los headers estándar de Arduino, lo que la convierte en una práctica alternativa de 3.3 V a un Uno de 5 V. Emparejarla con un adaptador de nivel te permite conectar periféricos de 5 V sin poner en riesgo los pines de 3.3 V de la ESP8266.

El shifter es un módulo pequeño, así que planifica el cableado antes de soldar. Si vas a montar una instalación permanente, el Terminal Expansion Adapter para Arduino Nano te ofrece terminales de tornillo para un proyecto basado en Nano, pero ten en cuenta que está diseñado para placas que cumplen con la especificación de código abierto de Arduino Nano y requiere soldadura para su montaje.

  • Etiqueta tus lados de baja tensión (LV) y alta tensión (HV) antes de conectar cualquier cosa.
  • Mantén los cables de señal cortos para reducir el ruido, especialmente a velocidades de señal más altas.
  • Utiliza una placa de pruebas para hacer pruebas antes de comprometerte con un montaje soldado.

Paso a paso: cableado y prueba de un cambiador de nivel de 2 canales

  1. 1. Apague la alimentación e identifique ambos raíles de tensión: Apaga ambos dispositivos. Localiza los pines de alimentación 3.3V y 5V en cada placa. En el cambiador de nivel, el pin de baja tensión (LV) va al riel 3.3V y el pin de alta tensión (HV) va al riel 5V. Conecta juntos los pines de tierra de ambas placas y del cambiador de nivel. Punto de control: con un multímetro, confirma 3.3V en LV y 5V en HV antes de conectar cualquier cable de señal. Invertir el riel es la forma más común de destruir un shifter o un sensor.
  2. 2. Conecta el lado de baja tensión al dispositivo de 3.3 V: Elige un canal. Conecta el pin LV1 al pin de señal del dispositivo 3.3V. Si estás enlazando un ESP8266-D1 a un sensor 5V, este es el lado ESP8266. Error común: asumir que cada pin de una placa 3.3V es tolerante a 5V. Utiliza el adaptador de nivel en cualquier pin del que no estés seguro.
  3. 3. Conecta el lado de alta tensión al dispositivo de 5 V: Conecta el pin HV1 al pin de señal del dispositivo de 5V. El adaptador de nivel es bidireccional, así que no necesitas decidir qué dispositivo está transmitiendo. Repite el proceso para el canal 2 si necesitas una segunda señal, como TX y RX o SDA y SCL. Punto de control: vuelve a comprobar que LV1 se empareja con HV1 y que LV2 se empareja con HV2. Es fácil cruzar los canales y esto produce resultados confusos e intermitentes.
  4. 4. Enciende y mide la señal desplazada: Alimenta ambos dispositivos y mide la señal en el lado 5V con un multímetro o analizador lógico mientras el lado 3.3V está conmutando. Deberías ver la señal oscilar entre aproximadamente 0V y 5V. Error común: olvidar la masa común. Sin ella, el shifter no tiene referencia y la salida flotará o se comportará de forma errática.
  5. 5. Prueba la comunicación y vigila los límites de velocidad: Ejecuta un sketch sencillo que envíe datos a través del enlace, como un eco serie o un escaneo I2C. Si el enlace funciona a baja velocidad pero falla a alta velocidad, el diseño basado en transistores puede ser el factor limitante para la velocidad de tu bus. Punto de control: si I2C falla, prueba a reducir la velocidad de reloj o añadir pullups externas adecuadas para tu bus. Si sigue fallando, es posible que el adaptador de nivel no sea adecuado para esa velocidad de bus concreta.

Productos utilizados en esta guía

  • Hobby Components 2 Adaptador de nivel de canal: Este módulo utiliza un conjunto de transistores con resistencias pull-up para proporcionar una conversión bidireccional de nivel de tensión (level shifting) de canal 2 para señales de lógica digital. Destinado principalmente a la conversión de señales entre niveles lógicos de 3.3V y 5V, este módulo ofrece una forma de interconectar de forma segura un microcontrolador de 5V con un dispositivo de 3.3V o, a la inversa, un microcontrolador de 3.3V con un dispositivo de 5V sin riesgo de dañar ambos. El funcionamiento bidireccional significa que se cablea de la misma manera independientemente de qué lado transmita, y dos canales cubren un par básico de TX/RX o I2C.
  • ESP8266-D1 Placa de desarrollo compatible con Arduino: La ESP8266-D1 es una placa de desarrollo de microcontrolador inalámbrica 802.11 (WiFi) compatible con el IDE de Arduino. Convierte el popularísimo módulo inalámbrico (WiFi) ESP8266 en una placa de desarrollo completa. El diseño de esta placa se basa en un diseño de hardware Arduino estándar con proporciones similares a las del Arduino Uno y Leonardo. También incluye un conjunto de headers Arduino estándar. Su lógica de 3.3V y sus headers de estilo Arduino la convierten en el lado de baja tensión natural para un adaptador de nivel cuando quieres añadir sensores o periféricos de 5V.
  • Adaptador de expansión de terminales para Arduino Nano: Este kit de expansión de terminales (HCARDU0101) está diseñado para cualquier versión de Nano que cumpla con la especificación de código abierto de Arduino. El kit consta de una placa de circuito de aproximadamente 54 mm x 36 mm, 2 x 15 zócalos de pines con paso de 1" y 10 x 3 bloques de terminales de tornillo. Una vez montado (se requiere soldadura), el kit completo le permitirá... Si su proyecto utiliza un Nano, este adaptador le proporciona terminales de tornillo para conexiones fiables a su cambiador de nivel y sensores, pero requiere soldadura y es específico para placas con especificación Nano.

Shop Related Products

Hobby Components 2 Channel Level Shifter

Hobby Components 2 Channel Level Shifter

$0.78 $1.24

Shop Now
Adaptador de expansión de terminales para Arduino Nano

Adaptador de expansión de terminales para Arduino Nano

$0.84 $1.24

Shop Now
ESP8266-D1 Arduino Compatible Development Board

ESP8266-D1 Arduino Compatible Development Board

$2.30 $3.33

Shop Now