¿Cómo conducir un segmento de cátodo común de 9V de 7 usando Arduino y transistores?

Quiero hacer un temporizador de 4 dígitos con 9V CC 7 segmentos usando arduino. Probé el siguiente circuito para cambiar los segmentos.

esquemático

simular este circuito : esquema creado con CircuitLab

Los segmentos se encienden con 0V en pnp y 5V en transistor npn, supuse que 5V en PNP apagaría el LED, pero no fue así. ¿Hay alguna manera de que pueda cambiar el LED de segmento de esta manera?

5 V en la entrada del PNP (R1) todavía significa alrededor de 7 V en R1, R3 y R4, eso es más que suficiente para mantener el PNP encendido. Necesitaría alrededor de 12 V para apagarlo por completo.
@FakeMoustache, sí, probé 12 V y apagó el pnp. Ahora, ¿cómo puedo cambiar este circuito para que funcione con 5V?
Echa un vistazo a mi respuesta.

Respuestas (1)

5 V en la entrada del PNP (R1) todavía significa alrededor de 7 V en R1, R3 y R4, eso es más que suficiente para mantener el PNP encendido. Necesitaría alrededor de 12 V para apagarlo por completo. –

Necesita cambiar el nivel para el PNP, así:

esquemático

simular este circuito : esquema creado con CircuitLab

Quité algunas de las resistencias que tampoco son realmente necesarias.

Las resistencias base también pueden tener un valor un poco más alto.

Use 4.7 k que es un buen compromiso. 1k es realmente bajo, no daña nada, pero los transistores no necesitan tanta corriente de base. 4,7 k con 5 V da un poco menos de corriente base de 1 mA, que es más que suficiente.
Pero, ¿cómo se amplía esto para impulsar una pantalla de 7 segmentos de cuatro dígitos? Presumiblemente, Q2 transportará la corriente para los siete segmentos, en cuyo caso 1 mA de corriente base podría no ser suficiente para el mínimo h F mi .
Dice 30 mA, por lo que beta puede ser de aproximadamente 30 e Ib seguirá siendo suficiente. Espero que la beta sea más de 100 para un 2n2222 por cierto.
Lo leí como 30 mA por segmento, en cuyo caso seguramente hay hasta 210 mA hasta el segundo trimestre.
Sí, @Finbarr, tiene razón, cada segmento consume 30 mA, por lo que la corriente total para el número 0 sería de 210 mA en Q2.
@FakeMoustache - "Espero que la beta sea más de 100 para un 2n2222 por cierto". No en saturación, no lo hará. Y los conductores como este deben estar saturados.
@WhatRoughBeast La versión beta de 100 que mencioné es, por supuesto, la versión beta cuando no está saturada. Cuando está en saturación, la beta cae porque se aplica más corriente base de la que resultaría de esa beta. Para poder saber cuánta corriente de base se necesita aplicar para llevar el transistor a la saturación, primero debo saber cuál es la beta cuando no está en saturación. Luego aplique más Ib, listo, está en saturación. No estoy seguro de por qué esto siempre causa confusión incluso con EE incluso más experimentados que yo.
Algunos EE dicen: "cuando esté en stauratrion, solo use una beta de 10", pero cuando uso un pésimo 2n3055 con una beta no saturada de 10, entonces usar Ib = 1C/10 no lo pondrá en saturación ahora, ¿verdad?
@FakeMoustache Entonces, ¿crees que 4.7K estaría bien? incluso para corriente Ic de 210 mA?
Supongo que estaría en el borde, simplemente lo intentaría, vería cuánto se desarrolla Vce en los transistores. Si es más de 0.3 - 0.5 V, puede probar con un valor de resistencia base más bajo como 2.2 k ohm o incluso 1 k ohm como en su circuito inicial.
@FakeMoustache: estoy bastante de acuerdo con la mayoría de lo que dices. Pero su circuito usa 4.7k/5V en el LED NPN, lo que requerirá una beta de 30 o más para saturar a los 30 mA indicados. Por supuesto, 30 mA son incompatibles con los 10 mA que producirá el R8 de 100 ohmios. Entonces, 4.7k está bien para su circuito tal como se presenta, pero esto no parece ser lo que quería el OP. El cambio de nivel está bien.