Por un tiempo, ahora estoy trabajando en un proyecto donde quiero controlar 48 motores paso a paso.
Un par de dos motores está controlado por un Atmega8. Todos los módulos están conectados como esclavos en un bus I2C / TWI con un Arduino que actúa como dispositivo maestro.
Hace un tiempo ya publiqué una pregunta sobre problemas con la fuente de alimentación y obtuve muchos comentarios útiles con respecto a los bucles a tierra, los condensadores y Diseño de PCB. El principal problema es que los Atmega8s ya no funcionan correctamente cuando ejecuto más de 5 módulos de control de motores simultáneamente.
He intentado implementar la mayoría de las sugerencias, pero aún tengo algunas preguntas para posibles mejoras:
- ¿Están colocados correctamente los condensadores grandes en la entrada VCC, así como junto a los motores?
- ¿El diseño del "plano de poder" está diseñado correctamente?
- ¿Es bueno el desacoplamiento de la base analógica?
Un módulo con ambos motores paso a paso ocupa aproximadamente 0,5 A al mismo tiempo. Mi fuente de alimentación debería poder ejecutar todos los módulos al mismo tiempo. Estoy ejecutando una topografía en estrella con cables gruesos entre todos los módulos.
Bien, así es como se ve todo esto (I2C-bus / resistencias no se muestran para que sea sencillo):
Elcircuitoparacadaunodelosmódulos(0X10,etc.)seveasí.Algunasnotassobrelasdiferentessecciones:
- Losdos
motores en la parte inferior derecha están conectados a los puertos PB y PD a través de arlington arrays - Conectados a PC1 / PC2 en la parte superior derecha hay dos sensores ópticos para llevar a cabo la motores paso a paso
- PRG en la parte inferior es el puerto de programación para el Atmega8
El diseño de PCB (40 x 60 mm) que planeo ordenar se ve así. Esto no está implementado, todavía! duostepper_RevC_topbottom
ACTUALIZACIÓN 2017-04-15:
Actualicé la sección de entrada de alimentación del esquema con un capacitor más robusto, capacitadores adicionales de 100 nF y un cordón de ferrita. También cambié los condensadores del motor a 220µF.
Eneldiseño,loimplementéasí: