Problema del circuito del cambiador de nivel bidireccional

0

Ok, así que aquí está mi problema:

Estoy tratando de crear un pequeño cambiador de nivel de señal de 3.3V a 5V, utilizando un transistor BSS138. Esta es mi fuente para el circuito: un SparkFun circuit .

Este es mi circuito:

Como puede ver, tengo una línea bidireccional y una unidireccional. A la izquierda está la parte Low Voltage (3.3V) y la derecha es la parte High Voltage (5V). Cuando conecto el TX_LV a la línea Gnd , el TX_HV se convierte en 0V. Cuando conecto TX_HV a Gnd , también sucede en el otro lado.

Pero el transistor BSS138 parece actuar como una resistencia de 20Kohm cuando está cerrado (incluso lo medí con mi multímetro, fue de aproximadamente 19.7Kohms). Esto da como resultado aproximadamente 4.1V en las líneas LV (bajo voltaje) y TX_LV (que deberían ser 3.3V) cuando se aplican 5V a la entrada HV y no se conectan TX_LV ni TX_HV a Gnd ...

Esto es un gran problema ya que quiero conectar una Raspberry Pi a un Arduino a través del puerto Serial y no quiero dañar mi Raspberry Pi colocando 4.1V en sus pines. ¿Podría alguien decirme cómo solucionar este problema o qué podría usar en lugar de esta solución?

    
pregunta Matouš Vrba

1 respuesta

1

Debe conectar el LV a una fuente de 3.3 V para que el circuito funcione correctamente. Si está flotando hasta 4.1V, no debe estar conectado a nada.

    
respondido por el Dave Tweed

Lea otras preguntas en las etiquetas