Usando un transistor como interruptor

0

Estoy conectando un motor a un chip ATmega32. Quiero construir un puente en H, pero antes de hacer eso, quiero controlar el motor usando el chip. Compré algunos transistores NPN de RadioShack. Tengo 5V funcionando aunque la placa de pruebas. Conecté Vcc al colector, la base al pin y el emisor al motor. Y otro cable de motor está conectado a tierra. Desafortunadamente, la potencia que sale del transistor es demasiado baja, el motor apenas se está moviendo (A diferencia de cuando conecto mi motor directamente a 5 V). ¿Qué está mal? ¿Necesito un transistor diferente o mi configuración es incorrecta? Si es el transistor, ¿puedes recomendar el correcto? No soy demasiado bueno en eso.

    
pregunta Sam I Am

4 respuestas

1

Como ya se señaló, la conexión directa de un NPN BJT (o Mosfet de canal N) en la configuración del lado alto no es adecuada (el seguidor del emisor no se satura con voltajes iguales Vb y Vc). Se requiere un controlador adecuado. Por ejemplo, estos en la figura siguiente (B, en su lugar utiliza un PNP):

(A) Entrada baja - > carga en Entrada alta - > Carga desactivada

(B) Entrada baja - > un montón de; Entrada alta - > Cargar en

El problema con (A) es el estado inicial durante el encendido o el restablecimiento mediante la activación de watchdog. Tal vez, en alguna aplicación, puede ser una ventaja.

    
respondido por el Dirceu Rodrigues Jr
0

Con las conexiones que describió, el motor verá solo alrededor de 4v debido a la caída del diodo vbe; tal vez ese es el problema? La forma habitual de hacer esto (base A TRAVÉS DE RESISTENCIA para fijar, colector a motor y emisor a tierra, por lo que el motor entre vcc y colector) es mejor ya que la tensión de saturación vce es mucho menor; el transistor también disipará menos calor.

Elija la resistencia lo suficientemente alta como para no freír su mcu pin (40 mA máx para atmega328 iirc), pero lo suficientemente baja para encender el transistor por completo, es decir, la corriente a la base debe ser más que la corriente del colector / hfe. Una décima parte de la corriente del motor sería probablemente suficiente; Verifique la hoja de datos del transistor.

    
respondido por el Nicolas D
0

Su configuración es incorrecta. En pocas palabras, con un transistor NPN, necesita conectar un cable del motor a Vcc y el otro en el colector. Luego el emisor va al suelo y la puerta a un alfiler de arduino. Cuando la señal en el pin Arduino es alta, el transistor permitirá que una corriente significativa pase de su colector a su emisor, por lo tanto también a través del motor, encendiéndolo. Luego, hay otros aspectos a considerar dependiendo del transistor que esté utilizando y para proteger el micro. Sugiero leer este buen artículo para obtener instrucciones más específicas enlace

    
respondido por el cagnarrogna
0

Tienes dos problemas. Primero, conectó el transistor en la configuración del seguidor del emisor en lugar del emisor común. Eso significa que el voltaje de la unidad disponible se reduce en 750 mV o más o menos la caída del emisor de base. Segundo, su transistor puede no tener suficiente ganancia. No dijiste cuánta corriente puede entregar la salida digital, y cuánto necesita el motor para girar bien.

Prueba esto:

Esto supone que la salida digital puede entregar 10 mA. Esto permitirá que la mayoría de los transistores pequeños soporten una corriente de motor de hasta unos 100 mA. Si su motor necesita más que eso, entonces este simple circuito no funcionará. Sin embargo, sin especificaciones reales, no tiene sentido entrar en más detalles.

También asegúrese de que su suministro de 5 V pueda soportar realmente el motor. Usted dice que gira bien cuando se conecta directamente al suministro de 5 V. Mida su voltaje para asegurarse de que todavía tenga 5 V cuando el motor esté conectado. Si no, no hay garantía de lo que el procesador podría hacer.

    
respondido por el Olin Lathrop

Lea otras preguntas en las etiquetas