Diseño de circuito para controlar 6 motores seleccionables individualmente

Necesito controlar 6 de estos motores DC desde un Arduino. Si tuviera que controlarlos de forma completamente independiente, la elección obvia sería 6 H-Bridges, pero tengo restricciones un tanto relajadas, por lo que me pregunto si hay una forma mejor (más eficiente de los componentes) de hacerlo. Aquí están mis limitaciones:

  • Necesito poder hacer que corran tanto hacia adelante como hacia atrás, PERO
  • Siempre estaré controlando un subconjunto de los motores, que irán todos en la misma dirección.
  • Solo necesito alimentar 2 o 3 de ellos a la vez.
  • Aunque la corriente de bloqueo enumerada es 1.6A, no espero ejecutarlos a más de la mitad.
  • No necesito control PWM: completo o nada está bien.

Mi idea inicial fue usar un solo puente H capaz de generar suficiente corriente para 2 o 3 de los motores, conectado a un relé o triac para cada motor, que Arduino puede usar para habilitar motores individuales. Sin embargo, nunca antes había trabajado con triacs y tengo una experiencia algo limitada con el diseño de circuitos en general, por lo que me vendrían bien algunos consejos.

  1. ¿Cuál es el mejor diseño para esto? No tengo experiencia con la soldadura de montaje en superficie, por lo que sería ideal algo que se pueda construir a través del orificio. Si puede caber en un escudo Arduino, aún mejor.
  2. Dado un diseño de 1, ¿cómo debo seleccionar las piezas a utilizar?
@Kortuk Tengo curiosidad por qué eliminaste esa última parte. Los criterios de selección están separados de las recomendaciones específicas.
Intentamos evitar los simples consejos de compra. Sería mejor si la gente le dijera cómo seleccionar una parte y luego le diera partes para comprar. A menudo vinculan partes en el proceso, pero quería que el enfoque estuviera en qué partes deberían usarse y cómo deberían seleccionarse. Esto significa que la pregunta también maneja proyectos similares porque las razones de selección normalmente son globales, una parte para una parte específica es inherentemente demasiado localizada. Espero que tenga sentido.
@Kortuk Bastante justo, y sospechaba que era algo así: solo quería verificar para no hacer lo mismo la próxima vez.

Respuestas (2)

Su idea inicial no es mala: un puente H para determinar la dirección y algún tipo de interruptor para cada motor.
Olvídate de los triacs . Son solo para CA y, además, tendrán una caída de voltaje demasiado alta en la fuente de alimentación de 6V.
Los relés serían lo mejor, también porque, gracias al aislamiento entre el control y los contactos, puedes colocarlos en cualquier lugar de un circuito. Solo tendrá que prestar atención a que esto no le costará más que un puente H separado para cada motor.
Los MOSFET también se usan a menudo para cambiar motores, pero (especialmente los de potencia) los MOSFET tienen un diodo interno que los hace inadecuados para el uso bidireccional y, además, no son simétricos de todos modos.

Así que los relés parecen ser la opción restante, además de una serie de puentes H. Como dije, tendrá que verificar si son la solución más rentable.

La mayoría de los relés también tienen un consumo de energía bastante alto en el pin de control (para un microcontrolador). Supongo que no tiene ninguna idea sobre cuál podría ser el más adecuado para esta aplicación.
@Nick: siempre necesitará un transistor para controlar el relé; los relés que necesitan solo unos pocos mA también tendrán capacidades de conmutación limitadas. Pero eche un vistazo al Tyco/Axicom P1 V23026 , este es un relé compacto que requiere solo unas pocas decenas de mA a 5V.
¡Gracias! Después de todo, es posible que pueda meter 3 x SN754410 en un escudo Arduino, pero si no, parece una alternativa sólida.

Diseñe siempre para la corriente de pérdida. Seguro que no tiene la intención de detener los motores, pero sucederá en algún momento.

3 x 1,6 A ~= 5 A. Si el cambio de dirección no es demasiado frecuente, elegiría un solo relé (doble tiro, clasificación de contacto de 10 A) para determinar la dirección.

Cada motor se puede cambiar con un MOSFET o incluso con un transistor Darlington (un TIP122 simple y viejo con un poco de enfriamiento funcionará bien, pero un buen MOSFET puede funcionar completamente genial). No hay una conexión a tierra común entre el circuito de conducción y los motores, por lo tanto, use optoacopladores. Tenga cuidado de encender y apagar completamente los transistores, un optoacoplador digital ayudaría, pero son de 5 V, por lo que pueden controlar la mayoría de los MOSFET directamente.

No olvide los diodos de rueda libre, con una clasificación mínima de 2A.