Cómo usar un cambiador de nivel lógico para 1602 LCD

1

tenga paciencia conmigo, ya que soy muy nuevo en electrónica. Estoy intentando conectar un kit de desarrollo NodeMCU (ESP8266) con un 1602LCD. Estoy usando un convertidor i2c para interactuar con la pantalla LCD. La pantalla LCD requiere 5V. Creo que el kit de desarrollo de nodemcu (esp8266), usa 3.3v para sus salidas digitales, pero tiene un VIN en el módulo, por lo que regula internamente de 5V a 3.3v. Compré un convertidor de nivel lógico porque leí que lo necesitaría.

Sin embargo, la pantalla LCD funciona bien sin el convertidor de nivel lógico, por lo que estoy confundido. ¿Significa esto que es seguro usarlo como está? Busqué en Google cómo conectar un convertidor de nivel lógico bidireccional, pero estoy confundido acerca de las conexiones de alimentación.

Así es como se ve mi circuito ahora:

¿Cómo debo conectar el convertidor de nivel lógico bidireccional (si es necesario)?

Además, ¿sería posible agregar tres leds de 5 mm a este circuito con la fuente de alimentación que estoy usando? No estoy seguro de qué resistencias usar porque solo quiero usar los LED como indicadores de energía y no tiene que ser brillante.

Cualquier ayuda sería muy apreciada.

    
pregunta

2 respuestas

4

No soy un ingeniero electrónico ... dicho esto, he usado una pantalla LCD 1602 con mi Orange PI Zero, que, al igual que su ESP, también genera SDA y SCL a 3.3V (y no a los 5V esperados por El 1602). Al igual que en su configuración, la pantalla parece funcionar perfectamente, es decir, siempre que se alimente con 5 V en su pin VCC. EDITAR: Pero sigue leyendo: al final, resultó que no estaba "funcionando a la perfección" ...

Para estar 100% seguro, usaría su cambiador de nivel de la siguiente manera:

  • Conecte los dos GND de la palanca de cambios a cualquiera de los pines GND de su ESP
  • Conecte 3.3V desde el ESP al "LV" de la palanca de cambios
  • Conecte 5V al "HV" de la palanca de cambios.
  • Conecte los pines SDA y SCL de su ESP a dos "LV" del cambiador (por ejemplo, LV1 y LV2)
  • Conecte los pines HV correspondientes a la SDA y SCL de la pantalla (por ejemplo, HV1 y HV2).

Eso debería funcionar, y darte la tranquilidad de que la pantalla no está friendo lentamente los componentes electrónicos de tu ESP.

Probablemente debería seguir mis propios consejos y hacer lo mismo con mi configuración similar de Orange PI Zero :-)

EDITAR: Actualizado, una semana después :

Compré un cambiador de nivel de 4 canales de ebay (no publico el enlace por temor a ser clasificado como spammer). Muy barato - 1,5 euros - y 1 euro para envío a la NL (que tardó dos días en llegar desde Francia). De hecho, compré dos de las palancas de cambio, tener un repuesto es siempre una buena política :-)

Soldé los cabezales y conecté la palanca de cambios como describí anteriormente; Y todo funcionó fabulosamente. Curioso por ver cuál fue el impacto real, también usé mi alcance para ver el nivel de SDA y SCL antes y después del uso de la palanca de cambios. Resultó que cuando estaba conectando el SDA / SCL de Orange PI Zero directamente al SDA / SCL de la pantalla, el nivel se elevó a 3.9 V, es decir, por encima de los 3.3 V, los pines GPIO deberían estar ...

No era 5V, pero, de nuevo, tampoco era 3.3V. Supongo que el circuito I2C que está conectado al 1602 causa una caída de voltaje propia, reduciéndola a 3.9V. Pero lo importante es que el resultado final fue 3.9V en los pines SDA y SCL del Orange PI Zero - por encima de 3.3V ... En cambio, con la palanca de cambios en su lugar como se describe anteriormente, los valores ahora son exactamente correctos : tanto SDA como SCL están a 3.3V.

Ahora me siento más seguro con mi PI :-)

    
respondido por el ttsiodras
0
  

¿Cómo debo conectar el convertidor de nivel lógico bidireccional (si es necesario)?

la mejor manera de traducir es no traducir en absoluto. debe explorar si puede ejecutar su host a 5v o ejecutar su lcd a 3.3v. Estoy mirando un 1602 que funciona a 3v en este momento.

el truco es producir Vlcd suficientemente negativo (vs. Vdd, típicamente en el rango de 4 - 5v). Hay muchas formas de hacerlo. Por ejemplo, una bomba de carga alimentada por un tren de impulsos generado por su host.

aparte de eso, intente usar una resistencia; son bastante simples y confiables como translaterales.

si eso no funciona, hay muchos traductores, desde versiones discretas (NXP tiene una nota de la aplicación) a ICs.

    
respondido por el dannyf

Lea otras preguntas en las etiquetas