BC637 como interruptor con Arduino

1

Quiero controlar un LED de luz de fondo cuyo dibujo actual recomendado es \ $ 22.7 \; \ textrm {mA} \ $.

Buscando la ganancia de corriente continua en la hoja de datos de BC637 y usando la fórmula:

$$ I_b = I_c / \ beta $$

Calculé:

$$ I_b = 22.7 / 25 $$ $$ I_b = 0.908 \; \ textrm {mA} $$

Los niveles lógicos de Arduino son 5V = alto y 0V = bajo, así que creo que debería agregar una resistencia limitadora de corriente en serie en el pin base BC637.

Entonces usando la fórmula:

$$ R_b = (V_ {cc} - V_ {be}) / I_b $$

Calculé:

$$ R_b = (5V - 1V) /0.908 \; \ textrm {mA} $$

$$ R_b \ approx 4405 \; \ Omega $$

Estoy planeando usar un \ $ 4.7 \; \ textrm k \ Omega \ $ resistor para \ $ R_b \ $ por lo que la luz de fondo siempre debe ser más tenue que la máxima (ya que fluirá menos corriente).

¿Mi cálculo es correcto? ¿Funcionará como lo planeé?

Aquí está el esquema simplificado:

No tengo mucha experiencia con componentes electrónicos, y me gustaría preguntar a alguien con más experiencia que yo para verificar si mi cálculo es correcto.

    
pregunta Rodrigo Peetz

2 respuestas

8

Me alegro de que hayas hecho los cálculos, es un buen comienzo. Sin embargo ...

  

Buscando la ganancia de corriente continua en el BC637

Esencialmente dejé de leer allí. Este es un error clásico. La ganancia de corriente varía mucho dependiendo de todo tipo de cosas: cuando se hizo el transistor, edad, voltaje, corriente, temperatura. Mire esta propagación en la hoja de datos :

Uncircuitoquesebasaenunagananciadecorrienteespecíficasimplementenofuncionarábien.

Debehabercientos,milesdeinstruccionessobrecómoconducirunLEDconunArduino,yelmejormétodoseráligeramentediferentedependiendodelacaídadevoltajeensuLED.Esencialmenteusarásunodeestoscircuitos:

simular este circuito : esquema creado usando CircuitLab

1. Seguidor del emisor

Esto se puede ver como un refuerzo actual. El voltaje en el emisor seguirá de cerca el voltaje en la base, solo 0.6 voltios más bajo. Calcula el valor de la resistencia buscando la caída de tensión en el LED para la corriente que deseas, luego observas que la caída de tensión en la resistencia será la tensión del pin Arduino menos 0,6 voltios, y puedes calcular la resistencia a partir de eso. 0.6 es el V BE , y varía un poco dependiendo de la corriente base. La corriente de base será pequeña, en el rango de µA, por lo que se mantendrá estable en esta aplicación.

Esto funciona si la caída de voltaje en el LED es lo suficientemente pequeña como para que le quede algo de "espacio libre" en la resistencia. El voltaje en el colector no tiene nada que ver con la corriente a través del LED, que es otro beneficio. Si su tablero tiene una entrada no regulada con mucha ondulación, puede usarla directamente.

Como puede ver, no hay una resistencia de base. Esto no es una omisión de mi parte, y es uno de los beneficios de esta configuración: el transistor dibujará la cantidad mínima absoluta de corriente de base necesaria para mantener la cantidad correcta de corriente que fluye a través del colector. Sin embargo, hay una pequeña advertencia: si el riel de 5 V cae antes de la alimentación del Arduino, tal vez si se alimenta de rieles separados, todos la corriente del LED provendrá de la base y, por lo tanto, del Arduino. .

2. Interruptor de emisor común

Esta es la configuración tradicional de "Transistor como interruptor", y es similar a la que tiene ahora. Sin embargo, la idea es que el Arduino debe activar el transistor completamente para que esté saturado, pasando tanta corriente como sea posible, o al menos lo suficiente para que el transistor no sea el factor limitante.

El objetivo es conducir suficiente corriente a través de la base para que esto suceda. Un número conservador es una décima parte de la corriente a través del colector. Dado que la salida del Arduino estará cerca de 5 voltios, y V BE puede tratarse aproximadamente como un diodo, tendrá aproximadamente 4.3 o 4.4 voltios a través de la resistencia de base. Si desea pasar a lo sumo 20 mA a través del colector, apunte a 2 mA a través de la base y obtendrá una resistencia de base de aproximadamente 2,2 kΩ.

El voltaje V CE , entre el colector y el emisor, se denomina voltaje de saturación y generalmente es lo suficientemente pequeño como para ignorarlo. La hoja de datos del BC637 lo muestra como menos de 100 mV hasta una corriente de colector de 100 mA.

3. Interruptor MOSFET

Este es quizás el más fácil de entender, porque es tan intuitivo como el interruptor de emisor común, pero solo tiene que calcular la resistencia de carga. El Arduino simplemente enciende o apaga el MOSFET, pero como el MOSFET no extrae ninguna corriente en la puerta, los resistores de la puerta no son críticos.

la resistencia limitadora actual se calcula como lo haría sin el MOSFET, asumiendo que su R ON es mucho más baja que la resistencia.

El resistor en serie en la puerta está ahí para limitar la corriente de conmutación, y la resistencia de la puerta a tierra está ahí para asegurarse de que la puerta no esté flotando mientras el pin está en un estado de alta impedancia (es decir, una entrada o apagado).

    
respondido por el pipe
6

Esta no es la manera de hacerlo. La ganancia del transistor no está bien definida (probablemente entre 80 y 200). Es mejor agregar una resistencia en serie en el LED: la tensión directa de un LED azul es probablemente de alrededor de 3 V, por lo que la resistencia cae a 2 V y a 22 mA tendría que ser de aproximadamente 91 ohmios.

Luego escoges una resistencia de base para asegurarte de que el transistor esté saturado. Una beta forzada de 20 suele ser buena. Entonces, 3.9K o menos.

Para que quede claro, su circuito sugerido pondrá demasiada corriente a través del LED y estará mal controlado.

    
respondido por el Spehro Pefhany

Lea otras preguntas en las etiquetas