¿Estoy en lo cierto con seleccionar la resistencia de base?

1

simular este circuito : esquema creado usando CircuitLab

Agregué el NPN 2N3904 porque quiero poner en suspensión el Arduino. Así que necesito poner BAJO el GPIO cuando esté en reposo.

Este es un prototipo. Haré un puerto en un Arduino Mini 3V3.

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

La carga es de 5 V, con un uso MÁXIMO actual de 67 mA. Así que de acuerdo con la Ley de OHM, tengo ~ 75 Ohm.

Arduino es 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? Ese 67mA?

Si es así, 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 absolución?

    
pregunta sineverba

2 respuestas

2

Su circuito tiene algunos problemas, particularmente porque no hay nada que levante la compuerta del FET cuando el transistor está apagado.

Sin embargo, no necesitas Q1 en absoluto. Si M1 es realmente un FET de canal P que puede funcionar lo suficientemente bien con una unidad de disco de 5 V (no lo busqué, pero así es como está tratando de usarlo), entonces simplemente controle directamente desde el digital de 0 a 5 V salida. Si se baja la salida digital, se enciende el FET, que alimenta la carga. Al elevar la salida digital, se apaga el FET, lo que elimina la alimentación de la carga. Sí, es así de simple.

Añadido

Quiero poner en suspensión el Arduino. Así que necesito poner BAJO el GPIO cuando se pone en suspensión.

No, no lo haces. Cualquier microcontrolador competente puede ajustar sus pines a alta, baja o, a veces, a alta impedancia cuando duerme. El estado del pin no se puede cambiar durante el reposo, pero la polaridad es arbitraria.

Un FET de canal P único que funciona con una unidad de compuerta de 5 V es todo lo que necesita.

Añadido 2

Atmega328 duerme, si los pines están ALTOS, su consumo es más grande que LOW.

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, simplemente no le creo y concluyo que no entendió algo.

    
respondido por el Olin Lathrop
0

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

Si necesitara un transistor de conmutador NPN, la resistencia de la 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 de pull-up, por ejemplo, 10 K, entonces < 200K trabajaría. Esto es para satisfacer las especificaciones de BJT para Vce (sat)

Sin embargo, como ya se ha señalado, su modo de reposo puede hacer que la compuerta active Z alto o alto sin la necesidad de un inversor. La diferencia en la corriente de sueño en picoamps debería ser pequeña.

Para el modo de suspensión de Arduino, la condición que se debe evitar es dejar "entradas" flotantes, especialmente cerca de la mitad de la tensión de alimentación. Esto causará una corriente de reposo excesiva si la entrada y la salida interna también están en Vcc / 2, donde los canales CMOS N y P conducirán ?? mA.

    
respondido por el Tony EE rocketscientist

Lea otras preguntas en las etiquetas