pregunta de transistor Newbie, tratando de entender

1

Mi experiencia: tengo años de experiencia en programación y siempre he hecho pequeños retoques. Tengo muchos componentes y he construido muchos circuitos usando varios microcontroladores arduino (me encantan porque puedo programarlos con un lenguaje tipo C), pero la mayoría de los circuitos que he construido son porque he leído un tutorial. y seguí las instrucciones, sin entender el "por qué" de la mayoría de las partes que he usado.

Entiendo el concepto de un relé: encender un relé para encender y apagar una carga más alta (básicamente).

También entiendo que los transistores se pueden utilizar de la misma manera, aunque en un grado mucho menor. Los he usado en el pasado, nuevamente, siguiendo instrucciones u orientación en línea.

Esta vez, estoy tratando de salirme del guión y construir algo propio, y estoy en el límite de mi conocimiento y Google ha dejado de brindarme ayuda. Entonces, pedir a algunos expertos aquí que me ayuden a comprender cómo y por qué.

Estoy construyendo un juguete para mi gato, que usa un acelerómetro para detectar cuándo se está moviendo, y después de que se detiene un poco, es para saltar / mover / sacudir / etc. Lo hago montando un eje dentro de un cilindro, y utilizando un pequeño motor de corriente continua, girando las entrañas del juguete alrededor del eje, en esencia, convirtiendo todo en un motor vibro grande, pero con mucha más fuerza.

El motor consume 60 mA de potencia, más de lo que mi Arduino puede suministrar en un pin. Así que hay que cambiarlo. Introduce mi transistor.

El código se ejecuta, el juguete "funciona" pero el motor nunca se enciende. No hay herramientas para construir un esquema, así que aquí hay un simple desglose de texto del circuito.

Funciona con 2 pilas de botón LR44, aproximadamente 3.1v en total. Battery + va a alimentar el arduino y se divide en el colector del transistor NPN 2222.

El emisor del transistor se conecta al motor. El otro cable del motor a la masa de la batería.

El pin 3 de Arduino se conecta a la base del transistor, con una resistencia de 560ohm en medio. Encontré ese valor usando una calculadora en línea.

Cuando el arduino enciende el pin 3, probando con mi multímetro, esto es lo que encuentro:

El voltaje en el colector de la batería es de aproximadamente 3v

El voltaje en la resistencia que conduce a la base del transistor es de aproximadamente 3v.

El voltaje de salida del resistor en la base del transistor es de aproximadamente 1v, lo que parece correcto dados los números que la calculadora me estaba mostrando y el voltaje de saturación del transistor.

¿Voltaje de salida del emisor al motor? Veo su pico en alrededor de .3 voltios o menos. El motor solo está encendido por ráfagas cortas (medio segundo), por lo que es difícil de decir, pero obviamente no está lo suficientemente cerca como para hacer funcionar el motor.

¿Qué estoy haciendo mal? Obviamente estoy malinterpretando algo y tengo algo mal conectado o ... ¿no sé?

Gracias por cualquier entrada.

    
pregunta InfernusDoleo

2 respuestas

1

Creo que sé tu problema. Si entiendo correctamente, este es tu circuito actual:

simular este circuito : esquema creado usando CircuitLab

El problema es que hay una unión PN entre la base y el emisor de un transistor NPN. Esto significa que su máximo \ $ V_ {BE} \ $ es aproximadamente 0.7V. Por lo tanto, si mide 1 V en la base, debe haber aproximadamente 0,3 V en el emisor. La forma de solucionar este problema es mover el transistor para que sea conmutación de lado bajo , así:

simular este circuito

Es importante tener en cuenta que los BJT son fuentes de corriente controladas por corriente. Es decir, una corriente de colector se basa en un múltiplo de la corriente base, \ $ i_B \ $. Este múltiplo se denomina ganancia actual y su símbolo suele ser \ $ \ beta \ $ (letra griega Beta). En este caso (suponiendo que su arduino esté emitiendo 3.1V), obtendrá una corriente base de \ $ \ frac {3.1V-0.7V} {1000 \ Omega} = 2.5mA \ $.

Dado que la ganancia de corriente típica de un 2222 es aproximadamente 150 (me estoy quedando sin memoria aquí), puede estar seguro de que la corriente del colector será lo suficientemente alta, ya que el transistor estará completamente saturado (hasta el final) ).

    
respondido por el Brendan Simpson
0

Tengo razón al suponer que este es tu circuito:

simular este circuito : esquema creado usando CircuitLab ?

Veo un par de problemas con este enfoque. Primero, es muy inusual poner una carga inductiva en el emisor. ¿Por qué? Debido a que el transistor se enciende cuando el voltaje entre la base y el emisor es mayor que 0.6V. Con la carga inductiva activada y desactivada, tendrá algunos arranques de tensión extraños en el emisor y su Vbe no será exactamente 0.6V.

Un mejor enfoque es colocar el motor entre el colector y la fuente de voltaje. El emisor debe estar en la GND y Vbe entonces debería ser 0 o 0.6V. Así es como controlarías la corriente de tu motor.

Segunda parte, protección. Estos arrebatos de voltaje pueden ser tan altos como para dañar su transistor o incluso Arduino. Por eso es necesario colocar un diodo de protección, paralelo al motor, con el cátodo hacia la fuente de voltaje.

simular este circuito

    
respondido por el Roker Pivic

Lea otras preguntas en las etiquetas