Usar un transistor como interruptor

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

¿Cuáles son las especificaciones del motor? Además, el transistor tendría un límite superior para la corriente del colector en la hoja de especificaciones. Con lo que describes, sin ningún límite de corriente, el transistor podría dañarse.
Precisamente. Sin más información, no obtendrá una respuesta específica.
@Sam_Por favor, denos más información sobre el motor y también quiere decir que está conectando la base del transistor al pin de salida del uC. Le sugiero que use Mosfet en lugar de usar transistor. Si el transistor no está completamente encendido, puede disipar una gran cantidad de calor, mientras que los Mosfet están encendidos o apagados y tienen una resistencia muy baja que disipa una pequeña cantidad de calor.
¿Emisor conectado al motor...? Conecte el MOtor del colector a 5V. Consulte estos mcmanis.com/chuck/robotics/tutorial/h-bridge/…
el emisor conectado al motor no es gran cosa si el voltaje base puede aumentar lo suficiente como para encender completamente el bjt (probablemente ese sea el problema aquí). si hubiera hecho el circuito de emisor común "canónico", quemaría sus transistores.
Para futura referencia. Por favor, no hagas publicaciones cruzadas. La política de StackExchange está en contra de la publicación cruzada . Puede marcar a los moderadores y migrarán su pregunta, si así lo desea.
¿Para qué voltaje y corriente está clasificado el motor? ¿Cuánto consume cuando lo conecta directamente a la fuente de 5 V? ¿Cuál es el voltaje real del suministro de 5 V cuando el motor está conectado a él?

Respuestas (4)

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

(A) Entrada baja -> carga activada; Entrada alta -> Carga desactivada

(B) Entrada baja -> carga apagada; Entrada alta -> Carga activada

El problema con (A) es el estado inicial durante el encendido o el restablecimiento mediante la activación del mecanismo de vigilancia. Tal vez, en alguna aplicación, pueda ser un bono.

Lado alto NPN

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 LA RESISTENCIA a pin, colector a motor y emisor a tierra, por lo que el motor entre vcc y colector) es mejor ya que el voltaje de saturación de vce es mucho menor; el transistor también disipará menos calor.

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

Su configuración es incorrecta. En pocas palabras, con un transistor NPN, debe conectar un cable del motor a Vcc y el otro al colector. Luego, el emisor va al suelo y la puerta a un pin de arduino. Cuando la señal en el pin de Arduino es alta, el transistor dejará pasar una corriente significativa desde su colector a su emisor, por lo tanto también a través del motor, encendiéndolo. Luego, hay otros problemas a considerar según el transistor que esté usando y para proteger el micro. Sugiero leer este buen artículo para obtener instrucciones más específicas http://bildr.org/2012/03/rfp30n06le-arduino/

Tienes dos problemas. Primero, conectó el transistor en la configuración de seguidor de emisor en lugar del emisor común. Eso significa que el voltaje de accionamiento disponible se reduce en aproximadamente 750 mV de caída del emisor de base. En segundo lugar, es posible que su transistor no tenga suficiente ganancia. No dijo cuánta corriente puede entregar la salida digital y cuánto requiere 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 admitan una corriente de motor de hasta unos 100 mA. Si su motor necesita más que eso, entonces este circuito simple 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 realmente pueda soportar el motor. Dices que gira bien cuando se conecta directamente al suministro de 5 V. Mida su voltaje para asegurarse de que aún tenga 5 V cuando el motor esté conectado. De lo contrario, no hay garantía de lo que podría hacer el procesador.