aumentar la corriente de una salida del microcontrolador

3

Edición: el motor consume 130 mA, he probado el ULN2803A y el L2930DNE, pero no hay manera de hacer que esto funcione ...

Pensé que esta pregunta ya estaría hecha, pero he usado la herramienta de búsqueda y no la encontré.

Estoy tratando de controlar 2 motores de un robot-auto (5V DC) con un control remoto infrarrojo. Para asegurarme de que el programa está escrito correctamente, usé 2 leds simulando los motores, y lo logré. Una vez que sé que funciona, cambié los leds de los motores y no funcionó. Obviamente es debido a la falta de corriente, pero no sé cómo lidiar con eso. Utilicé el transistor bc547c, con algunas resistencias entre 500 ohm - 40k ohm, pero no funcionó. Usé la configuración de Darlington con el bc547 y el bd139, las mismas resistencias, pero tampoco funcionó. Con esta última configuración, el motor se mueve un poco, pero en más o menos 5 segundos, el micro se reinicia.

¿Alguien tiene una idea de cómo lidiar con eso?

Muchas gracias.

Saludos cordiales.

PD1: Estoy usando PIC18F2520. PD2: Probé estas 2 configuraciones.

    
pregunta Manuel Joaquín

1 respuesta

4

Parece que hay dos cosas sucediendo aquí:

  1. Debe poder cambiar la corriente total que requieren los motores. Una forma sencilla de hacerlo es con un interruptor de lado bajo FET:

    Este FET en particular puede manejarse directamente desde un pin PIC sin partes adicionales.

    Tenga en cuenta el diodo inverso a través del motor. Esto es no opcional.

  2. Su fuente de alimentación no puede suministrar la corriente completa del motor. Mencionas que el micro se reinicia cuando consigues que el motor se mueva un poco. Si la fuente de alimentación puede mantener el voltaje, esto no debería estar sucediendo. Intente apagar el motor directamente de la fuente de alimentación y observe su voltaje. Si se cae, necesita obtener una fuente de alimentación más robusta.

    Otras causas posibles de reinicio son que omitió el diodo inverso en el motor (D1 en el ejemplo anterior), omitió la tapa de derivación en los pines Vdd / Vss del micro, el MCLR no se mantiene correctamente alto o el PGM el pin está flotando y LVP no está deshabilitado (el valor predeterminado). Asegúrese de que TODAS las clavijas de alimentación y de tierra estén conectadas, incluido AVdd. Y cada pin de alimentación tiene su propia tapa de cerámica de 100 nF a 1 µF cerca del chip de vuelta al pin de tierra más cercano.

respondido por el Olin Lathrop

Lea otras preguntas en las etiquetas