Conducción de pantallas de 7 segmentos a través del GPIO de Raspberry Pi

4

Así que estaba pensando en conectar cuatro pantallas de 7 segmentos a través de la Raspberry PI. Haría eso multiplexando cada uno de ellos, y encontré esto: enlace

El problema es que, estoy consciente de que puedo dibujar (y hundir) un máximo de 16 mA por pin GPIO. ¿Por lo tanto, solo puedo tener un máximo de 16 mA para cada segmento correcto? (Suponiendo que no use un transistor para cada segmento para extraer energía del riel 5v). Entonces, si solo estoy dibujando menos de 16 mA en un momento dado, ¿necesito esos transistores para encender y apagar las múltiples pantallas? ¿No puedo conectar cada uno de los ánodos / cátodos comunes directamente desde los pines GPIO y simplemente cambiarlos alto y bajo para encenderlos y apagarlos?

EDITAR: También estoy pulsando cada uno de los segmentos de cada pantalla, por lo que no necesito 7 resistencias por pantalla y puedo seguir adelante con solo usar una resistencia en el ánodo / cátodo común y mantener el brillo entre diferentes dígitos ( ¿hay una mejor manera de hacer esto?)

    
pregunta vascoFG

2 respuestas

2

Si pulsa cada segmento de cada pantalla (en cada momento, solo un segmento de cada dígito está encendido), de hecho no necesita ningún transistor, y puede usar una resistencia individual por dígito.

El inconveniente es que el brillo promedio de cada dígito será solo 1/8 de su brillo 'completo'. Si utiliza una pantalla de alto brillo, esto probablemente no será un problema. (tenga en cuenta que en el gif que vinculó con el brillo es 1/4 del máximo, porque solo se activa un dígito en cada momento).

    
respondido por el Wouter van Ooijen
2

Cada segmento solo dibujará 16mA, pero los pines comunes dibujarán suficiente corriente para todos los segmentos relacionados. Pon transistores en esos.

Pero no resistencias, ya que la corriente en todos los segmentos será constante, lo que significa que la corriente en cada segmento iluminado dependerá de cuántos segmentos estén encendidos. Simplemente mantenga el multiplexor en movimiento, y eso restringirá la potencia aplicada a cada segmento.

    
respondido por el Ignacio Vazquez-Abrams

Lea otras preguntas en las etiquetas