Cálculo de resistencia base entre microcontrolador y transistor

Tengo curiosidad, cuando conecto la base de mi transistor 2N2222 a un pin de salida PWM en mi Arduino, sé que Arduino puede entregar una corriente máxima de 40 mA. El 2N2222 solo requiere alrededor de 5 a 10 mA en su base para cambiar el colector y el emisor. Ahora, al calcular la resistencia base en condiciones "normales" en las que simplemente la cambio directamente desde Vcc, se aplica lo siguiente:ingrese la descripción de la imagen aquí

Sin embargo, cuando se coloca una resistencia de 500 ohmios o 1K (1K para 5mA) directamente, funciona muy bien. Pero poniéndolo entre el Arduino y el transistor, el transistor no cambia.

Sospecho por lo tanto, que la resistencia es demasiado alta de la base-resistencia. Por lo tanto, es muy posible que no necesitemos una resistencia de base.

Pero, según las especificaciones, el Arduino puede entregar 40 mA. Entonces, ¿estoy en lo cierto al asumir lo siguiente? 1) Debo calcular la resistencia percibida que está dando el Arduino, si sube a 5 voltios y solo da 40 mA, y luego 2) restar eso de la resistencia de 500 ohm necesaria para hacer el transistor operar de manera óptima.

Ejemplo:

ingrese la descripción de la imagen aquí

Entonces, estoy teorizando que tengo que poner una resistencia de 375 ohmios para hacer que la resistencia total entre el Arduino y la resistencia base sea de 500 ohmios.

De alguna manera esto no se siente bien. Tenga en cuenta que no soy ingeniero electrónico, por lo que podría tener el gato por la cola aquí: P

¿Cuál es la carga en el transistor? Si solo mira el colector de transistores sin carga (como una resistencia) a +5, no verá que suceda mucho.
La resistencia de carga es de 2,5 ohmios.
Una resistencia de 2,5 ohmios hará que se extraigan 2A de un suministro de 5V. Eso es mucho más de lo que puede manejar un 2N2222.
Entendido, sí, pero mi suministro que estoy usando se limita a suministrar 700 mA. Así que sacaré toda la corriente que pueda a través del 2N2222.

Respuestas (1)

Te estás perdiendo una cosa fácil: el voltaje a través de la resistencia no será de 5V.

Lado del transistor que tiene un V B mi = V γ 0.7 V , por lo que la base de la resistencia está aproximadamente a 0,7 V levantada del suelo.

Lado del microcontrolador, cuando la salida es alta, no tienes lleno V C C pero un voltaje que es algo menor. Para un chip cmos que puede ser bastante bajo, unos 100mV, pero para facilitar los cálculos digamos que tiene 0.3V de V C C , lo que significa que el voltaje de salida de arduino es de solo 4,7 V.

Hagamos las matemáticas de nuevo:

R = ( 5 0.3 0.7 ) V 10 mamá = 400 Ω

Dado que una corriente de base más alta es mejor en este caso, solo quédese con el valor estándar más cercano más bajo, es decir 390 Ω .

Nota: ese 0.3V que supuse descabelladamente está escrito en la hoja de datos del microcontrolador y se llama V O H , como en Voltaje de salida alto. También puedes encontrar el V O L y... Sí, lo has adivinado, eso es Voltaje de salida bajo.
El primero es el voltaje de salida mínimo cuando el pin está configurado en alto, si está dentro de las especificaciones actuales, por supuesto, mientras que el segundo valor es el voltaje de salida máximo cuando el pin está configurado en bajo.

@Sarel, sí, de nada, eso fue solo un poco de educación sobre cómo obtener el valor adecuado, PERO no creo que esto resuelva su problema. Una diferencia del 20% en la resistencia está casi dentro de la precisión de la resistencia en sí, tienes algo más mal. Si eso no funciona, agregue un esquema a su pregunta y lo ayudaremos a solucionar su problema. Necesito saber especialmente qué estás tratando de encender con el transistor.
Por ejemplo, ¿podría ser que el arduino funciona con 3.3V en lugar de 5V?