7 Controlador de pantalla de segmento

0

Se me ocurrió el circuito a continuación para manejar una única pantalla de 7 segmentos de un Arduino a través de un registro de desplazamiento (74LS595). ¿Es el circuito correcto / suficientemente bueno o quizás me falta algo crítico en el diseño?

    
pregunta sduplooy

2 respuestas

1

Se ve bien en su mayor parte. Es ciertamente funcional.

Hay algunas cosas que cambiaría, principalmente en el lado pedante.

  • El 330 Ω entre el Arduino & la base podría ser de 2,2 kΩ, o incluso 10 kΩ
  • Los 330 entre el colector y la base podrían ser 2.2 kΩ.

Esto es lo que haría personalmente porque valoro los diseños eficientes / más pequeños:

  • Todos los BJT podrían ser MOSFET, lo que significa que podrás deshacerte de 8 resistencias base
  • Elimine todos los transistores y simplemente use el 74LS595 directamente, puede hundir 24 mA por pin , que es más que suficiente un LED necesita.
  

La intención es multiplexar cuatro pantallas usando este circuito, seleccionando los dígitos usando el Arduino y cambiando los segmentos a través del registro de desplazamiento. También se trata de aprender sobre los transistores y cómo usarlos como interruptores.

Con esta información, haría lo siguiente:

  • Utilice 4 PMOS para que pueda seleccionar mostrar
  • Conecte todos los cátodos de las 4 pantallas en paralelo, por lo que g de la pantalla 1 va a g de la pantalla 2 y etc.
  • Conecte los 7 pines al 74LS595 con resistencias de 220 Ω, uno por pin.

O, simplemente me desharía de los 4 PMOS y conectaría los ánodos a través de una resistencia de 220 Ω al Arduino y eliminaría las 7 resistencias de los cátodos. Sin embargo, esto lleva al hecho de que tendrá que desplazarse por cada LED en cada pantalla de 7 segmentos. Y ... tal vez solo ... también elimine el 74LS595 y lo conecte a 7 pines del Arduino.

Para que quede claro, esto es lo que haría:
Solo mostraré los primeros 2 LED. No voy a hacer 4x7 = 28 LED's.

simular este circuito : esquema creado usando CircuitLab

Selecciona con \ $ A_0, A_1, A_2, A_3 \ $ y activa un LED a la vez con \ $ C_0, C_1, C_2, C_3, C_4, C_5, C_6 \ $ .

    
respondido por el Harry Svensson
0

Parece que es muy molesto ir cuando este chip hace todo lo que quieres: -

    
respondido por el Andy aka

Lea otras preguntas en las etiquetas