¿Cómo conducir motores pequeños usando controladores darlington NPN empaquetados de MCU?

Tengo este circuito básico de cómo manejar un motor usando un transistor 2N2222 y todo tiene sentido para mí.

ingrese la descripción de la imagen aquí

Encontré un montón de controladores Darlington ULN2803APG baratos . Estoy un poco confundido sobre cómo conectar 4 motores a esto. Creo que la commonparte me está confundiendo. Si trato de seguir la lógica como en el circuito anterior, ¿parece que podría freír mi E / S de MCU al hacer esto?

ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

Los motores de CC deben funcionar con 6 voltios y consumir un máximo de 200 mA cada uno a plena carga. Realmente no necesito control de velocidad ni nada por el estilo. Quiero usar esto porque es más barato que obtener el controlador L239 H-Bridge. (Mi cuenta es que puedo obtener 25 de estos frente a 1 ~ 2 L239 por el mismo precio)

En mi cabeza lo tengo que cableo:

  • Pines de E/S de MCU a los I1-I4rangos (la "base")
  • Common"Emisor" a tierra
  • O1-O4"Coleccionista" aMotor -
  • Motor +a la tensión de alimentación de mi motor
  • Tensión de alimentación del motor: ¿a tierra común?

¿Es esto correcto? Traté de seguirlo de la forma más analógica posible, pero tengo un mal presentimiento sobre esto.

Izquierda - Mis pensamientos originales

Derecha - Según los comentarios m.Alin

ingrese la descripción de la imagen aquí

Simplemente conecte COMMON a MOTOR+/+9V BAT... El controlador incluye los diodos flyback necesarios para proteger los transistores.
Tu R1 está en el lugar equivocado: debe estar conectado entre el pin GPIO y la base, no en las líneas de tierra.

Respuestas (1)

Usaría todas las puertas doblándolas. El pin COM está conectado al suministro + y no a tierra.

ingrese la descripción de la imagen aquí

¿Duplicarlos solo significará que tengo más poder para trabajar? Por motor o hay otra razón? Una puerta puede manejar 500mA. Estos motores tienen una especificación de 250 mA máx. Gracias por tu respuesta
@ppumkin, los motores solo consumirán la misma potencia total que antes, pero la duplicación significa que la potencia disipada por cada puerta se reducirá a la mitad y, por lo tanto, funcionará más fría. Duplicar las compuertas no aumenta la cantidad de potencia del motor.
Es posible que desee mencionar que los requisitos de corriente de entrada aumentarán cuando se duplique, aunque parece haber mucha corriente disponible en las salidas de Arduino (siempre que el voltaje de salida de alto nivel sea> = 2.5V especificado por el ULN2803APG).
Gracias chicos. Ahora entiendo cómo funciona este IC y es bastante impresionante :) Gracias por sus explicaciones. Esto hará feliz a mi robot :) +cerveza
PD: lo que quise decir con duplicar es que si al duplicar puede obtener un amplificador máximo de 1000 mA (2 x 500 mA), ¿correcto? Es por eso que usar ambos será más frío ya que fluye menos corriente a través de cada puerta, pero significa que puede impulsar un motor más grande si es necesario, por otro lado.
@ppumkin Estoy totalmente de acuerdo con Passerby (+1): debe mantenerse dentro de los límites totales de corriente/potencia del chip y no ver la duplicación como un medio para obtener más corriente. De todos modos, hacer funcionar los 4 motores desde un chip es empujar el límite (¡se calentará!). Si necesita más corriente, use un segundo chip y use 4 puertas por motor.
@JImDearden No creo que duplicar las salidas haga que nada "se enfríe" por la razón que da. La misma cantidad de energía se disipa en un diminuto dado de silicio de cualquier manera y todas las puertas están cerca de la misma temperatura, ya que la resistencia térmica a través del dado será menor que la resistencia térmica a través del paquete IC.
Ah, claro, la hoja de datos dice, ¿ Output current (single output) 500 mA (max) eso no significa por Opin de salida individual? si se refiere a todo el IC, entonces seguramente la redacción es engañosa. ¿Hubiera pensado que ejecutar un motor de 800ma duplicado en las salidas estaría bien?
¿Puedo preguntar para qué sirve el común? No parece tener ningún propósito en este circuito (diagrama agregado a mi publicación) Hay un diodo que evita que la energía fluya hacia adentro. Entonces, según tengo entendido, también puede desconectarse ya que el pin de salida será suficiente para "cambiar" los motores individualmente.
@ppumkin Re - COMÚN. El motor es una carga inductiva y, por lo tanto, necesita un diodo amortiguador conectado a través de él para evitar que la fuerza contraelectromotriz (voltaje negativo puntiagudo) destruya el transistor. Lejos de 'no cumplir un propósito', cumple un propósito vital (proteger los transistores) y le ahorra tener que agregar un diodo separado en el motor.