¿Tengo razón con la selección de la resistencia base?

esquemático

simular este circuito : esquema creado con CircuitLab

Agregué el NPN 2N3904 porque quiero poner a dormir el Arduino. Así que necesito poner BAJO el GPIO cuando se duerme.

Este es un prototipo. Voy a portar en un Arduino Mini 3V3.

Olvidé el pullup de la puerta, pero no puedo editar el esquema :(

La carga es una pantalla de 5 V, con un uso de corriente MÁXIMO de 67 mA. Entonces, según la Ley OHM, obtuve ~ 75 Ohm.

Arduino es de 5V y su unidad GPIO enciende/apaga el 2N3904.

Estudié que es común suponer que la corriente base es 1/10 de la corriente del colector. Pero, ¿cuál es el colector actual en mi caso? Eso 67mA?

En caso afirmativo, necesito seleccionar una resistencia para

5V (Arduino) - 0.9 (Vbe por hoja de datos) = 4.1/ (0.067 /10 ) = ~600 ohm?

Para R2, ¿necesito hacer la misma absunción?

Esto no va a funcionar sin una resistencia pull-up en la puerta mosfet. Tampoco necesitas R2
Olvidé el Pull up... Pero ya no puedo editar el esquema. Pero... ¿Es mi cálculo verdad?
Necesita una conexión entre la tierra V1 y la tierra de Arduino.

Respuestas (2)

Su circuito tiene algunos problemas, particularmente que no hay nada que tire de la puerta del FET cuando el transistor está apagado.

Sin embargo, no necesita Q1 en absoluto. Si M1 es de hecho un FET de canal P que puede funcionar lo suficientemente bien con una unidad base de 5 V (no lo busqué, pero así es como está tratando de usarlo), entonces simplemente contrólelo directamente desde el digital de 0 a 5 V producción. Conducir la salida digital a nivel bajo enciende el FET, que alimenta la carga. Conducir la salida digital alta apaga el FET, lo que elimina la energía de la carga. Sí, es así de simple.

Agregado

Quiero poner a dormir el Arduino. Así que necesito poner BAJO el GPIO cuando se duerme.

No, no lo haces. Cualquier microcontrolador competente puede configurar sus pines en alto, bajo o, a veces, en alta impedancia cuando duerme. El estado del pin no se puede cambiar durante la suspensión, pero la polaridad es arbitraria.

Un solo FET de canal P que funciona con un controlador de compuerta de 5 V sigue siendo todo lo que necesita.

Añadido 2

Atmega328 duerme, si los pines son ALTOS su consumo es mayor que si son BAJOS.

No estoy familiarizado con la serie Atmega, pero esto no suena bien. A menos que pueda mostrarme el fragmento de la hoja de datos donde se indica esto, simplemente no le creo y concluyo que no entendió algo.

Gracias por su respuesta. Sí, olvidé el pullup pero no puedo editar el esquema sin ser miembro :( Por cierto, edité la pregunta: necesito poner el Arduino en reposo y poner el pin BAJO... para esto también obtuve el NPN. ¿Y para el cálculo de resistencias?, ¿verdad?
Cuando un Atmega328 duerme, si los pines son ALTOS, su consumo es mayor que si son BAJOS. Por cierto, Olin, te agradecería tu gran competencia, pero, ¿podrías responder a mi pregunta principal? :) ¿Cómo necesito seleccionar las resistencias base? Descubrí que la sección electrónica de transistor/mosftet es la más difícil de aprender... :)
@sin: Te sigues perdiendo el punto de que no debería haber un transistor adicional y, por lo tanto, no debería haber una resistencia base en primer lugar. ¿De qué color debe ser mi camisa si nunca la voy a usar?
Puede consultar en el sitio web de Gammon: gammon.com.au/power , Pruebas en SLEEP_MODE_PWR_DOWN: Todos los pines como salidas y BAJO: 0,35 µA (igual que antes). Todos los pines como salidas y ALTO: 1.86 µA. Todos los pines como entradas y BAJO (en otras palabras, pull-ups internos deshabilitados): 0.35 µA (igual que antes). Todos los pines como entradas y HIGH (en otras palabras, pull-ups internos habilitados): 1.25 µA.

Si comprende el propósito de cada componente, los valores se pueden calcular fácilmente. Si los FET estuvieran conduciendo varios amperios a f alta, entonces la corriente de puerta aumentaría. Esto se debe al aumento inherente de la puerta y la capacitancia de entrada. Por lo tanto, es común tener una fuente de resistencia del controlador y la serie R para que coincida con la resistencia de la puerta. En su rango de miliamperios, esto no es necesario y, por lo tanto, no se necesita una resistencia de compuerta en serie, excepto la resistencia de apagado de derivación (arriba) para mantenerla en el estado apagado durante el reinicio del encendido.

Si necesita un transistor de conmutación NPN, la resistencia base sería de 10 a 20 veces la resistencia de carga (para la misma relación de corriente Ic/Ib), que en este caso podría ser su resistencia pull-up, digamos 10 K, por lo que <200 K funcionaría. Esto es para satisfacer las especificaciones de BJT para Vce (sat)

Sin embargo, como ya se señaló, su modo de suspensión puede hacer que la compuerta active alta o alta Z sin la necesidad de un inversor. La diferencia en la corriente de sueño en picoamperios debería ser pequeña.

Para el modo de suspensión de Arduino, la condición a evitar es dejar las "entradas" flotando, especialmente cerca de la mitad del voltaje de suministro. Esto causará una corriente de suspensión excesiva si la entrada y la salida interna también están en Vcc/2, donde los canales CMOS N y P conducirán. mamá.