convertidor de nivel lógico de 5V a 3.3V

1

Estoy intentando conectar un módulo ESP8266 a un Arduino. Dando el hecho de que ESP8266 funciona a 3.3 V y el Arduino a 5 V necesito un convertidor de nivel lógico de 5 V a 3 V3.

¿Hay alguna manera de construir uno usando componentes discretos? Busqué en la web y encontré recomendaciones para TXS0104E / 74LVC245 / BSS138, desafortunadamente ninguna de las tiendas locales las vende.

Aunque el pin de 3.3V TX del ESP8266 no requiere un convertidor lógico, ya que Arduino leerá la señal de 3V3 como ALTA, me gustaría agregar algo de protección para el módulo wifi. ¿Es un diodo zenner de 3.3 V una opción inteligente para esto?

    
pregunta private

2 respuestas

1

Puede usar cualquier MOSFET de canal N, no solo BSS138.
Es bastante simple. Este es un convertidor de nivel bidireccional:

simular este circuito : esquema creado usando CircuitLab

ACTUALIZACIÓN:
Por "cualquiera" me refiero a cualquier mosfet señal pequeña Jellybean. Simplemente con bajo umbral de voltaje Vgs.

    
respondido por el Chupacabras
0

Compruebe si sus entradas son tolerantes a 5V. De lo contrario, compruebe si las entradas del ESP8266 están protegidas contra diodos primero.

Si no, recomiendo conectar un diodo entre su entrada de 3.3V y la fuente de 3.3V (A en la entrada, K en la fuente de 3.3V).

También debe agregar una resistencia en serie con su salida de 5V para reducir la corriente cuando la salida de 5V tiene una lógica alta.

Debe comprobar, sin embargo, que ingresa acepta los voltajes resultantes, etc.

PS: Esto no tiene en cuenta muchos otros aspectos, como las frecuencias de señal, por ejemplo.

    
respondido por el HatimB

Lea otras preguntas en las etiquetas