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?
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?
Se ve bien en su mayor parte. Es ciertamente funcional.
Hay algunas cosas que cambiaría, principalmente en el lado pedante.
Esto es lo que haría personalmente porque valoro los diseños eficientes / más pequeños:
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:
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.
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 \ $ .
Lea otras preguntas en las etiquetas driver 7segmentdisplay review